如何在 tJava 元素上使用 tMSSqlSP 的输出

How to use output of tMSSqlSP on a tJava element

我有一个 tMSSqlSP 元素调用接收两个参数和 returns 两个值的过程。如果我在那之后立即连接 tLogRow,我可以看到该过程被正确调用并返回正确的值。但是,我需要在 tJava 元素中使用这些值,这意味着以某种方式显式调用它们。

tMSSqlSP 的架构如下所示:

Column     Db Column
entityTIN   EntityTIN  (IN)
qtdDoc      QtdDoc     (IN)
nextMsg     NextMsg    (OUT)
nextDoc     NextDoc    (OUT)

唯一的全局变量 tMSSqlSP 有一条错误消息,我尝试选中 "Is function" 框并将 "Return result in" 设置为 nextMsg,但尝试使用此tJava 上的变量导致编译错误。

知道我将如何明确访问这些值吗?

编辑:这是作业这一部分的屏幕截图。与tMSSqlSP相连的tLogRow正确打印了两个输入变量和两个输出变量的值,但是右边两个未激活的组件在连接时只能看到空值。

您可以 link 您的 tMSSqlSP 组件到 tSetGlobalVar,并向其添加 2 个全局变量(NextMsg 和 NextDoc),它们从输入流的列中获取它们的值(rowX.column).

然后您可以通过在 tJava 中引用它们来在下一个子作业中引用它们,如下所示:(String)globalMap.get("NextMsg")

如果您需要在与 tMSSqlSP 相同的子作业中处理它们,您可以改为将 tMSSqlSP 连接到 tJavaFlextJavaRow(如 tJava 不处理输入主流),只使用 row18.NextMsg.