簡體   English   中英

使用 SuiteScript 2.0 添加客戶端腳本以在查看模式下錄制

[英]Adding Client Script to Record in View Mode with SuiteScript 2.0

我需要將功能應用於 NetSuite 中的按鈕,並在“查看”模式下進行記錄。 在 SuiteScript 1.0 中很簡單,只需在 beforeLoad 用戶事件觸發器期間附加一個客戶端腳本腳本:

form.setScript("custscript_script_record_id")

但是,在 2.0 中,它需要腳本文件的內部 ID 或實際文件在文件櫃中所在位置的路徑和文件名。 我對這種方法的問題是能夠將部署的功能捆綁到另一個文件的內部 ID 及其路徑將與創建所有內容的帳戶中的不同。 由於將文件鎖定為任何編輯,也無法在已安裝的帳戶中進行編輯。

如果我所做的只是打開一個腳本化的表單進行交互,這不是問題,因為我可以將“window.open(url)”作為按鈕的功能傳入。 問題在於是否需要在不打開彈出窗口的情況下進行 URL 調用或其他一些活動,或者需要的不僅僅是一個簡單的命令。 如何將功能應用於按鈕並且仍然不知道可以在帳戶之間更改的值?

我有一個使用客戶端腳本的捆綁應用程序。 這有效:

form.clientScriptModulePath = './clientScript.js';

捆綁器在安裝時會展平您的文件結構。 您可以在源帳戶中的 /Suitescripts/MyBundleDir 下組織您的包,但您不能使用以下內容:

/Suitescripts/MyBundleDir/Part1/clientScript.js
/Suitescripts/MyBundleDir/Part1/ueScript.js

在已安裝的帳戶中,它將在一個捆綁帳戶下全部展平

/SuiteBundles/bundleId/clientScript.js
/SuiteBundles/bundleId/ueScript.js

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM