【问题标题】:Use Pentaho Variable to Dynamically name EXCEL file使用 Pentaho 变量动态命名 EXCEL 文件
【发布时间】:2019-07-09 20:48:30
【问题描述】:

我正在尝试在处理 Excel 文件后动态命名它以进行归档。 如果我处理 Logistics.xlsx 我想将它保存为 U:\Archive\${varDP}.xlsx

生成的文件名 U:\Archive\20190709.xlsx

我已经尝试获取系统变量来获取日期,这工作正常。我已经创建了字段(DateProcessed)。但是,我无法将变量 varDP 设置为 DateProcessed。

谢谢

【问题讨论】:

  • 确保向社区展示您的尝试。请参阅How to create a Minimal, Reproducible Example 寻求帮助。
  • 您在设置变量步骤时遇到问题吗?我不确定我是否了解您的具体问题。您应该将 Get System Info 步骤跳到 Set Variables 步骤,然后您只需在 Set Variables 中选择日期字段并为其命名。如果问题是变量在 excel 输出步骤中被拾取,您可能需要创建两个转换才能使其正常工作。在转换中创建的变量不能在同一转换中使用。

标签: variables pentaho


【解决方案1】:

您不能在同一转换中设置和使用变量。如果你想使用一个变量,你应该有两个转换的工作:第一个转换获取日期并设置变量;然后第二个转换可以使用该变量。

主要原因是所有步骤同时初始化。因此,当使用它的步骤读取该变量时,它可能尚未设置。

【讨论】:

    【解决方案2】:

    对于这些变量使用和传递参数的情况,我一直在转发this previous answer,它有一个指向我的另一个答案的链接,我在其中一步一步地介绍如何在没有“设置变量”的情况下将参数传递给另一个转换,并且在链接的答案中,我发送了一个可下载的示例。

    【讨论】:

      猜你喜欢
      • 2015-01-31
      • 1970-01-01
      • 2018-05-06
      • 2010-10-20
      • 2020-01-11
      • 2019-02-22
      • 2011-08-18
      • 2013-03-25
      • 1970-01-01
      相关资源
      最近更新 更多