2016-08-29 8 views
0

Business Objects 데이터 서비스를 처음 사용했습니다.비즈니스 개체 데이터 서비스에서 여러 파일 처리

파일에서 데이터 흐름 읽기를 실행해야합니다. 파일 이름은 과 같은 야생 문자를 기반으로 읽어야합니다. 그리고 파일이 존재하는 경우에만 데이터 흐름을 실행하고, 파일이 없거나, 오류가 발생해서는 안되며, 아무것도 수행하지 않아야하지만 작업의 다음 데이터 흐름이나 워크 플로로 이동해야합니다.

파일이 built_in 함수로 존재하는지 아래 코드에서 확인했습니다. File_Exists는 야생 문자를 기반으로 파일을 검사 할 수 없습니다.

* $ FILEEXISTSFLAG = 간부 ('/ 빈/KSH', ' "LS의 XXXXXX/플랫폼 .CSV', 8) *

내 의도가 위에서 $ FILEEXISTSFLAG에 할당 된 값을 기준으로 코드, 나는하지만 출력 아래의 도서관을 찾는 중 ($ FILEEXISTSFLAG 아무것도 그렇지 않으면 데이터 흐름을 실행하지 않는 null의 경우) 데이터 흐름을 실행할지 여부를 결정합니다 * LS

:.에 액세스 할 수 없습니다/XXXXXX/플랫폼 .CSV을 : 해당 파일 없음 *

ach 이게 뭐야?

답변

0

인덱스 함수를 사용하여 위의 문제를 해결할 수있었습니다.

$ FILEEXISTSFLAG에 "ls : 플랫폼 : 해당 파일이나 디렉토리가 없습니다"와 같은 값이 포함되어 있습니다. 그래서 아래와 같이 index 함수를 사용했습니다. 따라서 출력이 인덱스 이하의 함수에 대해 null이 아니면 데이터 흐름을 실행합니다. 그렇지 않으면 아무 작업도 수행하지 않습니다.

지수 ($ FILEEXISTSFLAG, '해당 파일', 1)

감사합니다, Phani.