@programLinkData

@programLinkData 복합 특성은 사용자가 양식을 제출하거나 하이퍼텍스트 링크를 클릭하는 경우 제어를 다른 VGWebTransaction 프로그램으로 넘기기 위한 세부사항을 지정합니다.

한 VGWebTransaction 프로그램에서 다른 프로그램으로 정보를 전송하는 프로세스는 약간 복잡하며 @programLinkData 내의 여러 특성 필드가 이 프로세스와 관련되어 있습니다. VGUI 레코드 변수를 새 프로그램에 전달하고 @linkParameter 특성을 사용하여 해당 레코드를 로드합니다.

이 복합 특성은 다음 특성 필드를 포함합니다.
programName
사용자가 양식을 제출하거나 하이퍼텍스트 링크를 클릭할 때 호출할 프로그램을 식별하는 문자열입니다. 별명을 지정하는 경우 또는 파트에 별명이 있고 현재 작업공간에 해당 파트가 있는 프로그램 파트의 이름을 지정하는 경우 생성 시 별명이 사용됩니다.
VGWebTransaction 프로그램이 정의되고 현재 작업공간에서 액세스 가능한 경우 VGWebTransaction 프로그램의 패키지 이름이 런타임 시 사용될 Bean에 생성됩니다. 그렇지 않은 경우 프로그램의 패키지 이름은 hptLinkage 특성 파일에 있는 애플리케이션 항목의 javaProperty 값에서 파생됩니다.
uiRecordName
보낼 VGUI 레코드(있는 경우)를 식별하는 문자열입니다. 해당 레코드에는 웹 양식, 연계 매개변수 또는 둘 다의 데이터가 포함됩니다. 별명을 지정하는 경우 또는 파트에 별명이 있고 현재 작업공간에 해당 파트가 있는 VGUIRecord 파트의 이름을 지정하는 경우 생성 시 별명이 사용됩니다.
uiRecordName 필드에 지정된 VGUIRecord 파트가 정의되고 생성 중에 현재 작업공간에서 액세스 가능한 경우 VGUIRecord 파트의 패키지 이름이 런타임 시 사용될 Bean에 생성됩니다. 그렇지 않은 경우 프로그램에 사용되는 패키지 이름은 VGUI 레코드에도 사용됩니다.
newWindow
호출된 프로그램에서 표시되는 웹 페이지가 사용자가 양식을 제출하거나 하이퍼텍스트 링크를 클릭했을 때와 달리 브라우저 창에 표시되는지 여부를 표시하는 부울입니다. 올바른 값은 다음과 같습니다.
no(기본값)
웹 페이지가 동일한 창에 표시됩니다. 현재 양식이 returning 절이 있는 show 문 또는 converse 문에 의해 표시되는 경우 새 창은 사용자와의 기존 대화를 방해합니다.
yes
웹 페이지가 다른 창에 표시됩니다.
linkParms
이는 @linkParameter 복합 특성의 배열입니다(나중에 설명). 이 배열의 멤버는 게이트웨이 서블릿에 전달된 조회 매개변수를 나타냅니다. linkParms 특성 필드는 다음 복합 특성을 포함합니다.
@linkParameter
수신 프로그램의 입력 레코드에 제공할 값을 식별합니다. @linkParameter 복합 특성에는 다음 특성 필드가 포함됩니다.
이름
게이트웨이 조회 매개변수의 이름을 포함하는 문자열입니다. 자세한 정보는 웹 트랜잭션을 위한 게이트웨이 조회 매개변수의 내용을 참조하십시오.
value
매개변수에 지정할 리터럴 문자열 값입니다.
valueRef
호출된 프로그램에 보낼 레코드의 필드 이름이 포함된 문자열입니다. 필드 값이 매개변수에 지정됩니다.

동일한 @linkParameter 특성에서 valuevalueRef 둘 다를 지정할 수는 없습니다.

DataItem Prog1LinkItem char(9) {
  @ProgramLinkData { 
    programName = "my.company.sys1.PROG1", 
    linkParms = [ 
      @LinkParameter {
        name="parm1", 
        value="abc"
        }, 
      @LinkParameter {
        name="parm2",
        value="efg"
        } 
      ] 
    } 
  } 
end