UserCriteria - 범위 지정됨
UserCriteria API를 사용하면 스크립트를 사용하여 사용자 기준 기록을 생성, 수정 또는 삭제할 수 있습니다.
범위가 지정된 응용 프로그램에서 이 클래스를 사용하려면 sn_uc 네임스페이스 식별자를 사용합니다. UserCriteria API에 액세스하려면 User Criteria Scoped API 플러그인(ID: com.glideapp.user_criteria.scoped.api)을 활성화해야 합니다.
범위가 지정된 UserCriteria - create(객체 columnValues, 부울 standardUpdate)
user_criteria 테이블에 지정된 값을 사용하여 사용자 기준을 작성합니다. columnValues에 지정된 값은 setter를 통해 제공된 값을 재정의합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| columnValues | 객체 | 열과 해당 값에 대한 키 및 값 쌍입니다. |
| 표준 업데이트 | 부울 | 엔진과 워크플로우를 실행하려면 true로 설정합니다. |
| 유형 | 설명 |
|---|---|
| 문자열 | 생성된 사용자 기준의 sys_id입니다. |
var uc = new sn_uc.UserCriteria();
uc.setCompanies("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89");
uc.setActive(true);
uc.setUsers("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89");
var UserCriteriaId = uc.create();
gs.info(UserCriteriaId);
출력:
41bea3d53790200044e0bfc8bcbe5dec
범위가 지정된 UserCriteria - deleteRecord()
현재 사용자 기준을 삭제합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 부울 | true이면 사용자 기준이 삭제됩니다. false인 경우 삭제할 사용자 기준을 찾을 수 없습니다. |
var uc = new sn_uc.UserCriteria("31bea3d53790200044e0bfc8bcbe5dec");
uc.deleteRecord();
출력:
true
범위가 지정된 UserCriteria - 읽기(문자열 열)
카탈로그 항목의 속성 및 값 쌍에 대한 매핑을 표시합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 열 | 문자열 | 카탈로그 항목 속성의 배열입니다. |
| 유형 | 설명 |
|---|---|
| 객체 | 카탈로그 항목의 속성 및 값 쌍에 대한 매핑입니다. |
var uc = new sn_uc.UserCriteria("7b8a6927ef732100438236caa5c0fb89");
var obj = uc.read(["company","name"]);
gs.info(JSON.stringify(obj));
출력:
Script: {"name":"All ACME Corporation employees","company":"e7c1f3d53790200044e0bfc8bcbe5deb,227cdfb03710200044e0bfc8bcbe5d6b,86c1f3193790200044e0bfc8bcbe5d95,98c37b193790200044e0bfc8bcbe5dbe,81f95197ac1d55eb35432fd1e068385e,df7d53303710200044e0bfc8bcbe5dac,81fdf9ebac1d55eb4cb89f136a082555,4b7d13f03710200044e0bfc8bcbe5db6,81f87336ac1d55eb06002def816d139f,81fbfe03ac1d55eb286d832de58ae1fd,81fca4cbac1d55eb355b4b6db0e3c80f,187d13f03710200044e0bfc8bcbe5df2,81fd65ecac1d55eb42a426568fc87a63,31bea3d53790200044e0bfc8bcbe5dec,81f75fcaac1d55eb2b0781d6f2c3c260"}
범위가 지정된 UserCriteria - setActive(부울 활성)
사용자 기준이 활성 상태인지 여부를 지정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 활성 | 부울 | true이면 사용자 기준이 활성화됩니다. false인 경우 사용자 기준이 비활성화됩니다. |
| 유형 | 설명 |
|---|---|
| void |
var uc = new sn_uc.UserCriteria();
uc.setActive(true);
범위가 지정된 UserCriteria - setAdvanced(부울 고급)
사용자 기준에 고급 스크립트가 있는지 여부를 지정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 고급 | 부울 | true이면 사용자 기준에 고급 스크립트가 있는 것입니다. false인 경우 사용자 기준에 고급 스크립트가 없습니다. |
| 유형 | 설명 |
|---|---|
| void |
var uc = new sn_uc.UserCriteria();
uc.setAdvanced(true);
범위가 지정된 UserCriteria - setCompanies(문자열 회사)
사용자 기준에 대한 회사 속성을 설정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 회사 | 문자열 | 사용자 기준에 대해 설정할 회사 sys_ids의 쉼표로 구분된 목록입니다. |
| 유형 | 설명 |
|---|---|
| void |
var uc = new sn_uc.UserCriteria();
uc.setCompanies("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89");
범위가 지정된 UserCriteria - setDepartments(부서 문자열)
사용자 기준에 대한 부서 속성을 설정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 부서 | 문자열 | 사용자 기준에 대해 설정할 부서 sys_ids의 쉼표로 구분된 목록입니다. |
| 유형 | 설명 |
|---|---|
| void |
var uc = new sn_uc.UserCriteria();
uc.setDepartments("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89");
범위가 지정된 UserCriteria - setGroups(문자열 그룹)
사용자 기준에 대한 그룹 속성을 설정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 그룹 | 문자열 | 사용자 기준에 대해 설정할 그룹 sys_ids의 쉼표로 구분된 목록입니다. |
| 유형 | 설명 |
|---|---|
| void |
var uc = new sn_uc.UserCriteria();
uc.setGroups("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89");
범위가 지정된 UserCriteria - setLocations(문자열 위치)
사용자 기준에 대한 위치 속성을 설정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 위치 | 문자열 | 사용자 기준에 대해 설정할 위치 sys_ids 쉼표로 구분된 목록입니다. |
| 유형 | 설명 |
|---|---|
| void |
var uc = new sn_uc.UserCriteria();
uc.setLocations("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89");
범위가 지정된 UserCriteria - setMatchAll(부울 match_all)
사용자 기준에 대한 match_all 속성을 설정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 | match_all | true인 경우 사용자 기준에 대한 속성으로 설정된 모든 조건이 충족되어야 합니다. false인 경우 사용자 기준에 대한 속성으로 설정된 조건이 하나 이상 충족되어야 합니다. |
| 유형 | 설명 |
|---|---|
| void |
var uc = new sn_uc.UserCriteria();
uc.setMatchAll(true);
범위가 지정된 UserCriteria - setName(name)
사용자 기준에 대한 이름 속성을 설정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 이름 | 문자열 | 사용자 기준의 이름입니다. |
| 유형 | 설명 |
|---|---|
| void |
var uc = new sn_uc.UserCriteria();
uc.setName("Property1");
범위가 지정된 UserCriteria - setRoles(문자열 roles)
사용자 기준에 대한 역할 속성을 설정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 역할 | 문자열 | 사용자 기준에 대해 설정할 sys_ids 역할의 쉼표로 구분된 목록입니다. |
| 유형 | 설명 |
|---|---|
| void |
var uc = new sn_uc.UserCriteria();
uc.setRoles("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89");
범위가 지정된 UserCriteria - setScript(문자열 스크립트)
사용자 기준에 대한 스크립트를 설정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 스크립트 | 문자열 | 고급 사용자 기준에 대해 설정할 스크립트입니다. |
| 유형 | 설명 |
|---|---|
| void |
var uc = new sn_uc.UserCriteria();
uc.setScript("function scriptTest() {
var retVal;
if (gs.getUser().getRecord().getDisplayValue('department') == 'Product Management') {
retVal = true;
} else {
retVal = false;
}
return retVal;
}");
범위가 지정된 UserCriteria - setUsers(String users)
사용자 기준에 대한 사용자 속성을 설정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 사용자 | 문자열 | 사용자 기준에 대해 설정할 사용자 sys_ids의 쉼표로 구분된 목록입니다. |
| 유형 | 설명 |
|---|---|
| void |
var uc = new sn_uc.UserCriteria();
uc.setUsers("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89");
범위가 지정된 UserCriteria - update(객체, columnValues, 문자열 이유)
지정된 값으로 현재 카탈로그 항목을 업데이트합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| columnValues | 객체 | 열 이름과 값 쌍에 대한 매핑입니다. |
| 이유 | 문자열 | 카탈로그 항목을 업데이트하는 이유입니다. |
| 유형 | 설명 |
|---|---|
| 문자열 | 생성된 사용자 기준의 sys_id 반환합니다. |
var uc = new sn_uc.UserCriteria();
uc.update("name": "Updated name", "The existing name is not relevant. Setting a relevant name");
출력:
31bea3d53790200044e0bfc8bcbe5dec
범위가 지정된 UserCriteria - UserCriteria()
UserCriteria 클래스의 인스턴스를 만듭니다.
var uc = new sn_uc.UserCriteria();
범위가 지정된 UserCriteria - UserCriteria(String sys_id)
지정된 sys_id 사용하여 UserCriteria 클래스의 인스턴스를 만듭니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| sys_id | 문자열 | 사용자 기준의 sys_id입니다. |
var uc = new sn_uc.UserCriteria("31bea3d53790200044e0bfc8bcbe5dec");