在SharePoint 2010中禁用列表表单的模态对话框

7

是否有办法通过列表定义将“在对话框中启动表单”设置为“否”?

我在Visual Studio中创建了一个自定义列表定义,我希望只需设置一次该选项,就可以轻松部署和创建我的列表,而不必手动设置此选项。

2个回答

6

Andy选的属性是对的,只是值错了。应该是:

NavigateForFormsPages="TRUE"

这将禁用在对话框中启动表单。


5
在您的定义标签中,您需要添加属性:lang="zh"
NavigateForFormsPages="FALSE"

这在在线的CAML文档中似乎没有提到。

顺便说一下,还有一个属性可以选择打开文档的应用程序:

BrowserFileHandling="permissive"

我通过将列表保存为模板,下载STP文件,将扩展名更改为.cab,提取并审查清单文件找到了这个。 相关的行是:
<List Name="{AFB613BE-5A3E-47FB-989C-FD4FB060AEE8}" Title="test" Description="" Direction="0" BaseType="0" FeatureId="{00BFEA71-DE22-43B2-A848-C05709900100}" ServerTemplate="100" Url="Lists/test" FolderCreation="FALSE" NavigateForFormsPages="TRUE" BrowserFileHandling="permissive" Version="1">

非常感谢,我现在会尝试并告诉您我的进展。 - Chazza
它对我不起作用:( 我已经将属性添加到我的列表定义中,<List xmlns:ows="Microsoft SharePoint" Title="Lists - MarketPlace" FolderCreation="FALSE" Direction="$Resources:Direction;" Url="Lists/Lists-MarketPlace" BaseType="0" xmlns="http://schemas.microsoft.com/sharepoint/" NavigateForFormsPages="FALSE" DisableAttachments="true" BrowserFileHandling="permissive">但是Visual Studio已将这些属性标记为未声明,并且表单仍在弹出窗口中打开。 - Chazza
不用担心Visual Studio的高亮显示 - 我只是将我的测试站点保存为WSP,并导入到VS2010中,查看该列表的模式时,a)再次具有这些属性,b)它们在这里也被下划线标记。创建了整个站点的WSP之后,schema.xml的第一行如下所示。问题可能在模式的其他地方吗? - Andy Burns
<List Title="list" Direction="none" Url="Lists/list" BaseType="0" Type="100" BrowserFileHandling="permissive" NavigateForFormsPages="TRUE" FolderCreation="FALSE" Catalog="FALSE" SendToLocation="|" ImageUrl="/_layouts/images/itgen.png" xmlns:ows="Microsoft SharePoint" xmlns:spctf="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms" xmlns="http://schemas.microsoft.com/sharepoint/"> - Andy Burns

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接