我们正在尝试更新不同Informatica存储库文件夹中存在的多个工作流的开头和结尾的日志记录表。为了重用代码,我们创建了一个通用映射,它调用存储过程以使用环境参数更新日志表。然后,我们在所有不同的文件夹中创建了该映射的快捷方式。
我们惊讶地发现Informatica将基于共享映射的会话视为可重用会话,因此不允许我们传入参数。
有没有办法将参数传递给可重用的会话? 如果没有,是否有另一种方法可以通过传入参数来重用多个文件夹中的映射?
答案 0 :(得分:1)
我很高兴你能解决这个问题。我只是添加一个注释来澄清:
无法在可重用会话上执行任何会前或会话后变量分配。它有其原因 - 这是会话定义的一部分,并且无法在一个工作流程中进行修改,因为它会影响其他实例。目前不支持此功能。
答案 1 :(得分:0)
好吧,用户错误。在工作流程中创建会话时,我必须错误地选择“make reusable”。当我重新创建会话时,我没有选中该复选框,它按预期工作。
答案 2 :(得分:0)
您将参数传递给与正常会话相同的可重用会话,即您为会话设置参数文件名并确保它包含变量设置语句。
如果您愿意,甚至可以覆盖每个会话任务实例的默认参数文件。
听起来更像你的参数文件中的语法是阻止选择值的原因,即参数文件的每个部分通常都是完全限定的,方括号中的标题用于指定设置所用的工作流程。这样,相同的参数文件可以应用不同的覆盖,具体取决于调用它的内容。您可以在此处查看一些示例https://network.informatica.com/thread/14568