Hantera artefaktmetadata i integrationskonton för Azure Logic Apps

Gäller för: Azure Logic Apps (förbrukning)

Du kan definiera anpassade metadata för artefakter i integrationskonton och hämta metadata under körningen så att logikappens arbetsflöde kan användas. Du kan till exempel ange metadata för artefakter, till exempel partner, avtal, scheman och kartor. Alla dessa artefakttyper lagrar metadata som nyckel/värde-par.

Den här guiden visar hur du lägger till metadata i en integrationskontoartefakt. Du kan sedan använda åtgärder i arbetsflödet för att hämta och använda metadatavärdena.

Förutsättningar

Lägga till metadata i artefakter

  1. Gå till ditt integrationskonto i Azure-portalen.

  2. Välj artefakten där du vill lägga till metadata och välj sedan Redigera.

    Screenshot of Azure portal, integration account, and 'Partners' page with 'TradingPartner1' and 'Edit' button selected.

  3. I fönstret Redigera anger du metadatainformationen för artefakten och väljer sedan OK. Följande skärmbild visar tre nyckel/värde-metadatapar:

    Screenshot of the 'Edit' pane for 'TradingPartner1'. Under 'Metadata', three key-value pairs are highlighted and 'OK' is selected.

  4. Om du vill visa dessa metadata i integreringskontots JSON-definition (JavaScript Object Notation) väljer du Redigera som JSON, som öppnar JSON-redigeraren.

    Screenshot of the JSON code that contains information about 'TradingPartner1'. In the 'metadata' object, three key-value pairs are highlighted.

Hämta artefaktmetadata

  1. Öppna logikappresursen som är länkad till ditt integrationskonto i Azure-portalen.

  2. På navigeringsmenyn för logikappen väljer du Logikappdesigner.

  3. I designern lägger du till åtgärden Artefaktsökning för integrationskonto för att hämta metadata.

    1. Under utlösaren eller en befintlig åtgärd väljer du Nytt steg.

    2. Under sökrutan Välj en åtgärd väljer du Inbyggd. I sökrutan anger du integrationskonto.

    3. I åtgärdslistan väljer du åtgärden med namnet Artefaktsökning för integrationskonto.

    Screenshot of the designer for a Consumption logic app workflow with the 'Integration Account Artifact Lookup' action selected.

  4. Ange följande information för artefakten som du vill hitta:

    Property Obligatoriskt Värde beskrivning
    Artefakttyp Ja Schema, karta, partner, avtal eller en anpassad typ Typen för artefakten som du vill hämta
    Artefaktnamn Ja <artifact-name> Namnet på artefakten som du vill hämta

    Det här exemplet hämtar metadata för en handelspartnertefakt genom att följa dessa steg:

    1. För Artefakttyp väljer du Partner.

    2. För Artefaktnamn klickar du i redigeringsrutan. När listan med dynamiskt innehåll visas väljer du namnutdata från utlösaren.

    Screenshot of the 'Integration Account Artifact Lookup' action with the 'Artifact Type' and 'Artifact Name' properties highlighted.

  5. Lägg nu till den åtgärd som du vill använda för att använda metadata. Det här exemplet fortsätter med den inbyggda HTTP-åtgärden .

    Screenshot of the designer search box with 'http' entered, the 'Built-in' tab highlighted, and the HTTP action selected.

  6. Ange följande information för de artefaktmetadata som du vill att HTTP-åtgärden ska använda.

    Anta till exempel att du vill hämta de routingUrl metadata som du lade till tidigare. Här är de egenskapsvärden som du kan ange:

    Property Obligatoriskt Värde beskrivning Exempelvärde
    Metod Ja <operation-to-run> HTTP-åtgärden som ska köras på artefakten. Använd GET-metoden för den här HTTP-åtgärden.
    URI Ja <metadataplats> Slutpunkten där du vill skicka den utgående begäran. Följ dessa routingUrl steg för att referera till metadatavärdet från artefakten som du hämtade:

    1. Klicka inuti URI-rutan.

    2. I listan med dynamiskt innehåll som öppnas väljer du Uttryck.

    3. I uttrycksredigeraren anger du ett uttryck som i följande exempel:

    outputs('Integration_Account_Artifact_Lookup')['properties']['metadata']['routingUrl']

    4. När du är klar väljer du OK.
    Rubriker Nej <header-values> Alla sidhuvudutdata från utlösaren som du vill skicka till HTTP-åtgärden. Om du vill skicka in Content-Type värdet från utlösarhuvudet följer du dessa steg för den första raden under Rubriker:

    1. I den första kolumnen anger du Content-Type som rubriknamn.

    2. I den andra kolumnen använder du uttrycksredigeraren för att ange följande uttryck som rubrikvärde:

    triggeroutputs()['headers']['Content-Type']

    Om du vill skicka in Host värdet från utlösarhuvudet följer du dessa steg för den andra raden under Rubriker:

    1. I den första kolumnen anger du Host som rubriknamn.

    2. I den andra kolumnen använder du uttrycksredigeraren för att ange följande uttryck som rubrikvärde:

    triggeroutputs()['headers']['Host']
    Brödtext Nej <body-content> Allt annat innehåll som du vill skicka via HTTP-åtgärdens body egenskap. Skicka artefaktens properties värden till HTTP-åtgärden:

    1. Klicka i rutan Brödtext för att öppna listan med dynamiskt innehåll. Om inga egenskaper visas väljer du Visa mer.

    2. I listan med dynamiskt innehåll går du till Artefaktsökning för integrationskonto och väljer Egenskaper.

    Följande skärmbild visar exempelvärdena:

    Screenshot of the designer with an HTTP action. Some property values are highlighted. The dynamic content list is open with 'Properties' highlighted.

  7. Om du vill kontrollera informationen som du angav för HTTP-åtgärden kan du visa arbetsflödets JSON-definition. I designerverktygsfältet väljer du Kodvy.

    Arbetsflödets JSON-definition visas, som du ser i följande exempel:

    Screenshot of the HTTP action's JSON definition with the 'body', 'headers', 'method', and 'URI' properties highlighted.

  8. I verktygsfältet för kodvyn väljer du Designer.

    Alla uttryck som du angav i designern visas nu lösta.

    Screenshot of the designer with the 'URI', 'Headers', and 'Body' expressions now resolved.

Nästa steg