【问题标题】:Talend How to Convert String to Date for SAP integration using tMapTalend 如何使用 tMap 将字符串转换为日期以进行 SAP 集成
【发布时间】:2014-10-09 02:23:53
【问题描述】:

1) 我需要将日期(计费)传递给 RFC,但我不确定如何使用 tmap 进行映射。如何设置(见截图)。

2) 我需要每天 (M-F) 运行这项工作,但我不确定如何自动输入日期

3) 对于日期输入,我想过使用joblet,但在Talend 中找不到。大多数屏幕截图都将 Joblets 显示在与作业设计和元数据相同的窗口中,但我没有。看到 Joblet 图片。

您可能已经猜到了,我对 Talend 很陌生。

【问题讨论】:

  • joblet 在 talend 企业版中可用。使用日期时您面临的挑战是什么 - 您无法在 tmap 中将输入日期与输出表日期链接起来吗?
  • SAP 日期格式为:YYYYMMDD a.k.a ISO 日期格式。希望有帮助
  • 感谢您对 Joblets 和数据格式的澄清

标签: date input sap talend


【解决方案1】:

使用 tMap,并在其中使用函数 TalendDate.parseDate("yyyy-MM-dd", sap_data.date) 在您想要输出的表达式字段中。另外,请注意输出类型必须是日期。类型定义中的日期模式(在 tmap 的底部)是无关紧要的。

类似的东西:

【讨论】:

  • 2014 年 9 月 10 日 16:30 开始作业退款。 [统计] 连接到端口 4014 上的套接字 [统计] 组件 tSAPInput_1 com.sap.conn.jco.ConversionException 中的异常:(122)JCO_ERROR_CONVERSION:无法从 java.lang 类型转换“7/31/2014”的值。字段 I_BUDAT 的 DATE 字符串
  • 我不知道如何发布我的 tmap 的新截图
  • 我的 tmap 设置和你的一样。 TalendDate.parseDate("yyyyMMdd",outFromSAP.I_BUDAT) 。我也试过 TalendDate.parseDate("yyyy-MM-dd",outFromSAP.I_BUDAT)
  • 第二个参数应该是日期(从代码视图):importParameterList_tSAPInput_1.setValue("I_BUDAT", "7/31/2014"); // "input_single"
  • 您是否尝试过将 parseDate 中的模式更改为“dd/MM/yyyy”?
猜你喜欢
  • 2022-01-12
  • 1970-01-01
  • 1970-01-01
  • 2018-06-09
  • 1970-01-01
  • 1970-01-01
  • 2019-10-12
  • 2022-08-18
  • 2022-07-06
相关资源
最近更新 更多