我正在使用Web服务与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
Web服务调用来启动工作流程。我一直在使用getWorkflowDetails
Web服务调用来检索有关工作流的信息。我遇到的问题是,可能有许多工作流程在运行,其中某些工作流程具有相同的工作流程名称和实例名称。我只需要监视自己开始的工作流程。我可以传递的参数之一getWorkflowDetails
是WorkflowRunId。使用这个似乎有效。但是,对的调用startWorkflow
不会返回它启动的工作流的结果runId。还有其他方法可以将startWorkflow
命令绑定到getWorkflowDetails
,以确保我正在处理正确的工作流程运行吗?我看到有诸如“键”之类的字段可用,但是我不确定如何使用它们和文档(https://www.scribd.com/doc/38057161/Informatica-PowerCenter-9-0-Web-Services-Provider-Guide)在细节上似乎有点薄。
使用startWorkflowEx
代替startWorkflow
startWorkflowEx
使用此操作启动工作流程。startWorkflowEx操作返回工作流的运行实例ID。使用startWorkflowEx操作而不是startWorkflow操作来获取由该操作启动的工作流的运行ID。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句