Egybesimított fájlok kódolása és dekódolás az Azure Logic Appsben

A következőkre vonatkozik: Azure Logic Apps (Használat + Standard)

Mielőtt xml-tartalmat küld egy üzleti partnernek üzleti (B2B) forgatókönyvben, érdemes lehet először ezt a tartalmat kódolni. Ha kódolt XML-tartalmat kap, először ezt a tartalmat kell dekódolnia. Ha logikaialkalmazás-munkafolyamatot hoz létre az Azure Logic Appsben, az egybesimított fájlok kódolásához és dekódoláshoz használhatja a flat file beépített összekötőműveleteket, valamint egy lapos fájlsémát a kódoláshoz és dekódoláshoz. A több-bérlős Használat logikai alkalmazás munkafolyamataiban és az egybérlős Standard logikai alkalmazás munkafolyamataiban használhatja a lapos fájlműveleteket .

Bár nem érhetők el egybesimított fájl eseményindítók, bármilyen eseményindítóval vagy műveletsel betöltheti a forrás XML-tartalmat a munkafolyamatba. Használhat például egy beépített összekötő-eseményindítót, az Azure Logic Appshez elérhető felügyelt vagy Azure által üzemeltetett összekötő-eseményindítót, vagy akár egy másik alkalmazást is.

Ez a cikk bemutatja, hogyan adhatja hozzá a flat file kódolási és dekódolási műveleteket a munkafolyamathoz.

  • Adjon hozzá egy lapos fájlkódolási vagy dekódolási műveletet a munkafolyamathoz.
  • Jelölje ki a használni kívánt sémát.

További információkért tekintse át a következő dokumentációt:

Előfeltételek

  • Azure-fiók és -előfizetés. Ha még nem rendelkezik előfizetéssel, regisztráljon egy ingyenes Azure-fiókra.

  • Az üres vagy meglévő logikai alkalmazás munkafolyamata, ahol a Flat File műveletet szeretné használni.

    Ha üres munkafolyamata van, használjon bármilyen eseményindítót, amelyet el szeretne indítani a munkafolyamatban. Ez a példa a Kérelem eseményindítót használja.

  • A logikai alkalmazás erőforrása és munkafolyamata. Az egybesimított fájlműveletek nem rendelkeznek eseményindítókkal, ezért a munkafolyamatnak minimálisan tartalmaznia kell egy eseményindítót. További információkért tekintse meg a következő dokumentációt:

  • Egy egyszerű fájlséma az XML-tartalom kódolásához és dekódoláshoz. További információ: Séma hozzáadása munkafolyamatokhoz az Azure Logic Appsben.

  • Attól függően, hogy használatalapú vagy standard logikaialkalmazás-munkafolyamaton dolgozik-e, szüksége lesz egy integrációs fiók erőforrására. Erre az erőforrásra általában akkor van szükség, ha nagyvállalati integrációs és B2B-munkafolyamatokban használható összetevőket szeretne definiálni és tárolni.

    Fontos

    Az együttműködéshez az integrációs fióknak és a logikai alkalmazás erőforrásának ugyanabban az Azure-előfizetésben és Azure-régióban kell lennie.

    • Ha használatalapú logikai alkalmazás munkafolyamatán dolgozik, a logikai alkalmazás erőforrásának szüksége van egy , az integrációs fiókra mutató hivatkozásra.

    • Ha standard logikaialkalmazás-munkafolyamaton dolgozik, csatolhatja a logikai alkalmazás erőforrását az integrációs fiókhoz, közvetlenül feltöltheti a sémákat a logikai alkalmazás erőforrásához vagy mindkettőhöz az alábbi forgatókönyvek alapján:

      • Ha már rendelkezik integrációs fiókkal a szükséges vagy használni kívánt összetevőkkel, összekapcsolhatja az integrációs fiókot több Standard logikai alkalmazás-erőforrással, ahol használni szeretné az összetevőket. Így nem kell sémákat feltöltenie az egyes logikai alkalmazásokba. További információ: A logikai alkalmazás erőforrásának csatolása az integrációs fiókhoz.

      • A beépített flat file összekötővel kiválaszthat egy sémát, amelyet korábban feltöltött a logikaialkalmazás-erőforrásba vagy egy csatolt integrációs fiókba, de mindkettőt nem. Ezt az összetevőt ezután használhatja az összes gyermek munkafolyamatban ugyanabban a logikai alkalmazás-erőforrásban.

      Így ha nincs vagy szüksége van integrációs fiókra, használhatja a feltöltési lehetőséget. Ellenkező esetben használhatja a csatolási lehetőséget. Bármelyik módon is használhatja ezeket az összetevőket az összes gyermek munkafolyamatban ugyanazon a logikai alkalmazás-erőforráson belül.

