CatalogClientScript - 범위 지정됨
CatalogClientScript API를 사용하면 카탈로그 클라이언트 스크립트 기록을 생성, 수정 또는 삭제할 수 있습니다.
범위가 지정된 응용 프로그램에서 이 클래스를 사용하려면 sn_sc 네임스페이스 식별자를 사용합니다. CatalogClientScript API에 접근하려면 기본적으로 사용하도록 설정되는 Service Catalog Scoped API 플러그인(ID: com.glideapp.servicecatalog.scoped.api)이 필요합니다.
범위가 지정된 CatalogClientScript - addScript(String script)
카탈로그 클라이언트 스크립트에 스크립트를 추가합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 스크립트 | 문자열 | 카탈로그 클라이언트 스크립트에 추가할 스크립트입니다. |
| 유형 | 설명 |
|---|---|
| void |
예제
var catalogClientScript = new sn_sc.CatalogClientScript();
catalogClientScript.addScript("function onLoad(){Enter the script}");
범위가 지정된 CatalogClientScript - appliesToCatalogItem(부울 플래그)
카탈로그 클라이언트 스크립트가 카탈로그 항목에서 실행되는지 여부를 지정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 플래그 | 부울 | true이면 카탈로그 클라이언트 스크립트가 카탈로그 항목에서 실행됩니다. false인 경우 카탈로그 클라이언트 스크립트가 카탈로그 항목에서 실행되지 않습니다. |
| 유형 | 설명 |
|---|---|
| void |
예제
var catalogClientScript = new sn_sc.CatalogClientScript();
catalogClientScript.appliesToCatalogItem(true);
범위가 지정된 CatalogClientScript - appliesToCatalogTask(부울 플래그)
카탈로그 클라이언트 스크립트가 카탈로그 작업에서 실행되는지 여부를 지정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 플래그 | 부울 | true이면 카탈로그 클라이언트 스크립트가 카탈로그 작업에서 실행됩니다. false인 경우 카탈로그 작업에서 카탈로그 클라이언트 스크립트가 실행되지 않습니다. |
| 유형 | 설명 |
|---|---|
| void |
예제
var catalogClientScript = new sn_sc.CatalogClientScript();
catalogClientScript.appliesToCatalogTask(true);
범위가 지정된 CatalogClientScript - appliesToRequestedItem(부울 플래그)
카탈로그 클라이언트 스크립트가 요청 항목에서 실행되는지 여부를 지정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 플래그 | 부울 | true이면 카탈로그 클라이언트 스크립트가 요청된 항목에서 실행됩니다. false인 경우 요청된 항목에서 카탈로그 클라이언트 스크립트가 실행되지 않습니다. |
| 유형 | 설명 |
|---|---|
| void |
예제
var catalogClientScript = new sn_sc.CatalogClientScript();
catalogClientScript.appliesToRequestedItem(true);
범위가 지정된 CatalogClientScript - appliesToTargetRecord(부울 플래그)
카탈로그 클라이언트 스크립트가 요청 항목에서 실행되는지 여부를 지정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 플래그 | 부울 | true이면 카탈로그 클라이언트 스크립트가 대상 기록에서 실행됩니다. false인 경우 대상 기록에서 카탈로그 클라이언트 스크립트가 실행되지 않습니다. |
| 유형 | 설명 |
|---|---|
| void |
예제
var catalogClientScript = new sn_sc.CatalogClientScript();
catalogClientScript.appliesToTargetRecord(true);
범위가 지정된 CatalogClientScript - CatalogClientScript()
CatalogClientScript 클래스의 인스턴스를 만듭니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
var catalogClientScript = new sn_sc.CatalogClientScript();
범위가 지정된 CatalogClientScript - create(부울 표준 업데이트)
정의된 카탈로그 클라이언트 스크립트를 catalog_script_client 테이블에 삽입합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 표준 업데이트 | 부울 | 엔진 및 워크플로우 실행을 활성화할지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
|
| 유형 | 설명 |
|---|---|
| 문자열 | 카탈로그 클라이언트 스크립트의 Sys_id입니다. |
예제
var catalogClientScript = new sn_sc.CatalogClientScript();
catalogClientScript.setAttributes({"name": "My Catalog Item", "applies_to": "item", "ui_type": "desktop", "type": "onLoad"});
catalogClientScript.appliesToCatalogItem(true);
catalogClientScript.appliesToRequestedItem(true);
catalogClientScript.appliesToCatalogTask(true);
catalogClientScript.appliesToTargetRecord(true);
var catalogClientScriptId = catalogClientScript.create();
gs.info(catalogClientScriptId);
출력
039c516237b1300054b6a3549dbe5dfc
범위가 지정된 CatalogClientScript - deleteRecord(String sys_id, Boolean standardUpdate)
정의된 카탈로그 클라이언트 스크립트를 삭제합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| sys_id | 문자열 | 카탈로그 클라이언트 스크립트의 Sys_id입니다. |
| 표준 업데이트 | 부울 | 엔진 및 워크플로우 실행을 활성화할지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
|
| 유형 | 설명 |
|---|---|
| void |
다음 예제에서는 카탈로그 클라이언트 스크립트를 삭제하는 방법을 보여 줍니다.
var sys_id = "039c516237b1300054b6a3549dbe5dfc";
var catalogClientScript = new sn_sc.CatalogClientScript();
catalogClientScript.deleteRecord("039c516237b1300054b6a3549dbe5dfc");
범위가 지정된 CatalogClientScript - setAttributes(속성 매핑)
카탈로그 클라이언트 스크립트의 속성 값을 정의합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 속성 | 지도 | 필드 및 값 쌍에 대한 매핑이 있는 JSON 객체입니다. |
| 유형 | 설명 |
|---|---|
| void |
예제
var catalogClientScript = new sn_sc.CatalogClientScript();
catalogClientScript.setAttributes({"name": "My Catalog Item", "applies_to": "catalog_item", "ui_type": "desktop", "type": "onLoad"});
범위가 지정된 CatalogClientScript - setCatalogItem(String sys_id)
카탈로그 항목을 카탈로그 클라이언트 스크립트와 연결합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| sys_id | 문자열 | 카탈로그 항목의 Sys_id입니다. |
| 유형 | 설명 |
|---|---|
| void |
이 예제에서는 카탈로그 항목을 현재 카탈로그 클라이언트 스크립트와 연결하는 방법을 보여줍니다.
var catalogClientScript = new sn_sc.CatalogClientScript();
catalogClientScript.setCatalogItem("039c516237b1300054b6a3549dbe5dfc");
범위가 지정된 CatalogClientScript - setOnChangeVariable(String sys_id)
변수 값이 업데이트되면 카탈로그 클라이언트 스크립트를 실행합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| sys_id | 문자열 | 변수 Sys_id입니다. |
| 유형 | 설명 |
|---|---|
| void |
예제
var catalogClientScript = new sn_sc.CatalogClientScript();
catalogClientScript.setOnChangeVariable("039c516237b1300054b6a3549dbe5dfc");
범위가 지정된 CatalogClientScript - setVariableSet(String sys_id)
변수 세트를 카탈로그 클라이언트 스크립트와 연결합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| sys_id | 문자열 | 변수 세트의 Sys_id입니다. |
| 유형 | 설명 |
|---|---|
| void |
예제
var catalogClientScript = new sn_sc.CatalogClientScript();
catalogClientScript.setVariableSet("039c516237b1300054b6a3549dbe5dfc");