Récupérer les données de la carte adaptative du formulaire de saisie

J’utilise un formulaire de saisie comme carte adaptative dans mon framework de bot. Maintenant, je veux récupérer les données que l’utilisateur a fournies dans le formulaire et les afficher à l’écran une fois que l’utilisateur a cliqué sur le bouton d’envoi.

Quelqu’un peut-il me donner un exemple du code, parce que je n’arrive pas à le faire fonctionner?

J’utilise la prochaine carte adaptative: http://adaptivecards.io/samples/InputForm.html

{ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", "version": "1.0", "body": [ { "type": "ColumnSet", "columns": [ { "type": "Column", "width": 2, "items": [ { "type": "TextBlock", "text": "Tell us about yourself", "weight": "bolder", "size": "medium" }, { "type": "TextBlock", "text": "We just need a few more details to get you booked for the sortingp of a lifetime!", "isSubtle": true, "wrap": true }, { "type": "TextBlock", "text": "Don't worry, we'll never share or sell your information.", "isSubtle": true, "wrap": true, "size": "small" }, { "type": "TextBlock", "text": "Your name", "wrap": true }, { "type": "Input.Text", "id": "myName", "placeholder": "Last, First" }, { "type": "TextBlock", "text": "Your email", "wrap": true }, { "type": "Input.Text", "id": "myEmail", "placeholder": "[email protected]", "style": "email" }, { "type": "TextBlock", "text": "Phone Number" }, { "type": "Input.Text", "id": "myTel", "placeholder": "xxx.xxx.xxxx", "style": "tel" } ] }, { "type": "Column", "width": 1, "items": [ { "type": "Image", "url": "http://soffr.miximages.com/node.js/Diver_Silhouette,_Great_Barrier_Reef.jpg", "size": "auto" } ] } ] } ], "actions": [ { "type": "Action.Submit", "title": "Submit" } ] } 

Vous trouverez un exemple d’utilisation d’AdaptiveCards sur node.js à l’ adresse https://github.com/Microsoft/BotBuilder-Samples/tree/master/Node/cards-AdaptiveCards . Vous pouvez vous référer pour plus de détails.

Lors de l’utilisation de la méthode Submit, Bot Framework gère la soumission et votre bot reçoit un nouveau message dont le champ de value rempli avec les données du formulaire sous forme d’object JSON.

Dans cet exemple, il crée une fonction processSubmitAction pour gérer le message de soumission.

 var bot = new builder.UniversalBot(connector, function (session) { if (session.message && session.message.value) { // A Card's Submit Action obj was received processSubmitAction(session, session.message.value); return; } // ... }); 

Pour sortir la valeur d’entrée utilisateur, vous pouvez simplement utiliser session.send() comme référence:

 function processSubmitAction(session, value) { session.send(JSON.ssortingngify(value)); }