2017-09-07 5 views
0

J'essaie d'ajouter un bouton à un enregistrement dans netsuite. Ceci est un enregistrement "Testing". Lorsqu'un utilisateur appuie sur le bouton, je souhaite créer un nouvel enregistrement de test qui sera un enfant de l'enregistrement existant.Netsuite - Ajouter un bouton à l'enregistrement personnalisé

Dans mon script d'événement de l'utilisateur, j'ai ajouté le code suivant à ma fonction beforeLoad

form.addButton({ 
    id   : 'custpage_add_retest_btn', 
    label  : 'Add Re-Test', 
    clientScriptFileId : 1245, 
    functionName : 'createReTestRecord' 
    }); 

Le bouton apparaît sur le disque, mais quand je le presse, il est dit que createReTestRecord n'existe pas. Dans mon script côté client, j'ai une fonction

function createReTestRecord() { 
    alert("Hi! from New Test Button!"); 
} 

Quelqu'un peut-il me dire ce qui ne va pas?

Répondre

2

Le addButton n'a pas une propriété appelée clientScriptFileId. Vous devez utiliser le clientScriptModulePath pour attacher le script client au formulaire.

Il devrait ressembler à ceci:

form.clientScriptModulePath = './YOUR_SCRIPT_FILE'; 

form.addButton({ 
    id   : 'custpage_add_retest_btn', 
    label  : 'Add Re-Test', 
    functionName : 'createReTestRecord' 
}); 
+0

Cela a fonctionné, je vous remercie! – shawleigh17