数据绑定不使用InfoPath表单显示数据

时间:2011-02-23 15:32:58

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

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

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

然后我发布表单,但是当Manager批准请求时,它不会显示任何值只有空文本框。不知道什么是错的?感谢

编辑:使用数据字段,我可以看到数据。但是,我看到产品的ID不是值(例如,我看到1,2不是ProdA,ProdB)。而且,我也看到了ListA中的整个产品列表,我只打算查看当前项目的值。当我将字段拖到Form中时,有一些像Infopath表单中的重复节。如何过滤它以显示当前项目的值(实际上只有1个值 - 1个产品名称,1个requstername不是之前请求的完整列表并已完成)?

或者,是否有任何方法可以使用Infopath为Manager Approval设计自定义表单,以便可以在Workflow中调用此表单?

1 个答案:

答案 0 :(得分:0)

查询字段 - 是字段名称,在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>