1

我对 Infopath 很陌生,需要一些架构指南。我的情况如下:

我有一个 Sharepoint 列表,假设它包含啤酒和其中的三个项目:“Kronenbourg”、“Corona”、“Tuborg”。“啤酒”是一种内容类型,源自 Item。

我需要做什么 :

我需要创建一个“动态”信息路径表单,为用户提供每种啤酒的复选框。如果将新啤酒添加到啤酒列表中,则新的复选框应在无需干预的情况下显示在表单上,​​即使在已保存的表单实例上也是如此。我还没有决定删除后会发生什么。

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

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

到目前为止,我设法汇总的内容:

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

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

好的,谢谢你一直陪着我。我在这里做什么,可以说服 Infopath 支持这样的场景,还是我最好构建自定义 webpart?我认为我的主要问题是:

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

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

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

感谢您的任何意见

4

1 回答 1

1

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

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

另一种选择是创建一个单独的字段来保存字符串并使用“双重评估技巧”(请谷歌)将这些值组合成一个。这里的一个问题是,如果您对 MSLB 使用双重评估技巧,则必须将公式放在 MSLB 字段的规则中,以及目标字段的默认值公式中。

于 2013-01-29T15:48:59.497 回答