繁体   English   中英

保存Infopath表单w。 在SharePoint 2010库中动态创建的字段

[英]Save Infopath form w. dynamicly created fields in Sharepoint 2010 Library

我是Infopath的新手,需要一些建筑指导。 我的情况如下:

我有一个Sharepoint列表,比方说它包含啤酒和其中的三个项目:“ Kronenbourg”,“ Corona”,“ Tuborg”。 “啤酒”是一种内容类型,派生自Item。

我需要做什么 :

我需要创建一个“动态” Infopath表单,为用户提供每个啤酒的CheckBox。 如果将新啤酒添加到“啤酒”列表中,则即使没有保存表单实例,也应在表单上显示新复选框。 我还没有决定删除该怎么办。

然后,我需要将此信息路径表单(包括选择内容)保存在共享点表单库中,以便用户可以返回到已保存的许多啤酒表单之一,并可以更改选择内容。

我还需要在某个时间点根据选择内容构建一个字符串,并将该字符串显示在表单库的可见列中,但这超出了本文的范围。

到目前为止,我设法做到了:

我有一种有效的Infopath表单。 我已经将共享点数据连接添加到了Beer列表中,并将重复表拖到了设计区域。 这个“工程”,我得到了我的清单项目清单。 然后,我在啤酒内容类型中添加了虚拟Y / N字段,在字段中选择了它,现在我的记录旁边得到了一个整洁的复选框。

显然这似乎是不对的。 我不需要将任何内容保存回Beer表,只需要使用Beer表进行查找,并将选定的选择保留在表单的已保存实例中。

好的,谢谢您到目前为止与我在一起。 我在这里做什么,可以说服Infopath支持这种情况,还是我最好构建自定义Webpart? 我认为我的主要问题是:

  • 我可以将“仅输入”复选框附加到重复列表/部分吗? (以及如何引用这种动态创建的控件)

  • 如何使Infopath从db动态加载选择,但如何将数据保存在表单实例中?

  • 应该并且可以将内容类型附加到表单库中,以表示选择内容并以某种方式将其附加到表单吗?

感谢您的输入

如果我了解您的要求,我认为要做的就是使用多选列表框(MSLB)。 可以从辅助数据源(即列表)填充其值,并将其绑定到重复字段,该重复字段将在选择和取消选择值时自动添加和删除值。

至于将选择内容放入单个字符串中,如果您只希望将此值用于将表单提交到的表单库的一列,则可以将此重复字段用作提升的属性,并使用“聚合”将值合并为一个的选项。

另一种选择是创建一个单独的字段来保存字符串,然后使用“双重评估技巧”(请使用Google的)将这些值组合为一个。 这里的一个陷阱是,如果对MSLB使用双重评估技巧,则必须将公式既放在MSLB字段的规则中, 放在目标字段的默认值公式中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM