CANIAS[TROIA] 개발에 유용한 TCODE CANIAS에 필요한 TCODEDEVT06 : HOT LINE 관리DEVT01 : 체크 테이블 관리DEVT03 : 체크 테이블 마법사( DIALOG MAIN ,DETAIL 생성 및 CLASS 생성)TROIA에서 개발시에 필요한 TCODESYST00 : 트랜잭션 등록SYST02 : 메세지 관리DEVT31 : LOG 추적 CANIAS 2024.11.23
CANIAS[TROIA] TROIA 이벤트 및 컨트롤 속성 정리 Troia컨트롤 이벤트 GainFocus(*) : 선택할때 Focus가 되면 사용LostFocus : 선택후 Focus가 다른곳으로 이동했을때 사용TextChanged(*) : 글자 변경시 사용ZoomBefore : Zoom 다이얼로그 팝업 이전 사용ZoomAfter(*) : Zoom 다이얼로그 팝업 이후 사용컨트롤 속성X : X좌표Y : Y좌표Width : 넓이Height : 높이Theme Variables : 컨트롤 테마Length : 컨트롤 길이( data보다 길이가 짧은 경우 컨트롤이 빨간색으로 변함)Jestification : 정렬Read Only : 읽기 쓰기 모드SGPID : 컨트롤에 값 상속받을 nameSet Parameters Get Parameters Zoom Dialog : Zoom .. CANIAS 2024.11.22
CANIAS[TROIA] INSERT /UPDATE 로직 트랜잭션 선언은 필수OBJECT: INTEGER INDBTRAN;INDBTRAN = SYS_INDBTRANSACTION;IF !INDBTRAN THENBEGINTRAN;ENDIF;LOOP AT TEMPTABLEBEGINMOVE-CORRESPONDING TEMPTABLE TO TEMPTABLE1;INSERT INTO TEMPTABLE1;IF SYS_STATUS THENIF !INDBTRAN THEN ROLLBACKTRAN; ENDIF;ENDIF;UPDATE TEMPTABLE SET BY = SYS_USER , DAT = SYS_CURRENTDATE WHERE AAAA = SYS_CLIENT AND BBBB = LCOM ;IF SYS_STATUS THENIF !INDBTRAN .. CANIAS 2024.11.21
카니아스(CANIS) 날짜 관련 처리 DB에서 날짜가 올라오는 경우는 아래와 같이 처리하면 된다.STRING값인 경우는 PARSEDATE 또는 FORMATDATE 로 형변환 후에 진행한다.DB에 DATA가 NULL인경우는 '01.01.1975 00:00:00' 인 값이 올라온다.GLOBAL: STRING V1, DATE V2, DATE V3 ;IF STRLEN(GETMONTH(TMPTABLE_DATE)) == 1 THEN V1= '0' + GETMONTH(TMPTABLE_DATE);ELSE V1= GETMONTH(TMPTABLE_DATE);ENDIF;V2= '01.' + V1 + '.' + GETYEAR(TMPTABLE_DATE);V3= GETDATE(CONTROL_DATE);IF TMPTABLE_DATE == '01.01.1.. CANIAS 2024.11.11
카니아스(CANIS) TREE 설정 보통 TOOL에서는 컬럼이나 컨트롤에 TREE 설정하는게 쉽지만은 않다 그런데 CANIAS에서는 SETCOLPICTURE 함수를 사용하면된다.또는 속성에서 LABLE&PICTURE -> PICTURE로 설정하면된다.SETCOLPICTURE 테이블_컬럼 TO 컬럼레이블명,포맷;EX) OBJECT: STRING PIC; PIC = 'Example,T(*)'; SETCOLPICTURE TMPTABLE_AAAAA TO PIC ;포맷: Image- /(*)Image(Fit) - /(#)Icon - LI(*)Icon(Fit) -LI(#)TreeNode - T(*)Progress - P(*)Time - timeTimes -timesDate - dateDateTime - datetimeInteger - L.. CANIAS 2024.11.07
CANIS 해당월과 다음월의 첫날 구하기 트로이아에서 날짜 한달간격을 조회하기 위해서 만들어 보았다.트로이아에서는 날짜포맷이 외국기준이라 일.월.년 시:분:초로 넣어줘야만 가능하다.GLOBAL: DATE FDATE, DATE TDATE; /* 1. 해당월의 첫날과 다음달의 첫날 구하기 */ PFDATE = '01.' + PMONTH + '.' + PYEAR + ' 00:00:00'; PTDATE = ADDMONTHS(PFDATE, 1);결과'01.01.2021 00:00:00''01.02.2021 00:00:00' CANIAS 2024.10.30
CANIS 하단 풍선 팝업창 아래 명령어를 그대로 사용하면 되고 한글부분만 하단풍선 팝업에 보여주고자하는 글자로 변경해주면 된다.ALERT '데이터가 삭제되었습니다.' WITHLOCATION SOUTHEAST DEFAULT EFFECT FLY TIMEOUT 3000 ICON I; CANIAS 2024.10.17
CANIAS COMBOBOX TEXT 추출 글자 추출하려면 보통 TOOL에서는 속성명만 적으면 된다. 하지만 카니아스에서는 추출을 해야 사용이 가능하다.GLOBAL: STRING PNAMES, STRING PNAME, STRING STR, INTEGER K;PNAMES = GETCONTROLPROPERTY('DIALOGD002', 'SCNAME', 'Captions');K = 0;PNAME = ''; PARSE PNAMES INTO STR DELIMITER ';' BEGIN IF SCNAME == K THEN PNAME = TRIM(STR); BREAK; ENDIF; K = K + 1;ENDPARSE; CANIAS 2024.10.14