• Vous pouvez ajouter vos actions personnalisées héritées ou copiées qui ne nécessitent pas d'authentification dans n'importe quel groupe personnalisé. • Il est impossible d'avoir plusieurs actions avec des types de connecteur différents dans le même groupe personnalisé. |
Cette option n'est disponible que si vous copiez une action existante ou en héritez. |
• Si vous ne spécifiez pas d'icône, l'icône d'action personnalisée par défaut sera utilisée. • Si vous avez choisi d'hériter d'une action existante ou de copier une action existante, par défaut, l'icône de l'action sera utilisée comme icône d'action personnalisée. |
Légende | Description | ||||
---|---|---|---|---|---|
1 | Utilisez la fonction require() pour importer des modules Node.js à utiliser dans l'action personnalisée. Dans l'exemple de code, l'action importe le module request pour effectuer des appels HTTP simples vers des systèmes tiers.
| ||||
2 | this.localization.namespace:label : attribut spécifiant le nom de l'action personnalisée. Sous this.localization, sous le code langue spécifique, la valeur de la variable label définit le nom de l'action personnalisée pour cette langue.
| ||||
3 | this.input : attribut qui définit les champs d'entrée à afficher lors de la configuration de l'action dans un processus. Il s'agit d'un schéma JSON qui doit être valide. Attribuez des valeurs aux paramètres suivants : • title (obligatoire) : utilisé en interne comme identificateur. Dans l'exemple de code, la valeur du champ title est this.localization.namespace:sample_input. Sous this.localization, sous le code langue spécifique, la valeur de la variable sample_input définit la valeur de title pour cette langue. • type (obligatoire) : utilisé en interne. Définissez toujours cette valeur sur object. Ne modifiez pas cette valeur. • properties (obligatoire) : définit un certain nombre de champs d'entrée et conditions de validation, le cas échéant, pour l'action. Définissez une clé unique pour chaque champ d'entrée, par exemple first_name, et les valeurs suivantes pour chaque champ d'entrée : ◦ title : nom du champ d'entrée. Dans l'exemple de code, la valeur du champ title est this.localization.namespace:Custom_Action_First_Name. Sous this.localization, sous le code langue spécifique, la valeur de la variable Custom_Action_First_Name définit la valeur de title pour cette langue.
◦ type : type du champ. Par exemple : "string", "integer", "number", etc. ◦ description : message qui s'affiche sous la forme d'une info-bulle. Dans l'exemple de code, la valeur du champ description est this.localization.namespace:Enter_Custom_Action_First_Name. Sous this.localization, sous le code langue spécifique, la valeur de la variable Enter_Custom_Action_First_Name définit la valeur de description pour cette langue. ◦ minLength : définissez la valeur de ce champ sur 1 uniquement si vous souhaitez rendre le champ d'entrée obligatoire. Si vous ne souhaitez pas rendre le champ d'entrée obligatoire, supprimez l'attribut. | ||||
4 | this.output : attribut qui définit les champs de sortie renvoyés par l'action et rend la sortie disponible pour les autres actions du processus. Il s'agit d'un schéma JSON qui doit être valide. Attribuez des valeurs aux paramètres suivants : • title (obligatoire) : utilisé en interne comme identificateur. Dans l'exemple de code, la valeur du champ title est this.localization.namespace:output. Sous this.localization, sous le code langue spécifique, la valeur de la variable output définit la valeur de title pour cette langue. • type (obligatoire) : utilisé en interne. Définissez toujours cette valeur sur object. Ne modifiez pas cette valeur. • properties (obligatoire) : définit un certain nombre de champs de sortie pour l'action. Définissez une clé unique pour chaque champ de sortie, par exemple status, et les valeurs suivantes pour chaque champ de sortie : ◦ title : nom du champ de sortie. Dans l'exemple de code, la valeur du champ title est this.localization.namespace:status. Sous this.localization, sous le code langue spécifique, la valeur de la variable status définit la valeur de title pour cette langue.
◦ type : type du champ. Par exemple : "string", "integer", "number", etc. | ||||
5 | this.localization : attribut qui définit un jeton unique pour votre action personnalisée, ainsi que les champs d'entrée et de sortie en anglais et localisés. Attribuez des valeurs aux paramètres suivants : • namespace (obligatoire) : jeton généré automatiquement pour votre action personnalisée. La valeur du paramètre namespace doit être unique à l'échelle de toutes les actions personnalisées.
• en (obligatoire) : noms de champ et noms d'identificateur utilisés en interne. La capture d'écran ci-après montre les noms de champ et leurs valeurs en anglais : • de : noms de champ et noms d'identificateur utilisés en interne pour la langue concernée. L'exemple de code fournit les valeurs équivalentes en allemand. Vous pouvez ajouter plusieurs langues et leurs valeurs équivalentes.
| ||||
6 | this.execute : attribut qui définit la logique de programme qui s'exécute lorsque l'action est exécutée dans un processus. La fonction doit définir les deux paramètres de fonction suivants : • input : objet JSON qui contient les valeurs des paramètres d'entrée au moment de l'exécution du processus. Référencez ces valeurs à l'aide des clés de champ d'entrée définies dans l'attribut this.input de l'action. • output : fonction de rappel qui doit être appelée pour transmettre les valeurs de sortie au processus. Cela indique que l'action est terminée. Veillez à ce que le code produise une sortie JSON correspondant au schéma JSON this.output. La fonction se présente sous la forme callback(err,output) : ◦ err : consigne toute erreur survenue dans le processus. Si aucune erreur ne se produit, spécifie null. ◦ output : objet JSON contenant des valeurs pour chacune des clés définies dans l'attribut this.output de l'action. |