【问题标题】:How Can I Get My Workflow RunID When Starting a New Workflow Instance?启动新工作流实例时如何获取工作流 RunID?
【发布时间】:2015-11-22 10:54:28
【问题描述】:

我正在使用 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 联系起来,以确保我正在处理正确的工作流运行?我看到有像“Key”这样的字段可用,但我不确定如何使用它们,并且文档 (https://www.scribd.com/doc/38057161/Informatica-PowerCenter-9-0-Web-Services-Provider-Guide) 的细节似乎有点薄。

【问题讨论】:

  • "其中一些具有相同的工作流名称和实例名称" - 您确定它们也具有相同的实例名称吗?您是否在 startWorkflow 中传递实例名称?
  • 是的,实例名称是固定的,正在startWorkflow中传递。
  • 看起来您也可以将工作流运行 ID 作为参数传递给 startWorkflow。也许您可以生成一个数字并将它们传递给startWorkflowgetWorkflowDetails
  • 我如何知道哪些号码尚未在其他地方使用?
  • 有效点。也找不到任何合适的文档。

标签: web-services etl informatica informatica-powercenter


【解决方案1】:

使用startWorkflowEx 代替startWorkflow

startWorkflowEx

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

【讨论】:

    猜你喜欢
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多