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

格洛萨

我正在使用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.

我一直在使用startWorkflowWeb服务调用来启动工作流程。我一直在使用getWorkflowDetailsWeb服务调用来检索有关工作流的信息。我遇到的问题是,可能有许多工作流程在运行,其中某些工作流程具有相同的工作流程名称和实例名称。我只需要监视自己开始的工作流程。我可以传递的参数之一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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章