'ui_reference' 매크로는 참조 필드를 정의합니다. 다양한 필드 유형에 대한 여러 매크로가 있습니다. System UI -> UI 매크로에서 이러한 필드 유형의 예를 볼 수 있습니다. 이러한 매크로는 'ui_'로 시작합니다. 이 예시에서 생성된 참조 필드의 이름은 core_company입니다.
이제 시스템 UI > UI 페이지로 이동하여 servicecatalog_checkout_one UI 페이지를 선택합니다.
클라이언트 스크립트 필드에 다음 스크립트를 추가합니다.
function setCartValue() {
var newField = gel('core_company');
var myCart = gel('cart_id');
var cart_item = new GlideRecord('sc_cart_item');
cart_item.addQuery('cart', myCart.value);
cart_item.query();
if(cart_item.next()) {
cart_item.hints = "<hints><entry key='sysparm_processing_hint' value='setfield:request.company=" + newField.value + "'/></hints>";
cart_item.update();
}
}
이 예시에서는 참조 필드가 core_company이며, 요청에서 채워지는 필드는 company입니다. 다른 필드를 사용하는 경우:
다음 줄을 찾으십시오. var company = gel('core_company');그리고 core_company 체크 아웃의 필드 이름으로 바꿉니다.
'cart_item.hints'로 시작하는 줄에서 'request.company'를 생성 중인 요청이고 'company'가 필드 이름인 요청 티켓에 채울 필드의 이름으로 바꿉니다.