수색…


매개 변수

매개 변수 세부
출처 목록 소스 레코드에 링크되는 대상 레코드의 필드. 원본 필드를 선택하려면 먼저 원본 목록을 선택해야합니다.
출처 데이터를 실제로 가져올 원본 레코드의 필드입니다. 선택한 필드는 대상 필드의 유형과 일치해야합니다. 예를 들어 전화 번호 필드에서 소싱하는 경우 대상 필드도 전화 번호 필드 여야합니다.

비고

상점 가치의 영향

사용자 지정 필드 정의의 저장소 값 설정은 소싱의 동작에서 매우 중요한 역할을합니다.

  • 상점 값선택 되면, 데이터는 레코드의 초기 작성시에만 필드로 제공됩니다. 그 후에 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 개발자를위한 툴 벨트에서 중요한 도구입니다. 소싱을 사용하면 코드를 작성하거나 워크 플로를 작성하지 않고도 관련 레코드에서 레코드로 데이터가져올 수 있습니다.

적은 코드는 항상 유지 보수가 가능한 코드입니다.

소싱은 사용자 정의 필드 정의의 소싱 및 필터링 탭에서 정의됩니다.

커스텀 Entity Field 정의에서 매개 변수 소싱



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow