- 작성자 : AUD팀, 최근 변경 : 플랫폼팀 - 2023-03-29
SmartEditor
Start Release No : 7.0.400.20230330 / Update Release No :
작성자 : 이동진 / 검수자 :
기능 정보 |
|
|
|
|
|
|
---|
기능 설명
- 실행 경로 : [i-AUD Designer > UI Bot > Add-In 컨트롤 생성 > 우측 PropertyGrid 의 "Class" 속성을 "SmartEditor" 로 변경]
- 참고> extention\AUD\addin.properties 에 "SmartEditor"가 추가 되어야 합니다. - 사용 방법
- [i-AUD Designer > UI Bot > Add-In 컨트롤 생성 > 우측 PropertyGrid 의 "Class" 속성을 "SmartEditor" 로 변경]
- Script Editor에서 JScript에 아래 소스를 추가합니다.
Example code
/************************************** * 문서 로드 된 후 AutoRefresh 수행 전에 발생합니다. * * arguments : **************************************/ var OnDocumentLoadComplete = function(sender, args){ //최대 시도 횟수를 지정한다. var EDITOR_LOADING_MAX_TRY_COUNT = 10; var addin = Matrix.getObject("AddIn"); AddinOnLoad(function(){ WebEditor = addin.getScriptClass("BIMatrix.SmartEditor.SmartEditor"); //초기값 WebEditor.SetValue('<p><span style="color: rgb(255, 0, 0);">Test</span></p><p> </p><p> </p>'); }, EDITOR_LOADING_MAX_TRY_COUNT); }; /***************************************** * Addin 로딩 딜레이 해소를 위한 함수 * * arguments : * function callback : OnLoad 함수 * number maxTryCount : 최대 시도 휫수 *****************************************/ var AddinOnLoad = function(callback, maxTryCount){ var delayedLoad = function(tryCount) { tryCount++; try{ if (maxTryCount > tryCount) { callback(); } }catch(e){ window.setTimeout(delayedLoad.bind(null, tryCount), 100); } } delayedLoad(0); }
세부 기능 명 | 내용 |
---|---|
SetViewerMode() | 뷰어 모드로 전환합니다. ex) var addin = Matrix.getObject("AddIn"); WebEditor = addin.getScriptClass("BIMatrix.SmartEditor.SmartEditor"); WebEditor.SetViewerMode(); |
SetEditorMode() | 에디터 모드로 전환합니다. ex) var addin = Matrix.getObject("AddIn"); WebEditor = addin.getScriptClass("BIMatrix.SmartEditor.SmartEditor"); WebEditor.SetEditorMode(); |
SetValue(value) | 값을 넣습니다. ex) var addin = Matrix.getObject("AddIn"); WebEditor = addin.getScriptClass("BIMatrix.SmartEditor.SmartEditor"); WebEditor.SetValue('<p><span style="color: rgb(255, 0, 0);">Test</span></p><p> </p><p> </p>'); |
GetValue() | 작성된 값을 얻습니다. ex) var addin = Matrix.getObject("AddIn"); WebEditor = addin.getScriptClass("BIMatrix.SmartEditor.SmartEditor"); var value = WebEditor.GetValue(); |
SetXssFilter(booleanValue) | Xss필터를 통해 값을 표시합니다. (기본값 : true) ex) var addin = Matrix.getObject("AddIn"); WebEditor = addin.getScriptClass("BIMatrix.SmartEditor.SmartEditor"); WebEditor.SetXssFilter(false); |
필수 옵션
제약 사항
- 초기 세팅은 OnDocumentLoadComplete 안에 작성합니다.
- 첨부한 샘플 함수 AddinOnLoad 를 통해 작성합니다.
변경 전/후 제품 버전 | 변경 전(제품 버전) | 변경 후(제품 버전) |
---|---|---|
변경 전 : 7.0.400.20230309-11 변경 후 : 7.0.400.20230330 | Addin Class에 SmartEditor가 없습니다. | Addin Class에 SmartEditor가 추가됩니다. |
- 레이블 없음