2017-09-14 77 views
1

我正在嘗試編寫一個簡單的計劃腳本,以每天將銷售代表的總YTD銷售額複製到員工記錄中。我能夠使用摘要搜索來獲取這些信息,但是,由於系統中存在限制,我無法存儲價值。所以我無法通過未來的搜索/工作流查詢總數。作爲解決這一問題的唯一方法,我發現每天都可以運行彙總搜索,然後將每個銷售代表的結果複製到員工記錄上的自定義字段中。然而,當運行失敗,我得到以下錯誤:Suitescript計劃腳本錯誤:SSS_MISSING_REQD_ARGUMENT詳細信息:ID

SSS_MISSING_REQD_ARGUMENT詳細信息:身份證

摘要搜索是一個交易的搜索分組的所有交易與銷售代表的過濾器: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

不,我沒有得到employeeID的值 – user8609210