PSBScratchpadUtil - 범위 지정됨
PSBScratchpadUtil API는 공급자가 다른 서비스 브리지 서비스 외부에 있는 "추가" 정보를 소비자와 공유할 수 있도록 하는 메서드를 제공합니다.
이 정보는 스크래치패드 [sn_sb_scratchpad] 테이블에 이름-값 쌍으로 저장됩니다. 공유 정보는 제공자 작업 또는 원격 작업이라는 두 가지 유형 중 하나에 속하는 작업에 연결되어야 합니다.
연결된 작업이 활성 상태이면 업데이트된 스크래치패드 정보가 소비자 인스턴스와 동기화됩니다. 작업이 비활성화되거나 삭제되면 스크래치패드의 정보도 지정된 일 수 후에 삭제됩니다. 기본적으로 3개입니다. 이 기본값은 sn_sb.scratchpad.autodelete.days 속성에 정의되어 있습니다.
제공자와 소비자 모두 스크래치패드 테이블에서 정보를 추가, 업데이트 및 제거할 수 있습니다. 소비자는 CSBScratchpadUtil API를 사용하여 이 정보를 업데이트합니다.
이 API에 액세스하려면 sn_sb_pro(공급자용 애플리케이션)을 서비스 브리지 설치해야 합니다. 이 API는 sn_sb_pro 네임스페이스에서 실행됩니다.
PSBScratchpadUtil - get(GlideRecord taskGR, 문자열 이름)
지정된 스크래치패드 속성의 값을 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| taskGR | GlideRecord | 지정된 스크래치패드 속성과 연결된 활성 원격 작업 또는 제공자 작업의 GlideRecord입니다. 테이블: 원격 작업 [sn_sb_pro_remote_task] 및 제공자 작업 [sn_sb_pro_provider_task] |
| 이름 | 문자열 | 검색할 값이 있는 스크래치패드 속성의 이름입니다. 테이블: 스크래치패드 [sn_sb_scratchpad] |
| 유형 | 설명 |
|---|---|
| 문자열 또는 null | 요청된 스크래치패드 속성의 값입니다. 속성을 찾을 수 없는 경우 Null입니다. |
다음 코드 예제에서는 이 메서드를 호출하는 방법을 보여 줍니다.
var rtGR = new GlideRecord("sn_sb_pro_remote_task");
rtGR.setLimit(1);
rtGR.query();
rtGR.next()
if (rtGR.isValidRecord()) {
var util = new sn_sb_pro.PSBScratchpadUtil();
util.update(rtGR, "name1", "value1");
gs.info(util.get(rtGR, "name1"));
}
출력:
"value1"
PSBScratchpadUtil - getAll(GlideRecord taskGR)
지정된 작업과 연결된 모든 스크래치패드 속성의 속성 이름과 값(이름-값 쌍)을 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| taskGR | GlideRecord | 반환할 연결된 스크래치패드 속성이 있는 활성 원격 작업 또는 제공자 작업의 GlideRecord입니다. 테이블: 원격 작업 [sn_sb_pro_remote_task] 및 제공자 작업 [sn_sb_pro_provider_task] |
| 유형 | 설명 |
|---|---|
| 객체 | 지정한 작업에 포함된 모든 속성 이름과 값입니다. 양식:
|
다음 코드 예제에서는 이 메서드를 호출하는 방법을 보여 줍니다.
var rtGR = new GlideRecord("sn_sb_pro_remote_task");
rtGR.setLimit(1);
rtGR.query();
rtGR.next()
if (rtGR.isValidRecord()) {
var util = new sn_sb_pro.PSBScratchpadUtil();
util.update(rtGR, "name1", "value1");
gs.info(JSON.stringify(util.getAll(rtGR)));
}
출력:
{ "name1": "value1" }
PSBScratchpadUtil - getNames(GlideRecord taskGR)
지정된 작업 기록과 연결된 모든 스크래치패드 속성의 이름 목록을 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| taskGR | GlideRecord | 연결된 모든 스크래치패드 속성의 이름 목록을 반환할 활성 원격 작업 또는 제공자 작업의 GlideRecord입니다. 테이블: 원격 작업 [sn_sb_pro_remote_task] 및 제공자 작업 [sn_sb_pro_provider_task] |
| 유형 | 설명 |
|---|---|
| 문자열 배열 | 지정된 작업 기록과 연결된 스크래치패드 속성의 이름 목록입니다. |
다음 코드 예제에서는 이 메서드를 호출하는 방법을 보여 줍니다.
var rtGR = new GlideRecord("sn_sb_pro_remote_task");
rtGR.setLimit(1);
rtGR.query();
rtGR.next()
if (rtGR.isValidRecord()) {
var util = new sn_sb_pro.PSBScratchpadUtil();
util.update(rtGR, "name1", "value1");
gs.info(JSON.stringify(util.getNames(rtGR)));
}
출력:
[ "name1" ]
PSBScratchpadUtil - populateClientScratchpadBR(GlideRecord taskGR)
지정된 원격 작업 또는 제공자 작업과 연결된 스크래치패드 속성을 클라이언트 g_scratchpad에 배치합니다.
UI 표시 비즈니스 규칙에서 이 메서드를 호출할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| taskGR | GlideRecord | 연결된 스크래치패드 항목을 클라이언트 g_scratchpad에 배치해야 하는 활성 원격 작업 또는 제공자 작업의 GlideRecord입니다. 테이블: 원격 작업 [sn_sb_pro_remote_task] 및 제공자 작업 [sn_sb_pro_provider_task] |
| 유형 | 설명 |
|---|---|
| 안 함 |
다음 코드 예제에서는 이 메서드를 호출하는 방법을 보여 줍니다.
new sn_sb_pro.PSBScratchpadUtil().populateClientScratchpadBR(current);
PSBScratchpadUtil - remove(GlideRecord taskGR, 문자열 이름)
스크래치패드 [sn_sb_scratchpad] 테이블에서 지정된 스크래치패드 속성을 삭제합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| taskGR | GlideRecord | 지정된 스크래치패드 속성과 연결된 활성 원격 작업 또는 제공자 작업의 GlideRecord입니다. 테이블: 원격 작업 [sn_sb_pro_remote_task] 및 제공자 작업 [sn_sb_pro_provider_task] |
| 이름 | 문자열 | 스크래치패드 [sn_sb_scratchpad] 테이블에서 제거할 스크래치패드 속성의 이름입니다. |
| 유형 | 설명 |
|---|---|
| 안 함 |
다음 코드 예제에서는 이 메서드를 호출하는 방법을 보여 줍니다.
var rtGR = new GlideRecord("sn_sb_pro_remote_task");
rtGR.setLimit(1);
rtGR.query();
rtGR.next()
if (rtGR.isValidRecord()) {
var util = new sn_sb_pro.PSBScratchpadUtil();
util.update(rtGR, "name1", "value1");
util.remove(rtGR, “name1”);
gs.info(util.get(rtGR, "name1"));
}
출력:
undefined
PSBScratchpadUtil - update(GlideRecord taskGR, 문자열 이름, 문자열 값, 부울 client_side_accessible)
스크래치패드 [sn_sb_scratchpad] 테이블에 속성을 삽입하거나 속성 값을 업데이트합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| taskGR | GlideRecord | 지정된 스크래치패드 속성과 연결된 활성 원격 작업 또는 제공자 작업의 GlideRecord입니다. 표: 원격 작업[sn_sb_pro_remote_task] 및 제공자 작업[sn_sb_pro_provider_task] |
| 이름 | 문자열 | 새 스크래치패드 속성 또는 기존 스크래치패드 속성의 이름입니다. 이 이름은 모든 스크래치패드 속성에서 고유해야 합니다. |
| 값 | 문자열 | 스크래치패드 속성의 값입니다. 최대: 4,000자. |
| client_side_accessible | 부울 | 옵션입니다. 표시 비즈니스 규칙에서 populateClientScratchpadBR을 호출할 때 클라이언트 측 g_scratchpad에서 이 속성을 사용할 수 있는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
기본값: false |
| 유형 | 설명 |
|---|---|
| 안 함 |
다음 코드 예제에서는 이 메서드를 호출하는 방법을 보여 줍니다.
var rtGR = new GlideRecord("sn_sb_pro_remote_task");
rtGR.setLimit(1);
rtGR.query();
rtGR.next()
if (rtGR.isValidRecord()) {
var util = new sn_sb_pro.PSBScratchpadUtil();
util.update(rtGR, "name1", "value2");
gs.info(util.get(rtGR, "name1"));
}
출력:
"value2"