netsuite
소싱
수색…
매개 변수
매개 변수 | 세부 |
---|---|
출처 목록 | 소스 레코드에 링크되는 대상 레코드의 필드. 원본 필드를 선택하려면 먼저 원본 목록을 선택해야합니다. |
출처 | 데이터를 실제로 가져올 원본 레코드의 필드입니다. 선택한 필드는 대상 필드의 유형과 일치해야합니다. 예를 들어 전화 번호 필드에서 소싱하는 경우 대상 필드도 전화 번호 필드 여야합니다. |
비고
상점 가치의 영향
사용자 지정 필드 정의의 저장소 값 설정은 소싱의 동작에서 매우 중요한 역할을합니다.
- 상점 값 이 선택 되면, 데이터는 레코드의 초기 작성시에만 필드로 제공됩니다. 그 후에 NetSuite는 필드 사이의 소싱 링크를 끊고 두 개의 독립 필드가됩니다. 이를 통해 사용자 정의 필드의 초기 값 또는 기본값을 설정하는 메커니즘으로 Sourcing을 효과적으로 활용할 수 있습니다.
- 상점 값 을 선택 취소 하면 레코드가로드 될 때마다 데이터가 동적으로 필드 에 공급 됩니다. 사용자 또는 스크립트가 필드에 대해 수행 한 모든 변경 사항은 절대로 저장되지 않습니다 . 상점 값을 선택하지 않은 채로두면 필드를 읽기 전용으로 설정하는 것이 좋습니다.
소싱의 한계
- 소싱은 기본 NetSuite 필드에는 적용 할 수 없습니다. 네이티브 필드가 대상 필드로 필요하면 워크 플로우를 생성하거나 스크립트를 작성하여 데이터 소싱을 수행해야합니다.
- 소싱은 하위 목록 열 필드에 적용 할 수 없습니다. 대상 필드로 하위 목록 열이 필요한 경우 데이터 소싱을 수행하기 위해 워크 플로를 만들거나 스크립트를 작성해야합니다.
Field Changed에서 사용자 정의 필드로 데이터 가져 오기
// If you find yourself doing something like this...
function fieldChanged(type, name, index) {
if (name == 'salesrep') {
var salesRepId = nlapiGetFieldValue('salesrep');
var salesRepEmail = nlapiLookupField('employee', salesRepId, 'email');
nlapiSetFieldValue('custbody_salesrep_email', salesRepEmail);
}
}
// Stop! and consider using Sourcing for your custom field instead of code
소싱 정의
엄격히 SuiteScript 주제는 아니지만 Sourcing 은 NetSuite의 강력한 기능 중 하나이며 SuiteScript 개발자를위한 툴 벨트에서 중요한 도구입니다. 소싱을 사용하면 코드를 작성하거나 워크 플로를 작성하지 않고도 관련 레코드에서 레코드로 데이터 를 가져올 수 있습니다.
적은 코드는 항상 유지 보수가 가능한 코드입니다.
소싱은 사용자 정의 필드 정의의 소싱 및 필터링 탭에서 정의됩니다.
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow