我正在使用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)似乎有点细节。
答案 0 :(得分:1)
使用startWorkflowEx
代替startWorkflow
startWorkflowEx
使用此操作启动工作流程。 startWorkflowEx操作 返回工作流的运行实例ID。使用startWorkflowEx 操作而不是startWorkflow操作来获取运行ID 工作流程由操作启动。