계층 선택 느낌 만들기
2764 단어 ServiceNowServiceNow 개발 메모
개요
참조 필드 선택에 따라 다른 선택 필드의 내용 변경
이 예에서는 "회사"참조 필드에서 선택한 자회사를 목록 수집기에서 선택할 수 있습니다.
구현
다음과 같이 참조형과 리스트 콜렉터의 변수를 정의한다.
변수 vrm_vendor_lookup의 onChange 스크립트
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
var vendorGA = new GlideAjax('GetVendorLocations');
vendorGA.addParam('sysparm_name', 'get_locations');
vendorGA.addParam('sysparm_vendor_id', newValue);
vendorGA.getXMLAnswer(function(answer) {
var subsidiary = JSON.parse(answer);
g_form.setValue('vrm_new_satellite_existing_location', subsidiary);
});
}
스크립트 포함
var GetVendorLocations = Class.create();
GetVendorLocations.prototype = Object.extendsObject(AbstractAjaxProcessor, {
get_locations: function() {
var locations = [];
var vendorID = this.getParameter('sysparm_vendor_id');
var satelliteOffice = new GlideRecord('core_company');
satelliteOffice.addQuery('parent.sys_id', vendorID);
//satelliteOffice.addQuery('vendor', true);
satelliteOffice.query();
gs.log('Denis has this ID ' + vendorID);
while (satelliteOffice.next()) {
locations.push(satelliteOffice.sys_id.toString());
}
return JSON.stringify(locations);
},
type: 'GetVendorLocations '
});
위의 코드를 구현하면 다음과 같이 자회사가 목록 콜렉터로 선택된다.
그러나 사용자는 아직 등록된 모든 회사를 선택할 수 있습니다.
자회사만 선택 가능하게 하려면 Reference qualifier를 지정한다.
지정하면 자회사만 선택 가능하게 된다.
Reference
이 문제에 관하여(계층 선택 느낌 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/htshozawa/items/887997acf9b208183734
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
다음과 같이 참조형과 리스트 콜렉터의 변수를 정의한다.
변수 vrm_vendor_lookup의 onChange 스크립트
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
var vendorGA = new GlideAjax('GetVendorLocations');
vendorGA.addParam('sysparm_name', 'get_locations');
vendorGA.addParam('sysparm_vendor_id', newValue);
vendorGA.getXMLAnswer(function(answer) {
var subsidiary = JSON.parse(answer);
g_form.setValue('vrm_new_satellite_existing_location', subsidiary);
});
}
스크립트 포함
var GetVendorLocations = Class.create();
GetVendorLocations.prototype = Object.extendsObject(AbstractAjaxProcessor, {
get_locations: function() {
var locations = [];
var vendorID = this.getParameter('sysparm_vendor_id');
var satelliteOffice = new GlideRecord('core_company');
satelliteOffice.addQuery('parent.sys_id', vendorID);
//satelliteOffice.addQuery('vendor', true);
satelliteOffice.query();
gs.log('Denis has this ID ' + vendorID);
while (satelliteOffice.next()) {
locations.push(satelliteOffice.sys_id.toString());
}
return JSON.stringify(locations);
},
type: 'GetVendorLocations '
});
위의 코드를 구현하면 다음과 같이 자회사가 목록 콜렉터로 선택된다.
그러나 사용자는 아직 등록된 모든 회사를 선택할 수 있습니다.
자회사만 선택 가능하게 하려면 Reference qualifier를 지정한다.
지정하면 자회사만 선택 가능하게 된다.
Reference
이 문제에 관하여(계층 선택 느낌 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/htshozawa/items/887997acf9b208183734텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)