ディスカッション
NetSuiteの保存検索やレポートをマスターするための究極のガイドである分析センターを使用して、データの力を最大限に活用しましょう。複雑さを単純化し、組織の真の可能性を解き放ちます。今すぐ分析センターに参加して、新たな高みを目指しましょう!
チーム販売が有効の場合、SuiteScript経由で主営業担当者および貢献を上書きする
適用
製品: NetSuite 2023.1
シナリオ
アカウントにチーム販売のプリファレンスを有効しました。その時、注文書のようのトランザクションにて、顧客は選択すると、営業チームのサブリストは自動的にに入力されます。そのため、レコードを送信後に既述サブリストを上書きしたいです。
解決策
1. 以下のサンプルコードを含むJavaScriptファイルを作成します。
function userEventBeforeSubmit(type) { nlapiSetLineItemValue('salesteam', 'employee', 1, 100); //サンプルの従業員の内部ID:100 nlapiSetLineItemValue('salesteam', 'contribution', 1, 0.5); nlapiSetLineItemValue('salesteam', 'isprimary', 1, 'F'); nlapiSetLineItemValue('salesteam', 'salesrole', 1, -2); nlapiSetLineItemValue('salesteam', 'employee', 2, 101); //サンプルの従業員の内部ID:101 nlapiSetLineItemValue('salesteam', 'contribution', 1, 0.5); nlapiSetLineItemValue('salesteam', 'isprimary', 2, 'T'); nlapiSetLineItemValue('salesteam', 'salesrole', 2, -2); }
- SuiteScript 1.0
function beforeSubmit(scriptContext) { var objRecord = scriptContext.newRecord; objRecord.setSublistValue({sublistId: 'salesteam', fieldId: 'employee', line: 0, value: 100}); //サンプルの従業員の内部ID:100 objRecord.setSublistValue({sublistId: 'salesteam', fieldId: 'contribution', line: 0, value: 0.5}); objRecord.setSublistValue({sublistId: 'salesteam', fieldId: 'isprimary', line: 0, value: false}); objRecord.setSublistValue({sublistId: 'salesteam', fieldId: 'salesrole', line: 0, value: -2}); objRecord.setSublistValue({sublistId: 'salesteam', fieldId: 'employee', line: 1, value: 101}); //サンプルの従業員の内部ID:101 objRecord.setSublistValue({sublistId: 'salesteam', fieldId: 'contribution', line: 1, value: 0.5}); objRecord.setSublistValue({sublistId: 'salesteam', fieldId: 'isprimary', line: 1, value
タグ付けされた:
0