使用自动化脚本生成平面文件名

2020-08-21 18:50发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我尝试使用"到ASCII文件"导出平面文件名,我的任务每15分钟运行一次,我不想替换或附加旧文件。

有可能吗? 每次运行时如何更改文件名?

谢谢。

顺吉

annotation-2020-03-23-110205.jpg (60.3 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我尝试使用"到ASCII文件"导出平面文件名,我的任务每15分钟运行一次,我不想替换或附加旧文件。

有可能吗? 每次运行时如何更改文件名?

谢谢。

顺吉

annotation-2020-03-23-110205.jpg (60.3 kB)
付费偷看设置
发送
5条回答
葫芦娃快救爷爷
1楼 · 2020-08-21 19:06.采纳回答

一个简单的解决方案是在文件名中加入时间戳,例如使用%$ ddm.datetime8601%

,因此"文件名"字段的值变为:

/usr/sap/idm/.../... Report-%$ ddm.datetime8601%.csv 

如果这不是您所需要的,请使用脚本根据需要生成文件名 然后在以上对话框的"文件名"字段中调用脚本。 因此,"文件名"的值变为

 $ FUNCTION.generateCsvFileName()$$ 

,其中generateCsvFileName是您已实现的脚本的名称。

hongfeng1314
2楼-- · 2020-08-21 19:02

您更好:)

灬番茄
3楼-- · 2020-08-21 19:16

嗨顺治,

我会为您的文件使用一个时间戳,例如%$ ddm.date8601%,它会生成日期,或者会使用%$ ddm.datetime8601%,其中还包括时间。 但是对于后一种,也许您需要替换冒号(":")才能将其用于文件名。 因此,您可以使用带有替换的脚本。

还可以在源中选择时间戳,并以SQL中所需的格式对其进行格式化,然后将其传递到目标以在文件路径中使用。

此致

Alex

zhangjiyang1323
4楼-- · 2020-08-21 18:58

谢谢Alex和Lambert !!!!!

大简至美
5楼-- · 2020-08-21 19:20

您好,

您也可以-或除了上述解决方案外-使用shell执行阶段将文件移动/复制到归档文件夹,例如 as:


 cmd/c复制%$ pck.Z_PATH_DOWNLOAD%\\ UserCleared_current.csv%$ pck.Z_PATH_BACKUP%\\ UserCleared_ $ FUNCTION.custom_currentMonth()$  $ .csv 


问候,理查德

一周热门 更多>