2017-10-17 16 views
0

J'ai une instance logique Apps avec une AddedPoKey variable déterminée sur analysable JSONvariables Logic Apps dans remplacer l'expression

      "Set_PO_Key_variable_": { 
          "inputs": { 
           "name": "AddedPoKey", 
           "value": "@{body('Parse_JSON')?['poKey']}" 
          }, 
          "runAfter": { 
           "Parse_JSON": [ 
            "Succeeded" 
           ] 
          }, 
          "type": "SetVariable" 
         }, 

Je veux utiliser la valeur pour définir l'ID dans une ressource de collection API RESTful. Je n'ai pas réussi à le faire fonctionner, même si je suis sûr que cela devrait fonctionner. Je ne suis peut-être pas en mesure de trouver la meilleure documentation de MS à ce sujet et si cela pouvait m'être signalé, je l'apprécierais. J'ai essayé:

      "Set_Po_Lin_Add_url_": { 
          "inputs": { 
           "name": "CreatePoLineResourceUrl", 
           "value": "@{replace('https://api.plex.com/EDI/sales-orders/{PoKey}/lines','{PoKey}',triggerBody()['AddedPoKey'])}" 
          }, 
          "runAfter": { 
           "Set_PO_Key_variable_": [ 
            "Succeeded" 
           ] 
          }, 
          "type": "SetVariable" 
         } 

Qui résulte en InvalidTemplate. Impossible de traiter les expressions de gabarit dans les entrées 'Set_Po_Lin_Add_url_' à la ligne '1' et à la colonne '2459': 'L'expression de gabarit' remplace ('https://api.plex.com/EDI/sales-orders/ {PoKey}/lines', '{PoKey}', triggerBody() [ 'AddedPoKey']) 'ne peut pas être évalué car la propriété' AddedPoKey 'n'existe pas, les propriétés disponibles sont' ContentData, ContentType, ContentTransferEncoding, Propriétés, MessageId, À, Répondre à, ReplyToSessionId, Label, ScheduledEnqueueTimeUtc, SessionId, CorrelationId, SequenceNumber, LockToken , Temps de vivre'. S'il vous plaît voir https://aka.ms/logicexpressions pour les détails d'utilisation. '.

Répondre

0

puis

"@{replace('https://api.plex.com/EDI/sales-orders/{PoKey}/lines','{PoKey}',variables('AddedPoKey')}" 

qui fonctionne .

Notez que https://aka.ms/logicexpressions avait été mes références principales, mais n'a même pas le mot "variable" sur la page en ce moment.

+0

Est-ce que vous écrivez ceci dans la vue de code? Avez-vous essayé d'utiliser l'éditeur d'expression dans le concepteur, ce qui vous permettra de sélectionner des variables et des jetons lors de la construction d'une expression. –

+0

Dans mon expérience, en utilisant Edge et Firefox, l'éditeur d'expression et le concepteur tombe à la troisième imbrication de conditions. Cela m'a conduit à la vue de code. –