Case study:NetSuite Client Script 對某 1 個 User 不起作用

在開發中,最近我們有遇到 NetSuite Client Script 對某 1 個 User 不起作用的問題。這個案例主要是針對在 Sales Order 中表身的 tax code 的欄位。以下簡單講解需求、問題、解法。若有差不多的問題也可以參考此篇的解法。

User 在建立 Sales Order 的時候,需要依照不同的條件切換不同的 Nexus,並根據 Item 的不同來選擇不同的 tax code。

瞭解更多 Nexus:

Nexuses and Taxes in OneWorld

問題: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

Inzaghi, 英薩吉, NetSuite基本介紹, Script, Client Script, TroubleShooting, NetSuite Client Script 對某1個 User 不起作用

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

Inzaghi, 英薩吉, NetSuite基本介紹, Script, Client Script, TroubleShooting

#3 如果確認該支 Client Script 的 Script Deployment 沒有任何問題,那問題可能出現在特定的 User 上

在我們這次的 implement 裡面,我們檢查了各種 Nexus、tax code 的設定,確實沒有指定給某一個 User 的設定。因此我們將調查重點放在首頁中,Home 底下的 Set Preferences。

Inzaghi, 英薩吉, NetSuite基本介紹, Script, Client Script, TroubleShooting

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

Developer 的設定如下:

Inzaghi, 英薩吉, NetSuite基本介紹, Script, Client Script, TroubleShooting

Consultant 的設定如下:

Inzaghi, 英薩吉, NetSuite基本介紹, Script, Client Script, TroubleShooting

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

Inzaghi, 英薩吉, NetSuite基本介紹, Script, Client Script, TroubleShooting

嘗試變更 Consultant 的設定 改為 3,我們的 Client Script 可以正常執行。

後續我們也將這個設定改為 50,Client Script 亦可正常執行。

結語

在這篇文章中我們提到 3 種檢查點,但我們通常不會遇到第 3 種。不過經由這次的經驗,可以判斷出:

  • 用戶個人設置中的下拉選單最大條目數可能會影響 Client Script 的正常運作

希望這篇文章能夠帶給你幫助,歡迎與我們交流。

閱讀本站其他文章:

Saved Search Export to File Cabinet:N/task 1 功能介紹

分享英薩吉的這篇內容
返回頂端