2016-07-07 11 views
0

私は何が起こっているのかと思っていて、誰かが何が起こっているのか理解してくれることを願っています。私はの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の選択フィールドかそれ以外のものから削除しているようですが、それがフィルタの意図された目的であるとは想像できません。これはバグですか、私は間違って使っていますか?

答えて

0

だけ勘、再び

.getSelectOptions({: "テスト位置"、演算子 '' でフィルタを})を実行してみてください。

次に値を取得した後

.getSelectOptions();

利用可能な値を保持しているデータオブジェクトがフィルタされたまま残るバグのようです。

関連する問題