【问题标题】:processing multiple files in business objects data services处理业务对象数据服务中的多个文件
【发布时间】:2016-08-29 23:00:53
【问题描述】:

我是 Business Objects Data 服务的新手。

我必须运行从文件中读取的数据流。文件名应根据 Platform 等通配符读取。而且我只想在文件存在时运行数据流,如果文件不存在,它不应该出错或不应该做任何事情,但它应该只是移动到作业中的下一个数据流或工作流。

我尝试使用以下代码检查文件是否存在,因为内置函数 File_Exists 无法根据通配符检查文件。

*$FILEEXISTSFLAG= exec('/bin/ksh',' "ls xxxxxx/平台.csv',8);*

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

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

还有其他方法可以实现吗?

【问题讨论】:

    标签: business-objects


    【解决方案1】:

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

    $FILEEXISTSFLAG 包含类似“ls: cannot access Platform: No such file or directory”的值。所以,我使用了如下的索引函数。所以如果下面索引函数的输出不为空,它将执行数据流,否则它什么也不做。

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

    谢谢, 帕尼。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多