NetSuite アイテム フォームで、現在すべての NetSuite アイテムを表示しているドロップダウン リスト「サブアイテム」(フィールド名「親」) のいくつかのアイテムを削除したいと考えています。
Before Load でUser Event Scriptを作成し、API nlapiRemoveSelectOptionを使用しようとしましたが、NetSuite はメソッドが存在しないことを知らせるエラーを発生させます。クライアント側で API を使用しようとすると、メソッドがクライアントで使用できないことを通知するエラーが返されます。メソッドは次のように呼び出されました。
nlapiRemoveSelectOption('parent', '1'); // 1 is the internal Id
スクリプトのソース コードを調査した結果、リストからアイテムを削除できた唯一の方法は、クライアント側でdeleteOneOptionというドキュメント化されていないメソッドを使用することでした。
getDropdown(window.document.getElementsByName('inpt_parent')[0]).deleteOneOption('1');
ただし、これは文書化されておらず、DOM オブジェクトに直接アクセスしているため、将来のバージョンでは機能しない可能性があるため、最善の方法ではありません。
そのフィールドからいくつかのアイテムを削除するより良い方法を知っている人はいますか?
ありがとうございました。