2017-08-14 4 views

Répondre

3

La fonction nlapiScheduleScript() accepte les paramètres de script car c'est le troisième argument.

var params = { 
    custscript_field1: 'Field 1 Value', 
    custscript_field2: 'Field 2 Value', 
}; 
nlapiScheduleScript('customscript_scriptid', 'customdeploy_deployid', params); 

Notez que cette API n'est pas disponible côté client, de sorte que votre bouton devra appeler le Suitelet pour déclencher le script programmé. En outre, le Suitelet doit être exécuté avec des autorisations d'administrateur.

Pour plus de détails, voir les rubriques du centre d'aide "SuiteScript 1.0 Creating Script Parameters (Custom Fields)" et "Scheduling APIs".

+0

je l'ai fait la chose que vous avez mentionné. Mais quand il s'agit de retriving ces paramètres dans le script Scheduled je reçois ** valeur vide **. D'abord l'extrait pour le code Suitelet: 'var params = {param2:" 99 ", param1:" 102 "}; \t nlapiScheduleScript (209, "customdeploy1", params); ' Ceci est l'extrait de code pour le script de planification où je suis en train d'obtenir les valeurs de ce params ' var p1 = nlapiGetContext() getSetting ('SCRIPT'. , param1); var p2 = nlapiGetContext(). GetSetting ('SCRIPT', param2); ' Me donne une valeur vide – Galdiator

2

Malheureusement, je n'ai pas assez de réputation pour ajouter simplement ceci comme commentaire. La réponse de michoel est correcte pour le passage des paramètres dans votre script planifié, cependant l'enregistrement de script pour votre script planifié doit avoir ces champs de paramètre créés afin qu'ils puissent être utilisés. Pour les créer, vous devez accéder à votre enregistrement de script planifié (pas au déploiement), cliquer sur le sous-onglet Paramètres, puis cliquer sur Nouveau paramètre. Cela vous amène à un écran similaire à celui de la création d'un nouveau champ personnalisé. Vous donnerez un nom au champ, un identifiant (notez que NetSuite ajoutera custparam devant tout ce que vous avez mis ici), et un type. Une fois cette opération terminée, vous pouvez passer des paramètres dans ces champs en référençant l'ID interne des paramètres de script. J'espère que vous allez dans la bonne direction!

0

Comme vous utilisez le code ci-dessous dans Suitelet:

var params = { custscript_field1: 'Valeur du champ 1', custscript_field2: 'Valeur du champ 2' }; nlapiScheduleScript ('customscript_scriptid', 'customdeploy_deployid', params);

Maintenant, utilisez ce code pour récupérer la valeur des paramètres.

var = p1 nlapiGetContext() getSetting ('SCRIPT', custscript_field1);

var p2 = nlapiGetContext(). GetSetting ('SCRIPT', custscript_field2);

Merci, Mayur