IBM FileNet P8, V5.2.1            

伙伴链接函数

“表达式构建器”对话框中的伙伴链接函数显示“调用”伙伴链接的伙伴链接头。

伙伴链接头存储在传输时所生成的一个称为 F_EndPointRef<partner-link-name> 的字段中。您可以通过修改所生成的 F_EndPointRef<partner-link-name> 字段来修改头,以完成下列任务。

消息头

在以上所显示的示例头中,“调用”伙伴链接的名称是 InvAuth1。要修改头,在步骤中使用 Assign 系统函数或者 Assignment 将已修改的头分配给“伙伴”端点引用 - 在此情况下为 F_EndPointRefInvAuth1。

编码

如果您需要将敏感信息放入 F_EndPointRef<partner-link-name> 中,那么应使用 encode() 函数,以便对敏感信息进行编码。在发送消息之前,工作流程系统将对已经编码的信息进行解码。

认证

在上面的示例头中,所调用的服务需要认证,因此头中包括了“安全性”部分。通常,您会将 USERNAME 和 PASSWORD 替换为变量,用户将在“调用”步骤之前的某个步骤输入这些值。使用 Assignment 将这些值插入头中。

  1. 在“调用”步骤之前的常规步骤中,在 Assign 系统函数或者 Assignment 中为分配输入任何临时名称,然后打开表达式构建器。
  2. 在表达式构建器中,按如下所示编辑头,以使它成为有效的字符串表达式:
    1. 从消息开头将名称(此示例中为 F_EndPointRefInvAuth1)剪切到剪贴板中。我们会将它作为分配名称来粘贴。
    2. 如果您未定义变量最终端点,那么删除框中所显示的“可选的最终 Soap 地址”行。
    3. 对位于消息开头和末尾的每个现有双引号添加双引号 (")。
    4. 将 USERNAME 和 PASSWORD 替换为相应的字段名(例如,MyUserNameMyPassword),并添加左引号和右引号以及加号,以将字段名插入字符串表达式中。
          "<wsa:EndPointReference xmlns:wsa=""http://schemas.xmlsoap.org/ws/2003/03/addressing"">    
                  <wsa:ReferenceProperties>
                         <wsse:Security xmlns:wsse=""http://schemas.xmlsoap.org/ws/2002/12/secext"">      
                               <wsse:UsernameToken>                           
                                      <wsse:Username>" + MyUserName + "</wsse:Username>                               
                                      <wsse:Password>" + MyPassword + "</wsse:Password>                       
                               </wsse:UsernameToken>          
                         </wsse:Security>     
                 </wsa:ReferenceProperties>
          </wsa:EndPointReference>"
  3. 关闭表达式构建器,然后将端点引用的名称(在此示例中为 F_EndPointRefInvAuth1)粘贴到分配的“名称”字段中。
提示: 在您想将用户名和密码直接输入到消息中这种不太可能的情况下,请输入不带引号和加号的字符串。

备用端点

备用端点

所调用的 Web Service 的 WSDL 指定端点。可以遵循以下过程来指定另外的端点。您将头中的 OPTIONAL_SOAP_ADDRESS 替换为新的端点。请注意,备用端点所提供的服务必须具有完全相同的输入和输出要求。

  1. 在“调用”步骤之前的常规步骤中,在 Assign 系统函数或者 Assignment 中为分配输入任何临时名称,然后打开表达式构建器。
  2. 在表达式构建器中,按如下所示编辑头,以使它成为有效的字符串表达式:
    1. 从消息开头将名称(此示例中为 F_EndPointRefInvAuth1)剪切到剪贴板中。我们会将它作为分配名称来粘贴。
    2. 将 OPTIONAL_FINAL_SOAP_ADDRESS 替换为新的端点字符串(无引号),或者为先前定义的变量插入适当使用了双引号和加号的值。
    3. 对位于消息开头和末尾的每个现有双引号添加双引号 (")。
  3. 关闭表达式构建器,然后将端点引用的名称(在此示例中为 F_EndPointRefInvAuth1)粘贴到分配的“名称”字段中。


最近一次更新时间: 2015 年 10 月
bpfe011.htm

© Copyright IBM Corporation 2015.