2017-09-14 7 views
1

私は営業担当者のYTD Sales全体を毎日従業員レコードにコピーする簡単なスケジュールスクリプトを作成しようとしています。要約検索を使用してこの情報を取得することはできましたが、システムに制限があるために値を保存することができません。だから私は将来の検索/ワークフローでその合計に対して照会することはできません。これを達成することができる唯一の方法として、サマリー検索を実行して各営業担当者の結果を従業員レコードのカスタムフィールドにコピーする日次スケジュールされたスクリプトがあります。実行している場合しかし、それは失敗し、私は次のエラーを取得:Suitcript Scheduled Script ERROR:SSS_MISSING_REQD_ARGUMENT詳細:id

SSS_MISSING_REQD_ARGUMENT詳細:ID

は要約検索は、営業担当者のフィルタですべてのトランザクションをグループ化するトランザクションの検索である:ここでInternalId

コードです使っています。ご協力ありがとうございました。

function copyValues(){ 
    var saleSearch = nlapiLoadSearch('transaction', 'customsearch_abi_totalsalesbyrep'); 
    var resultSet = saleSearch.runSearch(); 

    resultSet.forEachResult(function(searchResult){ 
    var employeeId = searchResult.getValue('salesrep.internalid'); 
    var employeeRec = nlapiLoadRecord('employee', employeeId); 
    employeeRec.setFieldValue('custentity_abi_ytdsalesstatic', employeeRec.getFieldValue('custentityabi_totalsalebyrep')); // Copy Total YTD Sales 

    nlapiSubmitRecord(employeeRec); 

    return true; 
    }); 
} 

答えて

0

変数employeeIdに値が設定されているかどうかを確認しましたか?検索結果から値を取得するための

var employeeId = searchResult.getValue('salesrep.internalid'); 

、私は

searchResult.getValue(<field id>,<join id>) 

このフォーマットを使用するので、この場合は

searchResult.getValue('internalid','salesrep') 
+0

だろう入力いただき、ありがとうございます。あなたが提案したフォーマットを更新しましたが、私はまだ同じエラーを受け取ります。 タイトル:JS_EXCEPTION コード:SSS_MISSING_REQD_ARGUMENT 詳細:id – user8609210

+0

変数employeeIdの値を取得していますか? –

+0

いいえem​​ployeeIDの値が取得されません。 – user8609210