【问题标题】:data binding not displaying data using InfoPath form数据绑定不使用 InfoPath 表单显示数据
【发布时间】:2011-02-23 15:32:57
【问题描述】:

我有简单的工作流程,员工可以要求产品。此产品提交是在 Infopath 中设计的。然后经理可以批准或拒绝该决定。我使用 SPD 中的“从用户收集数据”操作将任务添加到管理器,我在其中添加了拒绝或批准复选框。但是,我还想设计一个表单,他还可以看到谁是产品的请求者,产品信息存储在此工作流运行的列表(比如说 ListA)中。

为此,我在 SPD 的表单框中单击 ManagerApproval.xsn。然后我向 ListA 添加了新的数据连接,并选择了获取所需信息的选项。然后,我使用 queryFields 在表单中添加了 requesterName、productName 等。有queryFields和dataFields,它们有什么区别?

然后我发布表单,但当经理批准请求时,它只显示空文本框不显示任何值。不知道怎么回事?谢谢

编辑:使用数据字段,我可以看到数据。但是,我看到的是产品的 id 而不是价值(例如,我看到的是 1,2 而不是 ProdA、ProdB)。而且,我还在 ListA 中看到了整个产品列表,我只打算查看当前项目的值。当我将字段拖入表单时,Infopath 表单中有类似重复部分的内容。如何过滤它以显示当前项目的值(实际上只有 1 个值 - 1 个产品名称,1 个请求名称而不是先前请求的整个列表并且已经完成)?

或者,有没有办法使用 Infopath 为经理批准设计自定义表单,以便可以在 Workflow 中调用此表单?

【问题讨论】:

    标签: sharepoint sharepoint-2010 infopath sharepoint-designer sharepoint-workflow


    【解决方案1】:

    查询字段 - 是字段名称,在 XML 模式中定义, 数据字段是实际数据

    使用数据字段而不是查询字段

    当您创建连接时,您会从 SharePoint XML 中获取类似于以下示例的数据。 在此 - 包含查询字段:ows_LinkTitle

    节点包含数据。

    - <xml xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema">
    - <s:Schema id="RowsetSchema">
        - <s:ElementType name="row" content="eltOnly" rs:CommandTimeout="30">
        -   <s:AttributeType name="ows_LinkTitle" rs:name="Title" rs:number="1">
             <s:datatype dt:type="string" dt:maxLength="512" /> 
            </s:AttributeType>
          </s:ElementType>
      </s:Schema>
    
    - <rs:data>
      <z:row ows_LinkTitle="Central Programme Office" /> 
      <z:row ows_LinkTitle="Communications" /> 
      <z:row ows_LinkTitle="Educational Resources" /> 
      <z:row ows_LinkTitle="Finance" /> 
      <z:row ows_LinkTitle="General Practice" /> 
      <z:row ows_LinkTitle="IT" /> 
      <z:row ows_LinkTitle="Web and Branding" /> 
      </rs:data>
      </xml>
    

    【讨论】:

    • 使用数据字段,我可以看到数据。但是,我看到的是产品的 id 而不是价值(例如,我看到的是 1,2 而不是 ProdA、ProdB)。而且,我还在 ListA 中看到了整个产品列表,我只打算查看当前项目的值。当我将字段拖入表单时,Infopath 表单中有类似重复部分的内容。如何过滤它以显示当前项目的值(实际上只有 1 个值 - 1 个产品名称,1 个请求名称而不是先前请求的整个列表并且已经完成)?
    • 好的,这样您就可以修改数据连接并包含其他列。仅选择默认 ID。当您修改条目时,附加列应该在“dataFields”中可用。
    • 不,我已经选择了其他列。我拖动这些列形成。我得到这个重复部分的东西,它显示所有产品,并显示它们的 ID,而不是它的名称。顺便说一句,这些产品存储在另一个列表中,我使用查找在 ListA 中获取它们的名称。
    猜你喜欢
    • 1970-01-01
    • 2017-09-20
    • 1970-01-01
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多