在開發中,最近我們有遇到 NetSuite Client Script 對某 1 個 User 不起作用的問題。這個案例主要是針對在 Sales Order 中表身的 tax code 的欄位。以下簡單講解需求、問題、解法。若有差不多的問題也可以參考此篇的解法。
Table of Contents
User 需求
User 在建立 Sales Order 的時候,需要依照不同的條件切換不同的 Nexus,並根據 Item 的不同來選擇不同的 tax code。
瞭解更多 Nexus:
問題:NetSuite Client Script 對某 1 個 User 不起作用
在完成之後,Developer 的電腦測試:
- 選擇 Customer
- 選擇 Item
- 選擇 ”Add”
- Client Script 自動依據 ship from country 及 ship to country 選擇 Nexus
- Client Script 自動選擇 tax code
- 結果:正常
在 Consultant 的電腦則沒有辦法動作:
- 選擇 Customer
- 選擇 Item
- 選擇 ”Add”
- Client Script 自動依據 ship from country 及 ship to country 選擇 Nexus
- 輸出 log,確認有選擇正確的 Nexus
- Client Script 自動選擇 tax code
- 結果:沒有動作,在 UI 上面沒有顯示 Nexus 所屬的 tax codes
解決辦法
#1 檢查該支 Client Script 的 Script Deployment 是否已經設置為 Released

#2 檢查 該支 Client Script 的 Script Deployment 是否有限制不同 User

#3 如果確認該支 Client Script 的 Script Deployment 沒有任何問題,那問題可能出現在特定的 User 上
在我們這次的 implement 裡面,我們檢查了各種 Nexus、tax code 的設定,確實沒有指定給某一個 User 的設定。因此我們將調查重點放在首頁中,Home 底下的 Set Preferences。

比較 Consultant 跟 Developer 的設定之後,發現 General > Optimizing NetSuite > Maximum entries in dropdown 這個設定不同。
Developer 的設定如下:

Consultant 的設定如下:

深入研究了一下 Help 發現,這個設定感覺跟能夠顯示的 tax code 數量有關係。

嘗試變更 Consultant 的設定 改為 3,我們的 Client Script 可以正常執行。
後續我們也將這個設定改為 50,Client Script 亦可正常執行。
結語
在這篇文章中我們提到 3 種檢查點,但我們通常不會遇到第 3 種。不過經由這次的經驗,可以判斷出:
- 用戶個人設置中的下拉選單最大條目數可能會影響 Client Script 的正常運作
希望這篇文章能夠帶給你幫助,歡迎與我們交流。
閱讀本站其他文章:
專注於系統客製化、系統維運與系統優化領域的團隊。致力於讓使用者系統變好用!
NetSuite Record Export 已在Google Chrome Web Store上架,歡迎任何反饋。
合作: info@inzaghi-corp.com