Korlátozások

  • A dekódolni kívánt XML-tartalmat UTF-8 formátumban kell kódolni.

  • Az egybesimított fájlsémában győződjön meg arról, hogy a tartalmazott XML-csoportok nem rendelkeznek 1-nél nagyobb értékre beállított tulajdonság túlzott számávalmax count. Kerülje az 1-nél nagyobb tulajdonságértékkel rendelkező max count XML-csoport beágyazását egy másik, 1-nél nagyobb tulajdonsággal rendelkező XML-csoportba max count .

  • Amikor az Azure Logic Apps elemzi a sima fájlsémát, és amikor a séma lehetővé teszi a következő töredék kiválasztását, az Azure Logic Apps létrehoz egy szimbólumot és egy előrejelzést a töredékhez. Ha a séma túl sok ilyen szerkezetet engedélyez, például több mint 100 000-et, a sémabővítés túlzottan nagy lesz, ami túl sok erőforrást és időt használ fel.

Séma feltöltése

A séma létrehozása után most a következő forgatókönyv alapján kell feltöltenie a sémát:

Egybesimított fájlkódolási művelet hozzáadása

  1. Az Azure Portalon nyissa meg a logikai alkalmazás munkafolyamatát a tervezőben, ha még nem nyitotta meg.

  2. Ha a munkafolyamat nem rendelkezik eseményindítóval vagy a munkafolyamathoz szükséges egyéb műveletekkel, először vegye fel ezeket a műveleteket. A lapos fájlműveletek nem rendelkeznek triggerekkel.

    Ez a példa a HTTP-kérés fogadásakor elnevezett Kérelem eseményindítóval folytatódik.

  3. A munkafolyamat-tervező azon lépése alatt, ahol fel szeretné venni az egybesimított fájl műveletet, válassza az Új lépést.

  4. A Művelet kiválasztása keresőmezőben válassza a Beépített lehetőséget. A keresőmezőbe írja be az egybesimított fájlt.

  5. A műveletek listájában válassza ki a Lapos fájlkódolás nevű műveletet.

    Screenshot showing Azure portal and Consumption workflow designer with

  6. A művelet Content tulajdonságában adja meg az eseményindító vagy egy korábbi kódolni kívánt művelet kimenetét az alábbi lépések végrehajtásával:

    1. Kattintson a Tartalom mezőbe, hogy megjelenjen a dinamikus tartalomlista.

    2. A dinamikus tartalomlistában válassza ki a kódolni kívánt egybesimított fájltartalmat.

      Ebben a példában a dinamikus tartalomlistában a HTTP-kérés fogadásakor válassza ki a Törzs jogkivonatot, amely az eseményindító törzstartalom-kimenetét jelöli.

    Screenshot showing Consumption workflow designer and

    Feljegyzés

    Ha a Törzs tulajdonság nem jelenik meg a dinamikus tartalomlistában, válassza a Továbbiak lehetőséget a HTTP-kérés fogadása szakaszcímke mellett. Közvetlenül is megadhatja a kódolni kívánt tartalmat a Tartalom mezőben.

  7. A Sémanév listában válassza ki a sémát.

    Screenshot showing Consumption workflow designer and opened

    Feljegyzés

    Ha a sémalista üres, akkor vagy a logikai alkalmazás erőforrása nem kapcsolódik az integrációs fiókhoz, vagy az integrációs fiók nem tartalmaz sémafájlokat.

    Ha végzett, a művelet a következőhöz hasonlóan néz ki:

    Screenshot showing Consumption workflow with finished

  8. Ha további választható paramétereket szeretne hozzáadni a művelethez, jelölje ki ezeket a paramétereket az Új paraméter hozzáadása listából.

    Paraméter Érték Leírás
    Az üres csomópont létrehozásának módja ForcedDisabled vagy HonorSchemaNodeProperty vagy ForcedEnabled Az üres csomópontok létrehozására használható mód lapos fájlkódolással.

    A BizTalk esetében az egybesimított fájlséma rendelkezik egy olyan tulajdonságtal, amely az üres csomópontok létrehozását szabályozza. Követheti a lapos fájlséma üres csomópontlétrehozási tulajdonságának viselkedését, vagy ezzel a beállítással létrehozhat vagy kihagyhat üres csomópontokat az Azure Logic Appsben. További információt az üres elemek címkéi című témakörben talál.
    XML-normalizálás Igen vagy Nem Az XML-normalizálás engedélyezésére vagy letiltására vonatkozó beállítás egybesimított fájlkódolásban. További információ: XmlTextReader.Normalization.
  9. Mentse a munkafolyamatot. A tervező eszköztárán válassza a Mentés lehetőséget.

