linkageKey

linkageKey 문 특성은 연계 옵션 파트의 요소를 참조합니다. 요소는 EGL 생성 코드에서 호출 또는 전송을 구현하는 방법을 표시합니다.

다음은 linkageKey 특성을 포함하는 call 문 예제입니다.
call nextProgram (myVar) { linkageKey="CICS3" };

호출과 관련하여 지정된 값은 callLink 요소의 pgm 속성을 참조합니다. 전송과 관련하여 지정된 값은 transferToProgram 또는 transferToTransaction 요소의 toPgm 속성을 참조합니다.

linkageKey 특성의 기본값은 호출된 프로그램의 이름이지만 다음 예제와 같이 코드화된 명령문에서 프로그램 이름을 직접 지정하는 경우에만 그렇습니다.
call "PROG3" (myVar);
다음 경우가 모두 적용될 때만 linkageKey 특성이 필요합니다.
  • 호출 또는 전송 구현의 기본값이 적절하지 않습니다.
  • EGL이 호출 또는 전송에 적용되는 연계 파트 요소를 식별할 수 없습니다. 이유는 다음 두 가지 중 하나입니다.
    • 프로그램의 런타임 이름을 따옴표로 묶어 지정했으며 런타임 이름이 프로그램 파트 이름과 같지 않습니다. 호출된 프로그램에 별명이 있거나 파트 이름이 긴 이름을 지원하지 않는 런타임 환경에 맞게 잘려서 이름이 다를 수 있습니다.
    • 또는 프로그램 이름을 변수에 지정했습니다. 이 경우 런타임까지 값을 알 수 없습니다. 이 주제의 첫 번째 예제에서 프로그램 이름은 nextProgram 변수에 있습니다.
여러 call 문 또는 transfer 문을 코드화하는 경우 다음 방법으로 동일한 연계 파트 요소를 참조할 수 있습니다.
  • linkageKey 특성에 동일한 값을 지정하십시오. 예를 들면, 여러 호출에서 “CICS3”을 사용하십시오.
  • 또는 linkageKey 특성에 다르지만 관련된 값을 지정하십시오. 이 경우 서로 다른 값(예: “CICS3” 및 “CICS30”)이 다음 callLink 요소의 pgm 속성에 대한 예제와 같이 와일드 카드 문자가 포함된 단일 속성을 참조합니다. 
    pgm="CICS3*"

속성 값의 와일드카드에 대한 세부사항은 “연계 옵션 파트의 개요”를 참조하십시오.