将参数传递给快捷方式映射

Passing parameters to shortcut mapping

我们正尝试在存在于不同 Informatica 存储库文件夹中的多个工作流的开始和结束处更新日志记录 table。为了尝试重用代码,我们创建了一个通用映射,该映射调用存储过程以使用环境参数更新日志 table。然后我们在所有不同的文件夹中创建了该映射的快捷方式。

我们惊讶地发现 Informatica 将基于共享映射的会话视为可重用会话,因此不允许我们传递参数。

有没有办法将参数传递给可重用会话? 如果没有,是否有另一种方法可以通过传入参数在多个文件夹中重用映射?

好吧,用户错误。在工作流中创建会话时,我一定是错误地 selected "make reusable"。当我重新创建会话时,我没有 select 该复选框并且它按预期工作。

您将参数传递给可重复使用的 session 与普通 session 相同,即您为 session 设置参数文件名并确保它包含变量设置语句。

如果愿意,您甚至可以在每个 session 任务实例中覆盖默认参数文件。

这听起来更像是您的参数文件中的语法阻止了值被选取,即参数文件的每个部分通常完全限定在方括号中的 header,您可以在其中指定哪个工作流设置是为了。这样,同一个参数文件可以根据调用它的内容应用不同的覆盖。您可以在此处查看一些示例 https://network.informatica.com/thread/14568

很高兴您解决了这个问题。我将添加一个注释来澄清:

无法在可重用会话上执行任何会话前或 post 会话变量分配。它有它的原因——这是会话定义的一部分,不能在一个工作流中修改,因为它会影响其他实例。目前不支持此功能。