본문 바로가기

DEV/ETC

Nexacro 사용법


1. 컴포넌트 값 접근 방법

  - this.div_search.cal_from.value

  - this.div_search.cal_to.set_value("20180606");

  - grid

    : e.cell    // 이벤트가 발생한 그리드의 열의 수

    : obj.currentrow    // 이벤트가 발생한 그리드의 행의 수

    : var sColumnid = this.gfn_getBindColName(obj, e.cell);    // 클릭한 셀의 컬럼 아이디 가져 옴

    : Grid.showEditor();    // 현재 선택된 셀이 편집 가능할 경우 편집 모드로 설정


2. Dataset

  - Get

   : this.ds_search.getColumn(fv_row,"FODSTS")

  - Set

   : this.ds_search.setColumn(0, "FROM", this.div_search.cal_from.value);    // row, name, value


  - Data Copy

   : this.ds_add.copyData(this.ds_list);


  - Row별 Copy

   : this.ds_add.copyRow(0, this.ds_list, fv_row);    // ds_list데이터셋 fv_row행에 ds_add의 0(Row Position)번째 행에 복사


  - this.ds_add.addRow();                    // 데이터셋 행 추가


3. Transaction

    - 설명

    sSvcID = 리턴 ID

    sController = Controller 경로

    sInDatasets = ds_search 데이터셋을 dsSearch란 이름으로 서버로 전달

    sOutDatasets = dsSelectFVSList 이름으로 ds_list로 받음.

    sArgument = 개별 파라미터 전송때 사용 (파라미터명=값)

    sCallbackFunc = 콜백 받을 함수 명

    bAsync = 트랜잭션 동기, 비동기 여부 (true=비동기, false=동기)

    bshowProgress = 로딩바 여부 (true=사용, false=사용안함)


    - 소스

    var sSvcID           = "getList";

    var sController      = "svc::shdc/edi/ford/selectFVSList.do";

    var sInDatasets     = "dsSearch=ds_search";

    var sOutDatasets   = "ds_list=dsSelectFVSList";

    var sArgument      = "gub=d";

    var sCallbackFunc  = "fn_callback";

    var bAsync           = true;

    var bshowProgress = true;


    this.gfn_transaction(sSvcID, sController, sInDatasets, sOutDatasets, sArgument, sCallbackFunc, bAsync, bshowProgress);


    // 콜백 함수

    this.fn_callback = function (svcID, errorCode, errorMsg)

    {

// 에러시 gfn_transactionCallBack에서 메시지 제공, 화면별 특정 에러 발생시에만 사용하세요.

if (errorCode < 0) 

{

return;

}


switch (svcID) 

{

case "getList":

     // 비지니스 로직

break;

default:

break;

}

    }


4. dialog

   - 호출

     var arg = {"vgmStatus":"Add", "filePath":filePath};

     this.gfn_dialog("VGMManagement_P1", "euko.shdc.edi.eukor::VGMManagement_P1.xfdl", arg, "");


   - 받을때

     sVgmStatus = this.parent.vgmStatus;


5. FileUpload

   - this.ds_upload.copyData(e.datasets[0]);    // Server로 수신받은 dataset을 copy

   - this.FileUpload00.filefindbuttons[0].click();    // fileUpload 컴포넌트 클릭

   - var upUrl = application.services["svc"].url + "shdc/edi/eukor/uploadVGMImage.do?HOLINPBY=" + this.gfn_getCookie("userid");

     var bSucc = this.FileUpload00.upload(upUrl);


6. ImgView

   - this.ImgView.set_image('url("' + filePath + fileName + '")');


9. 자주쓰는 함수

   - this.div_search.cal_from.setFocus();    // 초점 이동

   - this.btn_AddRow.set_visible(false);    // 나타내다

   - confirm("Are you sure Save?","Save","question")    // 확인창

   - this.btn_save.set_text("Update");        // 버튼 텍스트 변경

   - this.set_titletext("");    // 팝업 상단 Title 삭제




10. 공통

   - include

    : include "lib::lib_form.xjs";


   - application

    : this.USWDPT = application.gds_userInfo.getColumn(0,"USWDPT");

    : var filePath = application.services["svc"].url + "upload/vgm/";




'DEV > ETC' 카테고리의 다른 글

UTF-8 인코딩 방식 Byte Order Mark(BOM)  (0) 2022.05.10
KT 포트포워딩  (0) 2020.08.22
Window 4TB 이상 HDD 인식 문제 해결  (0) 2017.01.25
삭제된 파티션 복구하기  (0) 2017.01.25