서비스 플로우(SFM) 프로젝트에 영향을 주는 릴리스 정보, 알려진 문제점, 제한사항 및 해결 방법

서비스 플로우 프로젝트에서 생성된 웹 서비스는 자체적으로 호출(재귀 호출)할 수 없음

서비스 플로우 프로젝트에서 생성된 웹 서비스는 직접 또는 간접적으로 자신의 웹 서비스를 호출할 수 없습니다.일반적으로 서비스 플로우 프로젝트 도구를 사용하여 직접 또는 간접적으로 자신을 호출하는 플로우의 재귀 호출을 작성할 수 없습니다.

그러나 현재 서비스 플로우 프로젝트 도구에서는 다음과 같은 유형의 재귀를 발견하지 못합니다.
  • 서비스 플로우 프로젝트에서 웹 서비스(예: WS01)를 생성.
  • 생성된 웹 서비스(WS01)가 일부 기타 웹 서비스(예: WS02)를 호출. (그러나 엔터프라이즈 서비스 도구에서는 WS02가 이를 호출한 웹 서비스의 외부에 있으므로 "아웃바운드 웹 서비스"라고 합니다.)
  • 호출된 웹 서비스(WS02)가 차례로 원래 웹 서비스(WS01)를 호출.

이 조건에서: 플로우 편집기가 재귀를 작성할 때 이를 발견하지 못하여 오류 메시지를 표시하지 않습니다. CICS 서비스 플로우 런타임에 대한 런타임 코드의 생성을 완료하고 웹 서비스(WS01)를 배치할 수 있습니다.웹 서비스(WS01)를 실행하면 두 번째 웹 서비스(WS02)에 대한 호출이 완료됩니다.그러나 재귀 호출(WS02에서 다시 WS01로)은 실패합니다.

화면 메시지가 쉽게 바뀌지 않음

문제점: 갑자기 화면 메시지 파일이 삭제되어 화면을 다시 가져오거나 다시 캡쳐하여 바꾸려는 경우 이들 파일에 있는 메시지 참조는 중단된 채 그대로 유지될 수 있습니다. 각 화면 메시지에 대해 고유 ID가 생성되고 이 고유 ID는 다른 파일에서 화면 메시지를 식별하는 데 사용되기 때문입니다.

해결 방법: 프로젝트를 자주 백업하십시오. 갑자기 화면 메세지 파일이 삭제되었지만 플로우를 리모델링하지는 않으려는 경우 화면을 다시 가져오거나 다시 캡쳐링하는 대신 이 파일의 백업 버전을 가져와 화면 메시지를 다시 구동시키십시오.

POINTER 사용법 절이 있는 가져온 소스 코드에 대한 제한사항

문제점: POINTER 사용법 유형이 있는 필드가 들어 있는 COBOL 또는 PL/I 소스 코드 데이터 구조를 가져오면 hexBinary 유형의 해당 필드가 있는 메시지가 작성됩니다. 그러면 런타임 코드 생성 마법사가 실패합니다.

해결 방법: 메시지 편집기에서 메시지를 편집하십시오. 편집기의 고급 탭에서 필드의 유형을 hexBinary에서 int로 변경하십시오. 그러면 성공적으로 생성 작업을 완료할 수 있습니다.

자체로 다시 연결되는 플로우에 대한 제한사항

문제점: 플로우 편집기에서 플로우의 실행 경로의 이른 시점에 현재의 실행 경로에서 원래 플로우에 다시 연결하는 것이 가능합니다. 이 경우 런타임 코드를 생성할 때 오류가 발생하지 않습니다. 그러나 런타임 처리 시 오류가 발생할 확률이 높습니다.

해결 방법: 플로우의 일부를 특정 조건이 참인 동안 반복하려는 경우, While 노드를 사용하십시오(엔터프라이즈 서비스 도구 문서의 "루프 작성" 주제 참조).

메시지와 필드 이름 충돌로 인해 컴파일 오류 발생

문제점: 플로우를 모델링하고 특정 메시지의 필드에 다른 메시지와 동일한 이름이 있는 경우, 이름 충돌로 인해 IGYPS0037 오류가 보고되면서 생성된 COBOL 코드가 컴파일되지 않을 수 있습니다. 예를 들어 플로우에서 (1)'Y' 필드가 있는 'X'라는 메시지와 (2)'Y'라는 메시지를 참조하는 경우, 생성된 코드가 'Y' 항목을 참조할 때 COBOL 컴파일러는 참조되는 항목이 'Y' 메시지인지 'X의 Y' 필드인지 인식하지 못합니다.

해결 방법: 메시지 또는 필드를 리팩터하여 이름 충돌을 해결하십시오. EST 프로젝트 탐색기에서, 중복 이름이 있는 항목 중 하나를 선택하십시오. 컨텍스트 메뉴를 열고 이름 바꾸기를 선택하십시오.

경로 또는 파일 이름에 비영어 문자가 포함되는 경우 COBOL 복사본 파일 가져오기 실패

문제점: COBOL 복사본 파일을 가져오려고 하는데 파일 경로 또는 파일 이름에 비영어 문자가 있는 경우 가져오기가 실패합니다.

해결 방법: 이름에 영어 문자만 포함되도록 COBOL 복사본 파일의 이름을 바꾸십시오. 디렉토리에서 경로에 영어 문자만 포함된 파일을 찾으십시오.

경로 또는 파일 이름에 비영어 문자가 포함되는 경우 PL/I 포함 파일 가져오기 실패

문제점: PL/I 포함 파일을 가져오려고 하는데 파일 경로 또는 파일 이름에 비영어 문자가 있는 경우 가져오기가 실패합니다.

해결 방법: 이름에 영어 문자만 포함되도록 PL/I 포함 파일의 이름을 바꾸십시오. 디렉토리에서 경로에 영어 문자만 포함된 파일을 찾으십시오.