文件在指定目录中不可用,BODS作业不应失败。

2020-09-18 01:49发布

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

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


嗨,

要求如下

我的BODS作业将每天运行,并且正在从文件中获取数据。 但是,在某些情况下,无法访问文件所在的文件夹。 如果无法访问该文件夹,那么我的BODS作业应该不会失败,而是应该在表中提供错误,并且BODS作业应该成功完成。

请让我知道如何实现此方案。

感谢和问候,

马修·玛修

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

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


嗨,

要求如下

我的BODS作业将每天运行,并且正在从文件中获取数据。 但是,在某些情况下,无法访问文件所在的文件夹。 如果无法访问该文件夹,那么我的BODS作业应该不会失败,而是应该在表中提供错误,并且BODS作业应该成功完成。

请让我知道如何实现此方案。

感谢和问候,

马修·玛修

付费偷看设置
发送
2条回答
何必丶何苦呢
1楼-- · 2020-09-18 02:46

嗨,

1)您需要实现一个自定义功能,该功能进行测试以查看文件夹和/或文件是否存在。

2)向使用自定义功能的工作流添加条件,并执行数据流以加载文件或向作业日志输出消息并退出。

自定义函数的实现取决于您所使用的操作系统,但是通常您可以使用传递给文件夹和文件路径的其他函数file_exists。

希望您能正常工作

您好,尼尔玛,

我尝试复制您的方案。

映射:

案例1:

当BODS作业服务器可以访问文件(TEXTVALUES_TIMESTAMP.txt)时:

Script3570:

对于CHANNEL DATAFLOW:

映射:

确保在创建文件格式以在数据流中调用文件时在"根目录"下传递参数。

内扣4169:

DF_EVENODD用于执行BODS不可访问的文件,并且按照要求发生故障。

执行工作:

情况2:

当BODS服务器无法访问路径但作业应成功完成时。

Script3570已修改:

再次执行作业:

-2是wait_for_file函数的值

NULL表示不返回任何文件。

80101是错误号,其下方是错误消息。 在catch脚本中,您可以编写sql INSERT语句以将此错误消息插入所需的表中。

注意:确保从文件加载数据的数据流应该出现在try/catch块中。

希望这有助于实现您的方案。

让我们知道是否有帮助。

谢谢

Rajan:)

一周热门 更多>