CREATELINK()?!?!?!?

Hamm1n·1일 전

Canias/TROIA

목록 보기
31/34

LINKREC.SETPARAMETERS('NKMEMBERINFO8100', 'NKMEMBERINFO8100LIST', '', '', 'EDUT804NK', '', '0');

나는 전에 트랜잭션명을 입력해야 했는데, 왜 BAST03 에서는
IASLINKSREC.SETPARAMETERS('IASINVSTOCK','',2,'','','','0');
트랜잭션명을 안 넣고 테이블명만 넣어도 동작 하는걸까


SETPARAMETERS

PARAMETERS: 
 STRING PTABLE,
 STRING PTMPTABLE,
 STRING PMODE,
 STRING PSECTION,
 STRING PTRANSACTION,
 STRING PVARIATION,
 STRING PWITHWAIT,
 STRING PWITHRETURN;


LTABLE = PTABLE;
LTMPTABLE = PTMPTABLE;
LMODE = PMODE;
LSECTION = PSECTION;
LTRANSACTION = PTRANSACTION;
LVARIATION = PVARIATION;
LWITHWAIT = PWITHWAIT;
LPARAMETERS = '';
LRETURNPARAMETERS = PWITHRETURN;

IF PTMPTABLE != '' THEN
    LPARAMETERS = THIS.SETKEYS(LTABLE,LTMPTABLE,LPARAMDELIMITER);
ENDIF;

IF TRIM(LLINK) == '' THEN
	LLINK = 'canias://';
ENDIF;

LLINK = LLINK + LTABLE;
LLINK = LLINK + '?parameters=' + LPARAMETERS;

IF LMODE != '' THEN
	LLINK = LLINK + LDELIMITER + 'mode=' + LMODE;
ENDIF;

IF LSECTION != '' THEN
	LLINK = LLINK + LDELIMITER + 'ssection=' + LSECTION;
ENDIF;

IF LTRANSACTION != '' THEN
	LLINK = LLINK + LDELIMITER + 'transaction=' + LTRANSACTION;
ENDIF;

IF LVARIATION != '' THEN
	LLINK = LLINK + LDELIMITER + 'variation=' + LVARIATION;
ENDIF;

IF LWITHWAIT == '1' THEN
	LLINK = LLINK + LDELIMITER + 'withwait=' + LWITHWAIT;

	IF LRETURNPARAMETERS != '' THEN
		LLINK = LLINK + LDELIMITER + 'returnparameters=' + LRETURNPARAMETERS;
	ENDIF;

ENDIF;
/*
LLINK = REPLACE(LLINK,' ',LNULLCHAR);
*/
RETURN LLINK;

대충 제미나이의 요약 (맞는지 틀린지 모름)

  • CREATELINK() 에서 트랜잭션이 없을 경우,
    Canias 링크 엔진은 해당 심볼(테이블 ex. IASINVSTOCK)에
    디폴트로 매핑 되어있는 대표 트랜잭션을 찾아서 띄어줌
  • 다만, ① 디폴트가 아닌 화면으로 가고 싶거나
    ② 신규 커스텀 화면으로 이동할 때에는
    트랜잭션 코드도 입력해 줘야 한다~

0개의 댓글