如何从SharePoint站点将下载的InfoPath表单更改为设计模式?

时间:2013-02-20 10:23:28

标签: .net sharepoint-2010 infopath

我是InfoPath表单开发的新手。 我有一个sharepoint内容类型InfoPath表单,默认视图设置为EDIT模式,它还有两个模式,即DESIGN Mode&用于在sharepoint站点中输入新数据的新功能。

我已经直接从Sharepoint Server在InfoPath中打开了模板,现在它的默认模式是EDIT,但我现在也需要这个模板的DESIGN模式和NEW Form Entry模式。我不知道这三种模式是否都在一个模板中,或者它们有不同的文件。

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

谢谢你!

2 个答案:

答案 0 :(得分:0)

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

用于显示,添加和编辑模式的浏览器视图之间的差异是由于使用3个不同的.aspx表单的事实导致的: displayifs.aspx ,< em> newifs.aspx 和 editifs.aspx

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

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

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

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

答案 1 :(得分:0)

  

我不知道这三种模式是否都在一个模板中   或者他们有不同的文件

它在一个模板中,虽然魔鬼是详细的,你使用不兼容的术语可互换或不可能/无意义的上下文。

  

我现在直接从Sharepoint Server在InfoPath中打开了模板   它的默认模式是EDIT但我现在还需要这个的DESIGN模式   模板和新的表单输入模式

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

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

  

我不知道这三种模式是否都在一个模板中   或者他们有不同的文件

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

如果您从sharepoint列表创建了Infopath表单模板的Sharepoint List Form类型,则使用相同的已发布的XSN Infopath表单模板in the form of Infopath web part for different ASPX pages

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

以下是我如何并行使用所有六个网页的组合的答案:

尽管如此,我写了上面的sharepoint列表是为了说明在不同的网页中使用相同的XSN模板(以及相应的Web部件)。

但是,问题是我没有看到“conent type”如何与sharepoint列表一起使用。仅适用于表单或文档库。但你所描述的不适合图书馆形式......