私は何が起こっているのかと思っていて、誰かが何が起こっているのか理解してくれることを願っています。私はのSuiteScript 2.0を使用していますが、私がやっているダイナミックフィールドの内部IDを見つけるために:NetSuite SuiteScript 2.0 getSelectOptionsフィルタの破損setValue
var location = saleRec.getField({
fieldId: 'location'
}).getSelectOptions({
filter: "Test Location",
operator: 'is'
});
これは私が呼んしようとすると、私は必要がありますが、内部IDを返します。
saleRec.setValue({
fieldId: 'location',
value: location[0].value
});
を私はエラーを取得します:
{
"error": {
"code": "JS_EXCEPTION",
"message": "{\"type\":\"error.SuiteScriptError\",\"name\":\"INVALID_FLD_VALUE\",\"message\":\"You have entered an Invalid Field Value 2 for the following field: location\",\"stack\":[\"anonymous(N/recordService)\",\"doPost(SuiteScripts/DemoProject/RESTlet1.js:124)\"],\"cause\":{\"type\":\"internal error\",\"code\":\"INVALID_FLD_VALUE\",\"details\":\"You have entered an Invalid Field Value 2 for the following field: location\",\"userEvent\":null,\"stackTrace\":[\"anonymous(N/recordService)\",\"doPost(SuiteScripts/DemoProject/RESTlet1.js:124)\"]},\"id\":\"\"}"
}
}
数2は間違いなく、私が必要とする内部IDです。しかし、それは奇妙になり始める。私は、フィルタを削除し、ちょうど呼び出す場合:
var location = saleRec.getField({
fieldId: 'location'
}).getSelectOptions();
そしてループを結果の配列を、私はすべてが正常に動作し必要な適切な内部IDを選択して、location
の内部IDを設定することができます。フィルタがlocation
の選択フィールドかそれ以外のものから削除しているようですが、それがフィルタの意図された目的であるとは想像できません。これはバグですか、私は間違って使っていますか?