处理业务对象数据服务中的多个文件

时间:2016-08-29 23:00:54

标签: business-objects

我是Business Objects Data服务的新手。

我必须从文件中运行数据流读取。应根据 Platform 之类的常用字符读取文件名。我想只在文件存在的情况下运行数据流,如果文件不存在,它不应该出错或不应该做任何事情,但它应该只是转移到作业中的下一个数据流或工作流程。

我在下面的代码中尝试检查文件是否存在为built_in函数File_Exists无法根据wild chars检查文件。

* $ FILEEXISTSFLAG = exec('/ bin / ksh','“ls xxxxxx / Platform .csv',8); *

我的意图是基于从上面的代码分配给$ FILEEXISTSFLAG的值,我将决定是否执行数据流(如果$ FILEEXISTSFLAG为null则不执行任何操作,否则执行数据流),但是它检索下面的输出。

* ls:无法访问/xxxxxx/平台 .csv:没有这样的文件*

还有其他方法可以达到这个目的吗?

1 个答案:

答案 0 :(得分:0)

我能够通过使用索引函数解决上述问题。

$ FILEEXISTSFLAG包含类似“ls:无法访问平台:无此类文件或目录”的值。所以,我使用了索引函数如下。因此,如果下面的索引函数的输出不为null,它将执行数据流,否则它将不执行任何操作。

索引($ FILEEXISTSFLAG,'没有这样的文件',1)

谢谢, Phani。