netsuite
ソーシング
サーチ…
パラメーター
パラメータ | 詳細 |
---|---|
ソースリスト | ソースレコードにリンクする宛先レコードのフィールド。ソースフィールドを選択するには、ソースリストを選択する必要があります。 |
ソースから | データが実際にプルされるソースレコードのフィールド。選択するフィールドは、宛先フィールドのタイプと一致する必要があります。たとえば、 電話番号フィールドから調達する場合は、宛先フィールドも電話番号フィールドでなければなりません。 |
備考
店舗価値の影響
カスタムフィールド定義のStore Value設定は、Sourcingの動作において非常に重要な役割を果たします。
- Store Valueがチェックされると 、データはレコードの初期作成時にのみフィールドに供給されます。その後、NetSuiteはフィールド間のソースリンクを解除し、2つの独立したフィールドになります。これにより、カスタムフィールドの初期値またはデフォルト値を設定するメカニズムとしてSourcingを効果的に活用できます。
- Store Valueがチェックされていない場合、データはレコードがロードされるたびにフィールドに動的に供給されます。ユーザーまたはスクリプトがフィールドに加える変更は保存されません 。 Store Valueをチェックしない場合は、フィールドを読み取り専用にすることをお勧めします。
調達の限界
- ソーシングは、 ネイティブの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