CatCategory - 범위 지정

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기8분
  • CatCategory API는 스크립트를 사용하여 서비스 카탈로그 범주를 만들고 수정할 수 있는 메서드를 제공합니다.

    이 API는 sn_sc 네임스페이스에서 실행됩니다.

    중요사항:
    이 API는 액세스할 수 있습니다. 그러나 권장되는 구현은 서비스 카탈로그 REST API입니다.

    CatCategory - availableForUserCriteria(문자열 작업, 배열 criteriaIDs)

    현재 카탈로그 범주에 사용자 기준을 추가합니다 Available For .

    표 1. 매개변수
    이름 유형 설명
    작업 문자열 수행할 작업입니다.
    • add: 사용 가능 목록에 사용자 기준을 추가합니다.
    • 삭제: 사용 가능 목록에서 사용자 기준을 삭제합니다.
    criteriaID 배열 사용자 기준 sys_ids의 배열입니다.
    표 2. 반환
    유형 설명
    void
    var item = new sn_sc.CatCategory("31bea3d53790200044e0bfc8bcbe5dec");
    item.availableForUserCriteria("add", ["0c441abbc6112275000025157c651c89"]);

    CatCategory - canView(Boolean isMobile, String, userSysId)

    지정된 사용자가 모바일 장치 또는 데스크톱에서 지정된 범주를 볼 수 있는지 여부를 결정합니다.

    표 3. 매개변수
    이름 유형 설명
    isMobile 부울 사용자의 모바일 장치 또는 데스크톱에서의 액세스 권한을 검증할지 여부를 나타내는 플래그입니다.
    • true: 모바일용으로 확인합니다.
    • false: 데스크톱에 대해 확인합니다.
    userSysId 문자열 유효성을 검사할 사용자의 Sys_id입니다.
    표 4. 반환
    유형 설명
    부울 사용자가 연결된 범주를 볼 수 있는지 여부를 나타내는 플래그입니다.
    • true: 사용자가 범주를 볼 수 있습니다.
    • false: 사용자가 범주를 볼 수 없습니다.
    var scopedCategoryObj = new sn_sc.CatCategory('7b1262b9530033007444ddeeff7b12ae');
    scopedCategoryObj.canView(false, '62826bf03710200044e0bfc8bcbe5df1');

    CatCategory - create(부울 standardUpdate)

    정의된 범주를 삽입합니다.

    표 5. 매개변수
    이름 유형 설명
    표준 업데이트 부울 엔진과 워크플로우의 실행을 활성화할지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 엔진과 워크플로우를 활성화합니다.
    • false: 엔진과 워크플로우를 활성화하지 않습니다.
    표 6. 반환
    유형 설명
    문자열 삽입된 변수 기록의 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 클래스가 처음에 인스턴스화된 범주 기록을 삭제합니다.

    표 7. 매개변수
    이름 유형 설명
    표준 업데이트 부울 엔진과 워크플로우의 실행을 활성화할지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 엔진과 워크플로우를 활성화합니다.
    • false: 엔진과 워크플로우를 활성화하지 않습니다.
    표 8. 반환
    유형 설명
    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 반환합니다.

    표 9. 매개변수
    이름 유형 설명
    없음
    표 10. 반환
    유형 설명
    문자열 현재 범주의 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 .

    표 11. 매개변수
    이름 유형 설명
    작업 문자열 수행할 작업입니다.
    • add: 사용할 수 없음 목록에 사용자 기준을 추가합니다.
    • 삭제: 사용 불가 목록에서 사용자 기준을 삭제합니다.
    표 12. 반환
    유형 설명
    void
    var item = new sn_sc.CatCategory("31bea3d53790200044e0bfc8bcbe5dec");
    item. notAvailableForUserCriteria("add", ["0c441abbc6112275000025157c651c89"]);

    CatCategory - 읽기(객체 열, 부울 standardUpdate)

    범주의 매핑을 반환합니다.

    표 13. 매개변수
    이름 유형 설명
    객체 값을 지정할 열 집합입니다.
    표준 업데이트 부울 엔진과 워크플로우의 실행을 활성화할지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 엔진과 워크플로우를 활성화합니다.
    • false: 엔진과 워크플로우를 활성화하지 않습니다.
    표 14. 반환
    유형 설명
    객체 열 이름을 값에 매핑합니다.
    var category = new sn_sc.CatCategory("a96277509f300200b407b89a442e704e");
    var values = category.read({"title" : ""}, true);
    gs.log(values.title);

    CatCategory - setAttributes(객체 속성)

    이 범주에 대한 속성 값을 정의합니다.

    표 15. 매개변수
    이름 유형 설명
    속성 객체 새 필드 및 값 쌍의 속성입니다.
    표 16. 반환
    유형 설명
    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)

    이 범주의 테이블 이름을 정의합니다.

    표 17. 매개변수
    이름 유형 설명
    tableName 문자열 sc_category 확장되는 테이블의 이름입니다.
    표 18. 반환
    유형 설명
    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)

    지정된 이름-값 쌍으로 현재 범주를 업데이트합니다.

    표 19. 매개변수
    이름 유형 설명
    columnValues 객체 열 이름을 값에 매핑합니다.
    표준 업데이트 부울 엔진과 워크플로우의 실행을 활성화할지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 엔진과 워크플로우를 활성화합니다.
    • false: 엔진과 워크플로우를 활성화하지 않습니다.
    표 20. 반환
    유형 설명
    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");