Egybesimított fájldekódolási művelet hozzáadása

  1. Az Azure Portalon nyissa meg a logikai alkalmazás munkafolyamatát a tervezőben, ha még nem nyitotta meg.

  2. Ha a munkafolyamat nem rendelkezik eseményindítóval vagy a munkafolyamathoz szükséges egyéb műveletekkel, először vegye fel ezeket a műveleteket. A lapos fájlműveletek nem rendelkeznek triggerekkel.

    Ez a példa a HTTP-kérés fogadásakor elnevezett Kérelem eseményindítóval folytatódik.

  3. A munkafolyamat-tervező azon lépése alatt, ahol fel szeretné venni az egybesimított fájl műveletet, válassza az Új lépést.

  4. A Művelet kiválasztása keresőmezőben válassza a Beépített lehetőséget. A keresőmezőbe írja be az egybesimított fájlt.

  5. A műveletek listájában válassza ki a Flat File Decoding (Egyszerű fájldekódolás) nevű műveletet.

    Screenshot showing Azure portal and Consumption workflow designer with

  6. A művelet Content tulajdonságában adja meg az eseményindító vagy egy korábbi művelet kimenetét, amelyet az alábbi lépések végrehajtásával szeretne dekódolni:

    1. Kattintson a Tartalom mezőbe, hogy megjelenjen a dinamikus tartalomlista.

    2. A dinamikus tartalomlistában válassza ki a kódolni kívánt egybesimított fájltartalmat.

      Ebben a példában a dinamikus tartalomlistában a HTTP-kérés fogadásakor válassza ki a Törzs jogkivonatot, amely az eseményindító törzstartalom-kimenetét jelöli.

    Screenshot showing the Consumption workflow designer and

    Feljegyzés

    Ha a Törzs tulajdonság nem jelenik meg a dinamikus tartalomlistában, válassza a Továbbiak lehetőséget a HTTP-kérés fogadása szakaszcímke mellett. Közvetlenül is megadhatja a kódolni kívánt tartalmat a Tartalom mezőben.

  7. A Sémanév listában válassza ki a sémát.

    Screenshot showing Consumption workflow designer and opened

    Feljegyzés

    Ha a sémalista üres, akkor vagy a logikai alkalmazás erőforrása nem kapcsolódik az integrációs fiókhoz, vagy az integrációs fiók nem tartalmaz sémafájlokat.

    Ha végzett, a művelet a következőhöz hasonlóan néz ki:

    Screenshot showing Consumption workflow with finished

  8. Mentse a munkafolyamatot. A tervező eszköztárán válassza a Mentés lehetőséget.

Ezzel befejezte a sima fájldekódolási művelet beállítását. Egy valós alkalmazásban érdemes lehet a dekódolt adatokat egy üzletági (LOB) alkalmazásban, például a Salesforce-ban tárolni. Vagy elküldheti a dekódolt adatokat egy kereskedelmi partnernek. Ha a dekódolási művelet kimenetét a Salesforce-nak vagy a kereskedelmi partnerének szeretné elküldeni, használja az Azure Logic Appsben elérhető többi összekötőt:

A munkafolyamat tesztelése

  1. A Postman vagy egy hasonló eszköz és a POST metódus használatával küldjön egy hívást a Kérelem eseményindító URL-címére, amely megjelenik a Kérelem eseményindító HTTP POST URL-tulajdonságában, és tartalmazza a kódolni vagy dekódolni kívánt XML-tartalmat a kérelem törzsében.

  2. A munkafolyamat futtatása után nyissa meg a munkafolyamat futtatási előzményeit, és vizsgálja meg a flat file művelet bemeneteit és kimeneteit.

Következő lépések