page no. 

Start Release No : * 개발자 작성 / Update Release No : 품질에서 작성

작성자 :  * 개발자 작성   / 검수자 :  검수자가 작성


  1. 기능 설명
    i-Portal ActiveX 방식의 
    3D 차트 실행 방식 변경


  2. 사용 방법 : base64 인코딩 후 호출


    /**************************************
    * 버튼 컨트롤이 클릭되는 시점에 발생합니다.
    * * arguments :
    * string Id (Readonly:False) : 컨트롤이름
    * string Text (Readonly:False) : 라벨 값
    **************************************/
    var OnButtonClick = function(sender, args){

    //(downloadURL, width, height, title, minY, maxY, colorSet, colorRatio, trackingText, fontSize, dxZoom)
    chartExecute("http://dlalsgus.us.to:8086/servlet/Download.maf?resourceno=_TEMP_/data.csv&flag=9"
    , 1300, 900, "3D Chart", 0, 2.9, "2", "0:57:108", "Plateaus(x,y,z)\n{0:0} {1:0.000} {2:0}"
    , 0.8, 1.8);


    };


    var chartExecute = function (downloadURL, width, height, title, minY, maxY, colorSet, colorRatio, trackingText, fontSize, dxZoom)
    {
    //var downloadURL = "http://dlalsgus.us.to:8086/servlet/Download.maf?resourceno=_TEMP_/data.csv&flag=9";
    // var payload = {
    // DownloadURL: downloadURL,
    // Width: 1400,
    // Height: 1000,
    // Title: "3D Chart",
    // ManualMinY: 0,
    // ManualMaxY: 2.9,
    // ContourColorSet: "2",
    // ContourColorSetRatio: "0:57:108",
    // TrackingText: "Plateaus(x,y,z)\n{0:0} {1:0.000} {2:0}",
    // FontSizeTrackingCntl: 0.8,
    // DxZoom: 1.8
    // };

    var payload = {
    DownloadURL: downloadURL,
    Width: width,
    Height: height,
    Title: title,
    ManualMinY: minY,
    ManualMaxY: maxY,
    ContourColorSet: colorSet,
    ContourColorSetRatio: colorRatio,
    TrackingText: trackingText,
    FontSizeTrackingCntl: fontSize,
    DxZoom: dxZoom
    };

    var designerFrame = parent.document.getElementById("iGRID_DESIGNER_FRAME");
    if (!designerFrame) {
    designerFrame = document.createElement("iframe");
    designerFrame.id = "iGRID_DESIGNER_FRAME";
    designerFrame.name = "iGRID_DESIGNER_FRAME"; // ← target용 name 필수
    designerFrame.frameBorder = 0;
    designerFrame.width = 0;
    designerFrame.height = 0;
    designerFrame.setAttribute("data-html2canvas-ignore", "true");
    document.body.appendChild(designerFrame);
    }


    // 동적 form 생성
    var form = document.createElement("form");
    form.method = "POST";
    form.target = "iGRID_DESIGNER_FRAME";
    form.action =
    _AUD_.GlobalConfig.CONTEXT_PATH +
    "/viewapp/iportalgate.jsp" +
    "?EXECUTE_TYPE=1" +
    "&DESINGER_TYPE=CHART" +
    "&id=" + encodeURIComponent("VS_TEMPLATE_CD") +
    "&ISNEW=false" +
    "&IAUD_ID=" + encodeURIComponent("EPA_TEMPLATES");


    // hidden input에 JSON 문자열
    var input = document.createElement("input");
    input.type = "hidden";
    input.name = "data";
    input.value = encodeToBase64(JSON.stringify(payload));


    form.appendChild(input);
    document.body.appendChild(form);
    form.submit(); // ← iframe으로 POST 발사
    form.remove(); // cleanup
    }


    var encodeToBase64 = function(str) {
    var uint8Array = new TextEncoder().encode(str);

    var binaryString = '';
    var CHUNK_SIZE = 8192; // 한 번에 처리할 청크 크기

    // 바이트 배열을 작은 청크로 나누어 처리
    for (var i = 0; i < uint8Array.length; i += CHUNK_SIZE) {
    var chunk = uint8Array.subarray(i, i + CHUNK_SIZE);
    binaryString += String.fromCharCode.apply(null, chunk);
    }

    return btoa(binaryString);
    };








  • 기능 사용을 위해 필요한 옵션 설정이 있으면 옵션 위치를 입력 합니다.
  • 기능 사용에 도움이 되는 팁이나 관련 추가 정보를 작성 합니다.
  • 제약사항은 별도 작성 합니다.


  • 제약 사항이 있으면 여기에 등록 합니다.
  • 기존 사용자가 업데이트 시 신경 써야 할 것이 있으면 작성합니다.

  • 변경 사항변경 사항이 있으면 변경 전.후를 아래 표에 작성 합니다. 없을 경우는 아래 표를 삭제 합니다.

    변경 전변경 후릴리즈 번호
    변경 전 이미지 또는 현상 설명을 작성 (이미지 크기는 중간 이하로 사용 합니다.)변경 릴리즈 번



기능 정보
  • API Open
  • UI Open
  • Read Only
  • Not Use
  • Hidden
  • Not Recommend
  • 해당 없음
시작 버전 정보
  • 해당 텍스트 버전은 iMgt 내의 '시스템 정보조회' 내의 제품명과 동일하게 기재합니다. 예) i-OLAP server : 7.0.400.52, i-AUD : 7.3.400.0-202401031119


  • 샘플 URL : https://rnd.bimatrix.co.kr/aud7/ 또는 https://aud.bimatrix.co.kr 등 외부 접근 위치에 샘플이 있을 경우 보고서 경로를 입력합니다.
  • 샘플 파일




BCRM 접수 제목을 번호와 함께 작성 합니다. 예 ) (BCRM#E0070) [i-AUD][조건개인화]조건 개인화 대상 컨트롤이 isReadOnly=true, isEnabled=flase 일때 최종 값이 유지되지 않으면 좋겠습니다.
추가 이슈 처리가 있을 경우 표 뒤에 행 추가 한 다음 작성 합니다.