CatCategory - 범위 지정
CatCategory API는 스크립트를 사용하여 서비스 카탈로그 범주를 만들고 수정할 수 있는 메서드를 제공합니다.
이 API는 sn_sc 네임스페이스에서 실행됩니다.
중요사항:
이 API는 액세스할 수 있습니다. 그러나 권장되는 구현은 서비스 카탈로그 REST API입니다.
CatCategory - availableForUserCriteria(문자열 작업, 배열 criteriaIDs)
현재 카탈로그 범주에 사용자 기준을 추가합니다 Available For .
| 이름 | 유형 | 설명 |
|---|---|---|
| 작업 | 문자열 | 수행할 작업입니다.
|
| criteriaID | 배열 | 사용자 기준 sys_ids의 배열입니다. |
| 유형 | 설명 |
|---|---|
| void |
var item = new sn_sc.CatCategory("31bea3d53790200044e0bfc8bcbe5dec");
item.availableForUserCriteria("add", ["0c441abbc6112275000025157c651c89"]);
CatCategory - canView(Boolean isMobile, String, userSysId)
지정된 사용자가 모바일 장치 또는 데스크톱에서 지정된 범주를 볼 수 있는지 여부를 결정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| isMobile | 부울 | 사용자의 모바일 장치 또는 데스크톱에서의 액세스 권한을 검증할지 여부를 나타내는 플래그입니다.
|
| userSysId | 문자열 | 유효성을 검사할 사용자의 Sys_id입니다. |
| 유형 | 설명 |
|---|---|
| 부울 | 사용자가 연결된 범주를 볼 수 있는지 여부를 나타내는 플래그입니다.
|
var scopedCategoryObj = new sn_sc.CatCategory('7b1262b9530033007444ddeeff7b12ae');
scopedCategoryObj.canView(false, '62826bf03710200044e0bfc8bcbe5df1');
CatCategory - create(부울 standardUpdate)
정의된 범주를 삽입합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 표준 업데이트 | 부울 | 엔진과 워크플로우의 실행을 활성화할지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
|
| 유형 | 설명 |
|---|---|
| 문자열 | 삽입된 변수 기록의 Sys_id입니다. |
var categoryCreate = new sn_sc.CatCategory();
categoryCreate.setAttributes({"title" : "test a scoped category", "sc_catalog" : "e0d08b13c3330100c8b837659bba8fb4"});
var categorySysId = categoryCreate.create();
var isValidSysId = categorySysId.match(/^[0-9a-fA-F]{32}$/) == null ? false : true;
global.Assert.assertEquals(true, isValidSysId,"CategorySysId: ["+ categorySysId +"] is not valid", true, isValidSysId);
범주 - deleteRecord(부울 standardUpdate)
CatCategory 클래스가 처음에 인스턴스화된 범주 기록을 삭제합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 표준 업데이트 | 부울 | 엔진과 워크플로우의 실행을 활성화할지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
|
| 유형 | 설명 |
|---|---|
| void |
var categoryDelete = new sn_sc.CatCategory(categorySysId);
categoryDelete.deleteRecord();
var category = new sn_sc.CatCategory(categorySysId);
values = category.read({"title" : "", "sc_catalog":""}, false);
global.Assert.assertEquals("", values.title,"Category should title");
CatCategory - getID()
현재 범주의 sys_id 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 문자열 | 현재 범주의 Sys_id입니다. |
예제:
var cart = new sn_sc.CatCategory("2809952237b1300054b6a3549dbe5dd4");
var categoryID = cart.getID();
gs.info(categoryID);
출력:
2809952237b1300054b6a3549dbe5dd4
CatCategory - notAvailableForUserCriteria(String action, Array[] criteriaIDs)
카탈로그 범주에 사용자 기준을 추가합니다 Not Available For .
| 이름 | 유형 | 설명 |
|---|---|---|
| 작업 | 문자열 | 수행할 작업입니다.
|
| 유형 | 설명 |
|---|---|
| void |
var item = new sn_sc.CatCategory("31bea3d53790200044e0bfc8bcbe5dec");
item. notAvailableForUserCriteria("add", ["0c441abbc6112275000025157c651c89"]);
CatCategory - 읽기(객체 열, 부울 standardUpdate)
범주의 매핑을 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 열 | 객체 | 값을 지정할 열 집합입니다. |
| 표준 업데이트 | 부울 | 엔진과 워크플로우의 실행을 활성화할지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
|
| 유형 | 설명 |
|---|---|
| 객체 | 열 이름을 값에 매핑합니다. |
var category = new sn_sc.CatCategory("a96277509f300200b407b89a442e704e");
var values = category.read({"title" : ""}, true);
gs.log(values.title);
CatCategory - setAttributes(객체 속성)
이 범주에 대한 속성 값을 정의합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 속성 | 객체 | 새 필드 및 값 쌍의 속성입니다. |
| 유형 | 설명 |
|---|---|
| void |
var categoryCreate = new sn_sc.CatCategory();
categoryCreate.setAttributes({"title" : "test a scoped category", "sc_catalog" : "e0d08b13c3330100c8b837659bba8fb4"});
var categorySysId = categoryCreate.create();
var isValidSysId = categorySysId.match(/^[0-9a-fA-F]{32}$/) == null ? false : true;
global.Assert.assertEquals(true, isValidSysId,"CategorySysId: ["+ categorySysId +"] is not valid", true, isValidSysId);
CatCategory - setTableName(문자열 tableName)
이 범주의 테이블 이름을 정의합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| tableName | 문자열 | sc_category 확장되는 테이블의 이름입니다. |
| 유형 | 설명 |
|---|---|
| void |
var categoryRead = new sn_sc.CatCategory(categorySysId);
categoryRead.setTableName("test_category");
var values = categoryRead.read({"title" : "", "sc_catalog":"", "test": ""}, false);
gs.info(categorySysId);
gs.info(values.title);
gs.info(values.test);
global.Assert.assertEquals("testValue", values.test,"Category extends sc_category and stores its extended value");
CatCategory - update(객체 columnValues, 부울 standardUpdate)
지정된 이름-값 쌍으로 현재 범주를 업데이트합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| columnValues | 객체 | 열 이름을 값에 매핑합니다. |
| 표준 업데이트 | 부울 | 엔진과 워크플로우의 실행을 활성화할지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
|
| 유형 | 설명 |
|---|---|
| void |
var categoryUpdate = new sn_sc.CatCategory(categorySysId);
categoryUpdate.update({"title" : "test changed scoped category"}, true);
values = categoryUpdate.read({"title" : "", "sc_catalog":""}, false);
global.Assert.assertEquals("test changed scoped category", values.title,"Category should title");