Azure Logic Apps ile iş akışlarında XML dönüştürme

Şunlar için geçerlidir: Azure Logic Apps (Tüketim + Standart)

Kurumsal tümleştirme işletmeden işletmeye (B2B) senaryolarında XML'yi biçimler arasında dönüştürmeniz gerekebilir. Mantıksal uygulama iş akışınız XML Dönüştür eylemini ve önceden tanımlanmış bir eşlemeyi kullanarak XML'yi dönüştürebilir.

Örneğin, YearMonthDay tarih biçimini (YYYYMMDD) kullanan bir müşteriden düzenli olarak B2B siparişleri veya faturaları aldığınızı varsayalım. Ancak, kuruluşunuz MonthDayYear tarih biçimini (MMDDYYYY) kullanır. Sipariş veya fatura ayrıntılarını müşteri etkinliği veritabanınızda depolamadan önce YearMonthDay biçimini MonthDayYear biçimine dönüştüren bir harita oluşturabilir ve kullanabilirsiniz.

Önkoşullar

XML Dönüştürme eylemi ekle

  1. Azure portalında Standart mantıksal uygulamanızı ve iş akışınızı tasarımcıda açın.

  2. Tetikleyicisi olmayan boş bir iş akışınız varsa, istediğiniz tetikleyiciyi eklemek için bu genel adımları izleyin. Aksi halde, bir sonraki adıma devam edin.

    Bu örnekte İstek tetikleyicisi kullanılır.

  3. İş akışınızda XML Dönüştür eylemini eklemek istediğiniz adımın altında, XML Dönüştür adlı eylemi eklemek için bu genel adımları izleyin.

  4. İçerik kutusunda, HTTP isteğinde aldığınız XML verilerini kullanarak dönüştürmek istediğiniz XML içeriğini belirtin.

    1. İş akışındaki önceki işlemlerden çıkışları seçmek için, XML Dönüştür eyleminde İçerik kutusunun içine tıklayın ve dinamik içerik listesi seçeneğini (şimşek simgesi) seçin.

    2. Dinamik içerik listesinden, dönüştürmek istediğiniz içeriğin belirtecini seçin.

      Açık dinamik içerik listesi olan Standart iş akışını gösteren ekran görüntüsü.

      Bu örnek tetikleyiciden Gövde belirtecini seçer.

      Uyarı

      XML içeriğini seçtiğinizden emin olun. İçerik XML değilse veya base64 kodluysa, içeriği işleyen bir ifade belirtmeniz gerekir. Örneğin, içeriğin kodunu çözmek veya içeriği XML olarak işlemek gibi base64ToBinary()xml() kullanabilirsiniz.

  5. Harita Kaynağı listesinden, LogicApp kaynağınız veya IntegrationAccount'nız gibi haritanızı karşıya yüklediğiniz konumu seçin.

  6. Harita listesinden haritanızı seçin.

  7. İşiniz bittiğinde iş akışınızı kaydedin.

    Dönüştürme XML eyleminizi ayarlamayı tamamladınız. Gerçek bir dünyada, dönüştürülmüş verileri SalesForce gibi bir iş kolu (LOB) uygulamasında depolamak isteyebilirsiniz. Dönüştürülmüş çıkışı Salesforce'a göndermek için bir Salesforce eylemi ekleyin.

  8. Dönüştürme eyleminizi test etmek için iş akışınızı tetikleyin ve çalıştırın. Örneğin İstek tetikleyicisi için tetikleyicinin uç nokta URL'sine bir istek gönderin.

    XML Dönüştür eylemi, iş akışınız tetiklendiğinde ve XML içeriği dönüştürme için kullanılabilir olduğunda çalıştırılır.

Gelişmiş özellikler

Derlemelere başvurma veya eşlemelerden özel kod çağırma

XML Dönüştür eylemi, XSLT haritalarından özelleştirilmiş .NET kodunu doğrudan çağrılmasına olanak tanıyan haritalardan dış derlemelere başvurmayı destekler. Daha fazla bilgi için bkz. Azure Logic Apps'te iş akışları için XSLT eşlemeleri ekleme.

Referans uzantı nesneleri

Standart iş akışlarında Dönüştürme XML eylemi, eşlemenizle kullanılacak bir XML uzantısı nesnesi belirtmeyi destekler.

  1. XML Dönüştür eyleminde Gelişmiş parametreler listesini açın ve parametreyi eyleme ekleyen XML Uzantısı Nesnesi'ni seçin.

  2. XML Uzantısı Nesnesi kutusunda uzantı nesnenizi belirtin, örneğin:

    XML Uzantısı Nesnesi parametresi ve değeriyle XML Dönüştürme eylemini gösteren ekran görüntüsü.

Bayt sırası işareti

Varsayılan olarak, dönüştürmeden gelen yanıt bir bayt sırası işaretiyle (BOM) başlar. Bu işleve yalnızca kod görünümü düzenleyicisinde çalışırken erişebilirsiniz. Bu işlevi devre dışı bırakmak için transformOptions özelliğini disableByteOrderMark olarak ayarlayın.

"Transform_XML": {
    "inputs": {
        "content": "@{triggerBody()}",
        "integrationAccount": {
            "map": {
                "name": "TestMap"
            }
        },
        "transformOptions": "disableByteOrderMark"
    },
    "runAfter": {},
    "type": "Xslt"
}

Sonraki Adımlar