启动新工作流实例时如何获取我的工作流RunID?

How Can I Get My Workflow RunID When Starting a New Workflow Instance?

我正在使用网络服务与 Informatica 交互。我有以下情况:

1- I need to start a workflow.

2- Once the workflow is started, I need to poll the workflow to see what it's status is.

3- Once the workflow finishes, I need to retrieve the workflow log.

我一直在使用 startWorkflow 网络服务调用来启动工作流程。我一直在使用 getWorkflowDetails 网络服务调用来检索有关工作流的信息。我 运行 遇到的问题是可以有很多工作流 运行ning,其中一些具有相同的工作流名称和实例名称。我只需要监控我自己开始的工作流程。我可以传递给 getWorkflowDetails 的参数之一是 WorkflowRunId;使用这个似乎有效。但是,对 startWorkflow 的调用不会 return 它启动的工作流的结果 运行Id。是否有任何其他方法可以将 startWorkflow 命令绑定到 getWorkflowDetails 以确保我正在处理正确的工作流程 运行?我看到有像 "Key" 这样的字段可用,但我不确定如何使用它们,文档 (https://www.scribd.com/doc/38057161/Informatica-PowerCenter-9-0-Web-Services-Provider-Guide) 似乎在细节上有点薄弱。

使用startWorkflowEx代替startWorkflow

startWorkflowEx

Use this operation to start a workflow. The startWorkflowEx operation returns the run instance ID of the workflow.Use the startWorkflowEx operation instead of the startWorkflow operation to get the run ID of the workflow startedby the operation.