我想根据“作为表的值”选项卡中的 TalendDate 例程设置上下文变量,这将允许我选择昨天的日期: TalendDate.formatDate("yyyy-MM-dd", TalendDate.addDate(TalendDate.getCurrentDate (),-1,"dd"))
它不起作用,当我在选择中包含日期('“+context.date+”')时,我没有任何回报。
你能告诉我我错过了什么吗?如果您能帮助我,我将不胜感激。
您可以使用 tContextLoad 组件创建要在您的作业或子作业中使用的上下文的键值对。
在您的情况下,您可能希望使用 tFixedFlowInput 组件来指定您想要的内容(或者这实际上可以是任何输入,但这只是一种将其直接硬编码到作业而不需要外部资源的方式),然后将其链接到具有键和值模式的 tContextLoad 组件,如下所示:
您需要使用原始代码片段作为 tFixedFlowInput 组件中的值:
在上面的第一个屏幕截图中,我还添加了一个 tContextDump 组件并将其连接到一个 tLogRow 以便您可以看到作业的可用上下文:
您应该创建一个全局变量,然后在 tJava 中为其赋值。
或者根据您目前的情况,在 tJava 中粘贴以下内容:
context.date = TalendDate.formatDate("yyyy-MM-dd", TalendDate.addDate(TalendDate.getCurrentDate(),-1,"dd"));
然后你可以使用你的变量。它不是 java Date 类型,而是一个字符串。