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

Dönüştürme XML'i ekle eylemi

  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.

      Screenshot shows Standard workflow with opened dynamic content list.

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

      Not

      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 xml() içeriği XML olarak işlemek gibi base64ToBinary() ifade işlevlerini 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. Tamamladığınızda, 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 eşlemelerinden özel .NET kodunun doğrudan çağrılmasını sağlayan eşlemelerden dış derlemelere başvurmayı destekler. Daha fazla bilgi için bkz . Azure Logic Apps'te iş akışları için XSLT eşlemeleri ekleme.

Başvuru uzantısı 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:

    Screenshot shows Transform XML action with XML Extension Object parameter and value.

Bayt sırası işareti

Varsayılan olarak, dönüştürmeden gelen yanıt bir bayt sipariş 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 özelliğini olarak disableByteOrderMarkayarlayıntransformOptions:

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

Sonraki adımlar