Ich habe ein Suletlet mit einer Sublist-Schaltfläche und ich versuche, die Schaltfläche zum Ausführen einer Funktion auf einem benutzerdefinierten Modul zu erhalten. Ich kann es nicht zur Arbeit bringen. Ich erhalte einen Fehler "Kann Methode nicht anrufen" erhalten "von undefined" Irgendwelche Ideen?Suitescript 2.0 addButton
Code-Snippet hinzufügen Taste
define(['N/error', 'N/record', 'N/search', 'N/ui/serverWidget','./lib1'],
function(error, record, search, ui, lib1) {
//... some code here
searchSublist.addButton({
\t \t \t id: 'custpage_recievepayment',
\t \t \t label: 'Receive Payment',
\t \t \t functionName: "lib1.receive()"});
}
Snippet von benutzerdefinierten Modul
define(['N/redirect'],
\t \t function(redirect){
\t function receive(){
\t \t var deal = '497774';
\t \t var url = redirect.toSuitelet({
\t \t \t scriptId: 'customscript_deal_entry_2_0',
\t \t \t deploymentId: 'customdeploy1',
\t \t \t returnExternalUrl: false,
\t \t \t params: {
\t \t \t \t prevdeal: url
\t \t \t }
\t \t })
\t }
\t });
Dies ist keine Lösung: Die Lösung ist die Verwendung von Form.clientScriptModulePath oder form.clientScriptFileId: https://netsuite.custhelp.com/app/answers/detail/a_id/ 61236/kw/functionName und https://netsuite.custhelp.com/app/answers/detail/a_id/63272/kw/serverWidget%20addButton –