Je suis nouveau dans SuceScript et je n'arrive pas à mieux comprendre l'ajout de paramètres d'URL sur les redirections. Je sais que la documentation de Supporescript 1.0 indique que des paramètres supplémentaires peuvent être ajoutés en fonction de cette fonction:
sendredirect (type, identifiant, identifiant, édition, paramètres) strong> p> Mais je suis vraiment confondu sur le dernier quatrième paramètre où la documentation indique qu'un tableau associatif est nécessaire. J'ai essayé de rédiger ce code pour tester l'ajout de ce paramètre. P> mais je suis incapable de suivre l'endroit où ce dernier paramètre est situé dans mon trousquet. Le code ci-dessus permet à l'utilisateur de rediriger le même formulaire lui-même avec des paramètres par défaut supplémentaires. Mais je ne veux pas les mêmes paramètres par défaut. Je veux pouvoir effectuer des paramètres personnalisés supplémentaires sur certaines conditions où j'ai besoin de rediriger l'utilisateur. P> J'espère que tout a eu de sens. Je me sens peut-être que je ne comprends peut-être pas ce que ce dernier paramètre est utilisé. Si tel est le cas, alors toute clarification serait utile! P> p>
3 Réponses :
response.sendRedirect('SUITELET', 'customscript_a', 'customdeploy_a', null, arrayParam);
D'accord, je viens d'essayer cela et jusqu'à présent, je ne peux toujours pas sembler capturer ce paramètre supplémentaire après la redirection du formulaire. Pour donner au contexte, j'essaie de rediriger le formulaire vers lui-même chaque fois que l'utilisateur frappe un bouton Soumettre sur le sukelet. Une fois que ce formulaire est redirigé, je voudrais capturer les paramètres supplémentaires supplémentaires de SendRedirect () pour effectuer une logique conditionnelle dans mon code. J'ai essayé d'utiliser trouselet (demande, réponse) {var param = demande.geparamètre ('custParam_key')} code> mais cela n'a pas fonctionné.
Créez votre tableau associatif comme ceci: alors obtenez-en cette suivante: p> dans votre code, vous avez un objet dans le ArrayParam [0], qui est la position zéro, mais ce n'est pas un tableau associatif. p> p>
Votre code devrait être:
function suitelet(request, response) { var params = { custparam_key: 'value' }; response.sendRedirect('SUITELET', 'customscript_a', 'customdeploy_a', params); }
Avez-vous essayé de passer un objet JSON simple comme paramètres à SendRedirect B> (paire de valeurs de clé, comme:
{A: 'AA', B: 'BB'} code>)?
J'ai, mais je n'ai pas pu capturer ce paramètre après la redirection du formulaire. Je suppose que peut-être que cela a travaillé. Peut-être que je ne sais tout simplement pas où ce paramètre passe dans le contexte des méthodes d'obtention et de poste.