您的第一个问题是由于您的问题节点是 xml 架构中的重复节点(请参阅数据、显示字段,然后双击该节点并查看重复复选框已选中)。我怀疑您可能想要一个带有问答节点的重复组。然后,您可以将该组拖到表单上。但是,将架构硬编码为特定数量的问题可能会更容易,因为它会节省一些棘手的问题,如您将在下面看到的那样加载问题文本。
第二部分涉及更多一点,网上很少有关于如何做的很好的解释。我有 2 本书,但都不擅长解释这一点!首先,您需要在表单中创建辅助数据源并将其链接到 ItemMetadata.xml 文件,其中包含
<z:row xmlns:z="#RowsetSchema" ows_Question1="" />
<z:row xmlns:z="#RowsetSchema" ows_Question2="" />
等等 - 注意没有如图所示的根节点。
然后在您的工作流程中,您可以使用以下内容设置表单在运行时在此辅助数据源中获取的值:
MyFirstTaskTaskProperties.ExtendedProperties["Question1"] = "问题 1 的文本";
在您的信息路径表单中,您应该将主数据源问题字段的默认值设置为辅助数据源中的节点。然后当事情运行时,它就会工作。
我希望您对 SharePoint 工作流相当熟悉,因为您需要做的其他事情很少,才能使信息路径表单在工作流中工作。根据我的经验,让这一切正常工作非常痛苦。祝你好运,我的朋友。