伙伴链接函数
“表达式构建器”对话框中的伙伴链接函数显示“调用”伙伴链接的伙伴链接头。
伙伴链接头存储在传输时所生成的一个称为 F_EndPointRef<partner-link-name> 的字段中。您可以通过修改所生成的 F_EndPointRef<partner-link-name> 字段来修改头,以完成下列任务。
- 由头表示的 Web Service 需要 SOAP 头。例如,如果您使用认证功能,那么头中包含安全性部分,您需要在此部分插入相应的用户名和密码。
- 由头表示的 Web Service 包含使用 WSDL 指定的端点。可以通过在“地址”部分插入另外的端点来修改此端点。这允许您对同一服务调用另一个端点。

在以上所显示的示例头中,“调用”伙伴链接的名称是 InvAuth1。要修改头,在步骤中使用 Assign 系统函数或者 Assignment 将已修改的头分配给“伙伴”端点引用 - 在此情况下为 F_EndPointRefInvAuth1。
编码
如果您需要将敏感信息放入 F_EndPointRef<partner-link-name> 中,那么应使用 encode() 函数,以便对敏感信息进行编码。在发送消息之前,工作流程系统将对已经编码的信息进行解码。
认证
在上面的示例头中,所调用的服务需要认证,因此头中包括了“安全性”部分。通常,您会将 USERNAME 和 PASSWORD 替换为变量,用户将在“调用”步骤之前的某个步骤输入这些值。使用 Assignment 将这些值插入头中。
提示: 在您想将用户名和密码直接输入到消息中这种不太可能的情况下,请输入不带引号和加号的字符串。
备用端点
备用端点
所调用的 Web Service 的 WSDL 指定端点。可以遵循以下过程来指定另外的端点。您将头中的 OPTIONAL_SOAP_ADDRESS 替换为新的端点。请注意,备用端点所提供的服务必须具有完全相同的输入和输出要求。