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

时间:2015-08-27 21:35:46

标签: web-services etl informatica informatica-powercenter

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

1 个答案:

答案 0 :(得分:1)

使用startWorkflowEx代替startWorkflow

  

startWorkflowEx

     

使用此操作启动工作流程。 startWorkflowEx操作   返回工作流的运行实例ID。使用startWorkflowEx   操作而不是startWorkflow操作来获取运行ID   工作流程由操作启动。