0

我是 InfoPath 表单开发的新手。我有一个共享点内容类型 InfoPath 表单,默认视图设置为编辑模式,它还有更多两种模式,即设计模式和新模式,用于在共享点站点中输入新数据。

我已经直接从 Sharepoint Server 在 InfoPath 中打开了模板,现在它的默认模式是编辑,但我现在还需要此模板的设计模式和新表单输入模式。我不知道这三种模式是在一个模板中还是它们有不同的文件。

请帮助我获得此编辑模式表单的设计模式和新模式。

感谢你!

4

2 回答 2

0

当您使用InfoPath添加、显示和编辑列表项时,您将拥有一个模板 ( template.xsn)。

用于显示、添加和编辑模式的浏览器视图之间的差异.aspx是因为使用了 3 种不同的表单:displayifs.aspxnewifs.aspxeditifs.aspx

这些表单中的每一个都包含一个BrowserFormWebPart,其ListFormMode属性对每个表单都有特定的值:ListFormMode="Editable"用于添加和编辑以及ListFormMode="ReadOnly"用于显示。编辑时,表单会填充基于查询字符串参数的值ID,该参数是已编辑项目的 id。

如果这是您的目标,自定义 Web 部件的一种非常方便的方法是在InfoPath中创建单独的视图(例如,MyCustomDisplay用于显示项目),然后将视图名称分配给displayifs.aspx Web 表单中的 Web 部件(通过使用SharePoint 设计器):

<WpNs0:BrowserFormWebPart DefaultView="MyCustomDisplay" runat="server" ... />

显示项目时,MyCustomDisplay将使用视图,但当编辑或添加项目时,将Edit使用默认视图。

于 2013-02-20T10:53:54.977 回答
0

我不知道这三种模式是在一个模板中还是它们有不同的文件

它在一个模板中,尽管魔鬼在细节中,并且您使用不兼容的术语可互换或在不可能/毫无意义的上下文中。

我已经直接从 Sharepoint Server 在 InfoPath 中打开了模板,现在它的默认模式是编辑,但我现在还需要这个模板的设计模式和新表单输入模式

直接在 Sharepoint 服务器上打开 Infopath 模板是没有意义的。为了进行更改并使更改后的模板在 Sharepoint 服务器上可用,您必须将其保存在本地计算机上(它可以与服务器仍然是同一台计算机,但也可以是客户端远程计算机),在 Infopath Designer 中进行更改并发布到 Sharepoint。
它是在设计模式和 Infopath Designer 中打开的模板。

XML 文件数据 Infopath 表单文件是在已发布的 XSN Infopath 表单模板的基础上创建的,并链接到该模板。它是在编辑新建显示模式下打开(并使用 XSN 模板链接到)的表单。它可以在客户端 Infopath 填充程序或 Web 浏览器中打开(取决于 Infopath 表单和配置的类型,以及 PFS - Infopath Form Services 的可用性。后者仅在企业 Sharepoint 服务器上可用)。

我不知道这三种模式是在一个模板中还是它们有不同的文件

它在同一个模板上。如果将发布到 Sharepoint 服务器的 Infopath 表单模板用作自定义 Web 部件 ASPX 网页中的 Infopath 表单 Web 部件,则理论上应通过 Web 部件属性配置其模式。虽然,webpart 属性仅使用编辑模式,请参阅我在 msdn 论坛中的问题和讨论:

如果您从共享点列表创建了 Infopath 表单模板的 Sharepoint 列表表单类型,则相同的已发布 XSN Infopath 表单模板以 Infopath Web 部件的形式用于不同的 ASPX 页面

  • editifs.aspx代替默认的 Sharepoint EditForm.aspx (用于编辑)
  • newifs.aspx代替默认 Sharepoint NewForm.aspx(用于创建/新建)
  • DisplayIFS.aspx代替默认的 Sharepoint DispForm.aspx(用于显示或查看)

这是我对如何同时使用所有六个网页的组合的回答:

不过,我写了上面的共享点列表是为了说明在不同的网页中使用相同的 XSN 模板(以及来自它的相应 Web 部件)。

但是,问题是我看不到“内容类型”如何与共享点列表一起使用。仅适用于表单或文档库。但是您所描述的也不适合图书馆的表格……

于 2013-02-20T13:18:56.077 回答