Výměna zpráv X12 pomocí pracovních postupů v Azure Logic Apps
Platí pro: Azure Logic Apps (Consumption + Standard)
Pokud chcete odesílat a přijímat zprávy X12 v pracovních postupech, které vytvoříte pomocí Azure Logic Apps, použijte konektor X12 , který poskytuje operace, které podporují a spravují komunikaci X12.
Tento návod ukazuje, jak přidat akce kódování A dekódování X12 do existujícího pracovního postupu aplikace logiky. Konektor X12 neobsahuje žádné triggery, takže ke spuštění pracovního postupu můžete použít libovolný trigger. Příklady v této příručce používají trigger požadavku.
Technické reference ke konektoru
Konektor X12 má jednu verzi napříč pracovními postupy ve víceklientských Azure Logic Apps a Azure Logic Apps s jedním tenantem. Technické informace o konektoru X12 najdete v následující dokumentaci:
Referenční stránka konektoru, která popisuje triggery, akce a limity, jak je popsáno v souboru Swagger konektoru
Požadavky
Účet a předplatné Azure. Pokud ještě nemáte předplatné Azure, zaregistrujte si bezplatný účet Azure.
Prostředek účtu integrace, kde definujete a ukládáte artefakty, jako jsou obchodní partneři, smlouvy, certifikáty atd., pro použití v podnikových integracích a pracovních postupech B2B. Tento prostředek musí splňovat následující požadavky:
Váš účet integrace i prostředek aplikace logiky musí existovat ve stejném předplatném Azure i v oblasti Azure.
Definuje alespoň dva obchodní partnery , kteří se účastní operace X12 použité ve vašem pracovním postupu. Definice obou partnerů musí používat stejný kvalifikátor obchodní identity X12.
Definuje smlouvu X12 mezi obchodními partnery, kteří se účastní vašeho pracovního postupu. Každá smlouva vyžaduje partnera hostitele a partnera typu host. Obsah zpráv mezi vámi a druhým partnerem musí odpovídat typu smlouvy. Informace o nastavení smlouvy, která se mají použít při přijímání a odesílání zpráv, najdete v tématu Nastavení zprávy X12.
Důležité
Pokud pracujete se schématy zákonu HIPAA (Health Insurance Portability and Accountability Act), musíte do své smlouvy přidat
schemaReferences
oddíl. Další informace najdete v tématu Schémata HIPAA a typy zpráv.Definuje schémata, která se mají použít pro ověřování XML.
Důležité
Pokud pracujete se schématy HIPAA (Health Insurance Portability and Accountability Act), zkontrolujte schémata a typy zpráv HIPAA.
Na základě toho, jestli pracujete na pracovním postupu aplikace logiky Consumption nebo Standard, může prostředek aplikace logiky vyžadovat odkaz na váš účet integrace:
Pracovní postup aplikace logiky Vyžaduje se propojení? Využití Vyžaduje se připojení a propojení s účtem integrace. Připojení můžete vytvořit při přidání operace X12 do pracovního postupu. Standard Vyžaduje se připojení k účtu integrace, ale nevyžaduje se propojení. Připojení můžete vytvořit při přidání operace X12 do pracovního postupu. Prostředek aplikace logiky a pracovní postup, ve kterém chcete použít operace X12.
Další informace najdete v následující dokumentaci:
Kódování zpráv X12
Operace kódování do zprávy X12 provádí následující úlohy:
- Řeší smlouvu odpovídajícími vlastnostmi kontextu odesílatele a příjemce.
- Serializuje EDI interchange a převede xml kódované zprávy na EDI transakce sady v rámci výměny.
- Použije segmenty hlavičky a přívěsu sady transakcí.
- Vygeneruje číslo ovládacího prvku výměny, číslo ovládacího prvku skupiny a číslo ovládacího prvku sady transakcí pro každou odchozí výměnu.
- Nahradí oddělovače dat datové části.
- Ověřuje vlastnosti specifické pro EDI a partnery.
- Ověřování schématu datových prvků sady transakcí vůči schématu zpráv
- Ověřování EDI u datových prvků sady transakcí
- Rozšířené ověřování datových prvků sady transakcí.
- Požádá o technické a funkční potvrzení, pokud je nakonfigurované.
- Vygeneruje technické potvrzení v důsledku ověření hlavičky. Technické potvrzení hlásí stav zpracování zaměnitelné hlavičky a přívěsu příjemcem adresy.
- Vygeneruje funkční potvrzení v důsledku ověření těla. Funkční potvrzení hlásí každou chybu, ke které došlo při zpracování přijatého dokumentu.
Na webu Azure Portal otevřete prostředek aplikace logiky a pracovní postup v návrháři.
V návrháři podle těchto obecných kroků přidejte do pracovního postupu akci X12 s názvem zakódovat do zprávy X12 podle názvu smlouvy.
Poznámka:
Pokud místo toho chcete pomocí akce Kódování na X12 použít akci Kódování na X12, budete později muset zadat jiné hodnoty, například identifikátor odesílatele a identifikátor příjemce určený vaší smlouvou X12. Musíte také zadat zprávu XML, která se má kódovat, což může být výstup z triggeru nebo předchozí akce.
Po zobrazení výzvy zadejte pro svůj účet integrace následující informace o připojení:
Vlastnost Požadováno Popis Název připojení Ano Název připojení Účet pro integraci Ano V seznamu dostupných účtů integrace vyberte účet, který chcete použít. Příklad:
Až budete hotovi, vyberte Vytvořit.
Do pole s informacemi o akci X12 zadejte následující hodnoty vlastností:
Vlastnost Požadováno Popis Název smlouvy X12 Ano Smlouva X12, která se má použít. Zpráva XML pro kódování Ano Zpráva XML pro kódování Další parametry No Tato operace zahrnuje následující další parametry:
- Oddělovač datových prvků
- Oddělovač součástí
- Náhradní znak
- Ukončení segmentu
- Přípona ukončovací nástavce segmentu
- Číslo verze ovládacího prvku
- Identifikátor odesílatele aplikace / kód GS02
- Identifikátor příjemce aplikace / kód GS03
Další informace najdete v nastavení zprávy X12.Jako datovou část zprávy XML můžete například použít výstup základního obsahu z triggeru požadavku:
Dekódování zpráv X12
Operace dekódování zpráv X12 provádí následující úlohy:
Ověří obálku vůči smlouvě s obchodním partnerem.
Ověřuje vlastnosti specifické pro EDI a partnery.
- Strukturální ověřování EDI a rozšířené ověřování schématu
- Strukturální ověřování obálek pro výměnu
- Ověření schématu obálky proti schématu ovládacího prvku
- Ověření schématu datových prvků sady transakcí proti schématu zpráv
- Ověřování EDI u datových prvků sady transakcí
Ověřuje, že řídicí čísla sady výměn, skupin a transakcí nejsou duplicitní.
- Zkontroluje kontrolní číslo výměny oproti dříve přijatým výměnám.
- Zkontroluje číslo ovládacího prvku skupiny proti jiným číselám ovládacích prvků skupiny ve výměně.
- Zkontroluje kontrolní číslo sady transakcí proti jiným čísel ovládacím prvkům sady transakcí v dané skupině.
Rozdělí výměnu na sady transakcí nebo zachová celou výměnu:
Rozdělení výměny na sady transakcí nebo pozastavení sad transakcí při chybě: Parsovat každou sadu transakcí. Dekódování X12 akce výstup pouze transakční sady, které se nezdaří ověření
badMessages
, a výstup zbývající transakce nastaví nagoodMessages
.Rozdělení výměny na sady transakcí nebo pozastavení výměny při chybě: Parsujte každou sadu transakcí. Pokud jedna nebo více transakčních sad v ověřování výměny selžou, dekódování X12 akce vypíše všechny sady transakcí v této výměně na
badMessages
.Zachování výměny nebo pozastavení sad transakcí při chybě: Zachování výměny a zpracování celé dávkové výměny. Dekódování X12 akce výstup pouze transakční sady, které se nezdaří ověření
badMessages
, a výstup zbývající transakce nastaví nagoodMessages
.Zachování výměny nebo pozastavení výměny při chybě: Zachování výměny a zpracování celé dávkové výměny. Pokud jedna nebo více transakčních sad v ověřování výměny selžou, dekódování X12 akce vypíše všechny sady transakcí v této výměně na
badMessages
.
Vygeneruje technické a funkční potvrzení, pokud je nakonfigurováno.
- Vygeneruje technické potvrzení v důsledku ověření hlavičky. Technické potvrzení hlásí stav zpracování zaměnitelné hlavičky a přívěsu příjemcem adresy.
- Vygeneruje funkční potvrzení v důsledku ověření těla. Funkční potvrzení hlásí každou chybu, ke které došlo při zpracování přijatého dokumentu.
Na webu Azure Portal otevřete prostředek aplikace logiky a pracovní postup v návrháři.
V návrháři přidejte do pracovního postupu akci X12 s názvem Dekódovat zprávu X12.
Po zobrazení výzvy zadejte pro svůj účet integrace následující informace o připojení:
Vlastnost Požadováno Popis Název připojení Ano Název připojení Účet pro integraci Ano V seznamu dostupných účtů integrace vyberte účet, který chcete použít. Příklad:
Až budete hotovi, vyberte Vytvořit.
Do pole s informacemi o akci X12 zadejte následující hodnoty vlastností:
Vlastnost Požadováno Popis Zpráva o plochém souboru X12 pro dekódování Ano Zpráva X12 ve formátu plochého souboru pro dekódování
Poznámka: Datová část nebo obsah zprávy XML pro pole zpráv, dobrá nebo špatná, je kódována base64. Proto musíte použít výraz, který zpracovává tento obsah. Například následující výraz zpracuje obsah zprávy jako XML:xml(base64ToBinary(item()?['Body']))
Další parametry No Tato operace zahrnuje následující další parametry:
- Zachování výměny
- Pozastavit výměnu při chybě
Další informace najdete v nastavení zprávy X12.Jako datovou část zprávy XML můžete například použít výstup základního obsahu z triggeru Požadavku, ale musíte tento obsah nejprve předzpracovat pomocí výrazu: