Azure Logic Apps 'dan SAP sistemlerine bağlanmaConnect to SAP systems from Azure Logic Apps

Önemli

Önceki SAP uygulama sunucusu ve SAP Ileti sunucusu bağlayıcıları, 30 Kasım 2019 tarihinde kullanımdan kalkmak üzere zamanlandı.The earlier SAP Application Server and SAP Message Server connectors are scheduled for deprecation on November 30, 2019. Geçerli SAP Bağlayıcısı, bu önceki SAP bağlayıcılarını, bağlantı türünü değiştirmek zorunda kalmazsınız, önceki bağlayıcılarla tamamen uyumlu, birçok ek özellik sağlar ve SAP .net bağlayıcı kitaplığını kullanmaya devam eder. ( SAP NCo).The current SAP connector consolidates these previous SAP connectors so that you don't have to change the connection type, is fully compatible with previous connectors, provides many additional capabilities, and continues to use the SAP .Net connector library (SAP NCo).

Eski bağlayıcıları kullanan Logic Apps için, kullanımdan kaldırma tarihinden önce lütfen en son bağlayıcıya geçiş yapın.For logic apps that use the older connectors, please migrate to the latest connector before the deprecation date. Aksi takdirde, bu Logic Apps yürütme hatalarıyla karşılaşacaktır ve SAP sisteminize ileti gönderemeyecektir.Otherwise, these logic apps will experience execution failures and won't be able to send messages to your SAP system.

Bu makalede SAP bağlayıcısını kullanarak bir mantık uygulamasının içinden şirket içi SAP kaynaklarınıza nasıl erişebileceğiniz gösterilmektedir.This article shows how you can access your on-premises SAP resources from inside a logic app by using the SAP connector. Bağlayıcı, şirket içi R/3 ve ECC sistemleri gibi SAP 'nin klasik sürümleriyle birlikte kullanılabilir.The connector works with SAP's classic releases such as R/3 and ECC systems on-premises. Bağlayıcı Ayrıca SAP 'nin şirket içinde veya bulutta barındırıldığından, S/4 HANA gibi daha yeni bir HANA tabanlı SAP sistemleri ile tümleştirmeyi de mümkün.The connector also enables integration with SAP's newer HANA-based SAP systems, such as S/4 HANA, whether they're hosted on-premises or in the cloud. SAP Bağlayıcısı, ara belge (IDoc), Iş uygulaması programlama arabirimi (BAPı) veya uzak Işlev çağrısı (RFC) aracılığıyla SAP NetWeaver tabanlı sistemlere ileti veya veri tümleştirmeyi destekler.The SAP connector supports message or data integration to and from SAP NetWeaver-based systems through Intermediate Document (IDoc), Business Application Programming Interface (BAPI), or Remote Function Call (RFC).

SAP Bağlayıcısı sap .net bağlayıcı (NCo) kitaplığını kullanır ve bu işlemleri veya eylemleri sağlar:The SAP connector uses the SAP .NET Connector (NCo) library and provides these operations or actions:

  • SAP 'A gönder: TRFC üzerinden IDoc gönderin, RFC üzerinde BAPı işlevlerini çağırın veya SAP sistemlerinde RFC/tRFC çağrısı yapın.Send to SAP: Send IDoc over tRFC, call BAPI functions over RFC, or call RFC/tRFC in SAP systems.
  • SAP 'Den al: TRFC üzerinden IDoc alın, tRFC üzerinde BAPı işlevleri çağırın veya SAP sistemlerinde RFC/tRFC çağrısı yapın.Receive from SAP: Receive IDoc over tRFC, call BAPI functions over tRFC, or call RFC/tRFC in SAP systems.
  • Şemaları oluştur: IDoc, BAPı veya RFC için SAP yapıtları için şemalar oluşturun.Generate schemas: Generate schemas for the SAP artifacts for IDoc, BAPI, or RFC.

Bu işlemler için SAP Bağlayıcısı, Kullanıcı adları ve parolalar aracılığıyla temel kimlik doğrulamasını destekler.For these operations, the SAP connector supports basic authentication through usernames and passwords. Bağlayıcı Ayrıca güvenli ağ iletişimini (SNC)destekler.The connector also supports Secure Network Communications (SNC). SNC, SAP NetWeaver çoklu oturum açma (SSO) veya harici bir güvenlik ürünü tarafından sunulan ek güvenlik özellikleri için kullanılabilir.SNC can be used for SAP NetWeaver single sign-on (SSO) or for additional security capabilities provided by an external security product.

SAP Bağlayıcısı şirket içi veri ağ geçidiaracılığıyla ŞIRKET içi SAP sistemleriyle tümleşir.The SAP connector integrates with on-premises SAP systems through the on-premises data gateway. Gönderme senaryolarında, örneğin, bir mantıksal uygulamadan SAP sistemine bir ileti gönderildiğinde, veri ağ geçidi bir RFC istemcisi işlevi görür ve mantıksal uygulamadan alınan istekleri SAP 'ye iletir.In send scenarios, for example, when a message is sent from a logic app to an SAP system, the data gateway acts as an RFC client and forwards the requests received from the logic app to SAP. Benzer şekilde, alma senaryolarında veri ağ geçidi, SAP 'den gelen istekleri alan ve mantıksal uygulamaya ileten bir RFC sunucusu işlevi görür.Likewise, in receive scenarios, the data gateway acts as an RFC server that receives requests from SAP and forwards them to the logic app.

Bu makalede, daha önce açıklanan tümleştirme senaryolarını kapsayan, SAP ile tümleştirilen örnek mantık uygulamalarının nasıl oluşturulacağı gösterilmektedir.This article shows how to create example logic apps that integrate with SAP while covering the previously described integration scenarios. Eski SAP bağlayıcılarını kullanan Logic Apps için, bu makalede mantıksal uygulamalarınızın en son SAP bağlayıcısına nasıl geçirileceği gösterilmektedir.For logic apps that use the older SAP connectors, this article shows how to migrate your logic apps to the latest SAP connector.

ÖnkoşullarPrerequisites

Bu makaleyle birlikte takip etmek için şu öğelere ihtiyacınız vardır:To follow along with this article, you need these items:

  • Azure aboneliği.An Azure subscription. Henüz bir Azure aboneliğiniz yoksa ücretsiz bir Azure hesabı için kaydolun.If you don't have an Azure subscription yet, sign up for a free Azure account.

  • SAP sisteminize erişmek istediğiniz mantıksal uygulama ve mantıksal uygulamanızın iş akışını başlatan bir tetikleyici.The logic app from where you want to access your SAP system and a trigger that starts your logic app's workflow. Logic Apps 'e yeni başladıysanız, bkz. Azure Logic Apps nedir? ve hızlı başlangıç: İlk mantıksal uygulamanızıoluşturun.If you're new to logic apps, see What is Azure Logic Apps? and Quickstart: Create your first logic app.

  • SAP uygulama sunucunuz veya SAP ileti sunucunuz.Your SAP application server or SAP message server.

  • Şirket içi bilgisayarlara en son şirket içi veri ağ geçidini indirip yükleyin.Download and install the latest on-premises data gateway on any on-premises computer. Devam etmeden önce Azure portal ağ geçidinizi ayarladığınızdan emin olun.Make sure you set up your gateway in the Azure portal before you continue. Ağ Geçidi, şirket içi verilere ve kaynaklara güvenli bir şekilde erişmenize yardımcı olur.The gateway helps you securely access on-premises data and resources. Daha fazla bilgi için bkz. Azure Logic Apps için şirket içi veri ağ geçidi yüklemesi.For more information, see Install an on-premises data gateway for Azure Logic Apps.

  • SNC 'yi SSO ile birlikte kullanıyorsanız, ağ geçidinin SAP kullanıcısına göre eşlenmiş bir kullanıcı olarak çalıştığından emin olun.If you use SNC with SSO, make sure the gateway is running as a user that's mapped against the SAP user. Varsayılan hesabı değiştirmek için hesabı Değiştir' i seçin ve Kullanıcı kimlik bilgilerini girin.To change the default account, select Change account, and enter the user credentials.

    Ağ Geçidi hesabını değiştir

  • SNC 'yi bir dış güvenlik ürünüyle etkinleştirirseniz, ağ geçidinin yüklü olduğu aynı makinede SNC kitaplığını veya dosyalarını kopyalayın.If you enable SNC with an external security product, copy the SNC library or files on the same machine where the gateway is installed. Bazı SNC ürünlerine örnek olarak sapseculib, Kerberos ve NTLM verilebilir.Some examples of SNC products include sapseculib, Kerberos, and NTLM.

  • Şirket içi veri ağ geçidiyle aynı bilgisayarda .NET Framework 4,0-Windows 64-bit (x64) ile derlenen Microsoft .NET 3.0.22.0 için şu anda SAP Bağlayıcısı (NCo 3,0)olan en son SAP istemci kitaplığını indirin ve yükleyin.Download and install the latest SAP client library, which is currently SAP Connector (NCo 3.0) for Microsoft .NET 3.0.22.0 compiled with .NET Framework 4.0 - Windows 64-bit (x64), on the same computer as the on-premises data gateway. Bu sürümü veya daha yenisini bu nedenlerle yükler:Install this version or later for these reasons:

    • Aynı anda birden fazla IDoc iletisi gönderildiğinde eski SAP NCo sürümleri kilitlenebilir.Earlier SAP NCo versions might become deadlocked when more than one IDoc message is sent at the same time. Bu koşul, SAP hedefine gönderilen daha sonraki tüm iletileri engeller ve bu da iletilerin zaman aşımına neden olur.This condition blocks all later messages that are sent to the SAP destination, which causes the messages to time out.

    • Şirket içi veri ağ geçidi yalnızca 64 bitlik sistemlerde çalışır.The on-premises data gateway runs only on 64-bit systems. Aksi takdirde, veri ağ geçidi ana bilgisayar hizmeti 32 bitlik derlemeleri desteklemediğinden "kötü görüntü" hatası alırsınız.Otherwise, you get a "bad image" error because the data gateway host service doesn't support 32-bit assemblies.

    • Hem veri ağ geçidi ana bilgisayar hizmeti hem de Microsoft SAP bağdaştırıcısı .NET Framework 4,5 kullanır.Both the data gateway host service and the Microsoft SAP Adapter use .NET Framework 4.5. .NET Framework 4,0 için SAP NCo, 4.7.1 için .NET Runtime 4,0 kullanan işlemlerle çalışmaktadır.The SAP NCo for .NET Framework 4.0 works with processes that use .NET runtime 4.0 to 4.7.1. .NET Framework 2,0 için SAP NCo, .NET çalışma zamanı 3,5 2,0 ' i kullanan işlemlerle ve en son şirket içi veri ağ geçidiyle artık çalışmakla birlikte çalışmaktadır.The SAP NCo for .NET Framework 2.0 works with processes that use .NET runtime 2.0 to 3.5, but no longer works with the latest on-premises data gateway.

  • SAP sunucunuza gönderebilmeniz için örnek bir IDoc dosyası gibi ileti içeriği, XML biçiminde olmalıdır ve kullanmak istediğiniz SAP eyleminin ad alanını içermelidir.Message content you can send to your SAP server, such as a sample IDoc file, must be in XML format and include the namespace for the SAP action you want to use.

Geçerli bağlayıcıya geçişMigrate to current connector

  1. Şimdiye kadar yapmadıysanız, Şirket içi veri ağ geçidinizi en son sürüme sahip olacak şekilde güncelleştirin.If you haven't done so already, update your on-premises data gateway so that you have the latest version. Daha fazla bilgi için bkz. Azure Logic Apps için şirket içi veri ağ geçidi yüklemesi.For more information, see Install an on-premises data gateway for Azure Logic Apps.

  2. Eski SAP bağlayıcısını kullanan mantıksal uygulamada, SAP gönder eylemini silin.In the logic app that uses the older SAP connector, delete the Send to SAP action.

  3. En son SAP bağlayıcısından SAP gönder eylemini ekleyin.From the latest SAP connector, add the Send to SAP action. Bu eylemi kullanabilmeniz için, SAP sisteminize olan bağlantıyı yeniden oluşturun.Before you can use this action, recreate the connection to your SAP system.

  4. İşiniz bittiğinde mantıksal uygulamanızı kaydedin.When you're done, save your logic app.

SAP 'ye gönderSend to SAP

Bu örnek, bir HTTP isteğiyle tetikleyebileceğiniz bir mantıksal uygulama kullanır.This example uses a logic app that you can trigger with an HTTP request. Mantıksal uygulama bir SAP sunucusuna bir IDoc gönderir ve mantıksal uygulamayı çağıran istek sahibine bir yanıt döndürür.The logic app sends an IDoc to an SAP server and returns a response to the requestor that called the logic app.

HTTP Istek tetikleyicisi eklemeAdd an HTTP Request trigger

Azure Logic Apps, her mantıksal uygulama, belirli bir olay gerçekleştiğinde veya belirli bir koşul karşılandığında tetiklenen bir tetikleyiciylebaşlamalıdır.In Azure Logic Apps, every logic app must start with a trigger, which fires when a specific event happens or when a specific condition is met. Tetikleyici her tetiklendiğinde Logic Apps altyapısı bir mantıksal uygulama örneği oluşturur ve uygulamanızın iş akışını çalıştırmaya başlar.Each time the trigger fires, the Logic Apps engine creates a logic app instance and starts running your app's workflow.

Bu örnekte, mantıksal uygulamanıza http post istekleri gönderebilmeniz için Azure 'da bir uç nokta ile bir mantıksal uygulama oluşturursunuz.In this example, you create a logic app with an endpoint in Azure so that you can send HTTP POST requests to your logic app. Mantıksal uygulamanız bu HTTP isteklerini aldığında, tetikleyici ateşlenir ve iş akışınızda bir sonraki adımı çalıştırır.When your logic app receives these HTTP requests, the trigger fires and runs the next step in your workflow.

  1. Azure Portal, mantıksal uygulama Tasarımcısı ' nı açan boş bir mantıksal uygulama oluşturun.In the Azure portal, create a blank logic app, which opens the Logic App Designer.

  2. Arama kutusuna filtreniz olarak "http isteği" yazın.In the search box, enter "http request" as your filter. Tetikleyiciler LISTESINDEN bir http isteği alındığındaöğesini seçin.From the Triggers list, select When a HTTP request is received.

    HTTP Istek tetikleyicisi Ekle

  3. Mantıksal uygulamanız için bir uç nokta URL 'SI oluşturabilmeniz için artık mantıksal uygulamanızı kaydedin.Now save your logic app so that you can generate an endpoint URL for your logic app. Tasarımcı araç çubuğunda Kaydet' i seçin.On the designer toolbar, select Save.

    Uç nokta URL 'SI Şu anda tetikleyicide görüntülenir, örneğin:The endpoint URL now appears in your trigger, for example:

    Uç nokta için URL Oluştur

SAP eylemi eklemeAdd an SAP action

Azure Logic Apps bir eylem , iş akışınızda bir tetikleyiciyi veya başka bir eylemi izleyen bir adımdır.In Azure Logic Apps, an action is a step in your workflow that follows a trigger or another action. Mantıksal uygulamanıza henüz bir tetikleyici eklemediyseniz ve bu örneği izlemek istiyorsanız, Bu bölümde açıklanan tetikleyiciyi ekleyin.If you haven't added a trigger to your logic app yet and want to follow this example, add the trigger described in this section.

  1. Mantıksal uygulama Tasarımcısı ' nda, tetikleyici altında yeni adım' ı seçin.In the Logic App Designer, under the trigger, select New step.

    "Yeni adım" i seçin

  2. Arama kutusuna filtreniz olarak "sap" yazın.In the search box, enter "sap" as your filter. Eylemler LISTESINDEN, SAP 'ye ileti gönder' i seçin.From the Actions list, select Send message to SAP.

    SAP gönder eylemini seçin

    Ya da aramak yerine Kurumsal sekmesini SEÇIN ve SAP eylemini seçin.Or instead of searching, choose the Enterprise tab, and select the SAP action.

    Kurumsal sekmesinden SAP gönder eylemini seçin

  3. Bağlantı ayrıntıları istenirse, SAP bağlantınızı şimdi oluşturun.If you're prompted for connection details, create your SAP connection now. Aksi takdirde, bağlantınız zaten varsa, SAP eyleminizi ayarlayabilmeniz için bir sonraki adımla devam edin.Otherwise, if your connection already exists, continue with the next step so that you can set up your SAP action.

    Şirket içi SAP bağlantısı oluşturmaCreate an on-premises SAP connection

    SAP sunucunuzun bağlantı bilgilerini sağlayın.Provide the connection information for your SAP server. Data Gateway özelliği için, ağ geçidi yüklemeniz için Azure Portal oluşturduğunuz veri ağ geçidini seçin.For the Data Gateway property, select the data gateway you created in the Azure portal for your gateway installation. İşiniz bittiğinde Oluştur' u seçin.When you're finished, select Create. Logic Apps, bağlantının düzgün çalıştığından emin olmak için bağlantınızı kurar ve test eder.Logic Apps sets up and tests your connection to make sure that the connection works properly.

    • Oturum açma türü özelliği uygulama sunucusuolarak ayarlandıysa, genellikle isteğe bağlı olarak görüntülenen bu özellikler gereklidir:If the Logon Type property is set to Application Server, these properties, which usually appear optional, are required:

      SAP uygulama sunucusu bağlantısı oluşturma

    • Oturum açma türü özelliği Grupolarak ayarlandıysa, genellikle isteğe bağlı olarak görüntülenen bu özellikler gereklidir:If the Logon Type property is set to Group, these properties, which usually appear optional, are required:

      SAP ileti sunucusu bağlantısı oluştur

    Varsayılan olarak, şemaya karşı XML doğrulaması gerçekleştirerek geçersiz değerleri denetlemek için tanımlayıcı yazma kullanılır.By default, strong typing is used to check for invalid values by performing XML validation against the schema. Bu davranış, daha önce sorunları tespit etmenize yardımcı olabilir.This behavior can help you detect issues earlier. Güvenli yazma seçeneği geriye dönük uyumluluk için kullanılabilir ve yalnızca dize uzunluğunu denetler.The Safe Typing option is available for backward compatibility and only checks the string length. Güvenli yazma seçeneğihakkında daha fazla bilgi edinin.Learn more about the Safe Typing option.

  4. Şimdi SAP sunucunuzdaki bir eylemi bulun ve seçin.Now find and select an action from your SAP server.

    1. SAP eylemi kutusunda klasör simgesini seçin.In the SAP Action box, select the folder icon. Dosya listesinden, kullanmak istediğiniz SAP iletisini bulun ve seçin.From the file list, find and select the SAP message you want to use. Listede gezinmek için okları kullanın.To navigate the list, use the arrows.

      Bu örnek, Orders türünde bir IDoc seçer.This example selects an IDoc with the Orders type.

      IDoc eylemini bul ve Seç

      İstediğiniz eylemi bulamazsanız, el ile bir yol girebilirsiniz, örneğin:If you can't find the action you want, you can manually enter a path, for example:

      IDoc eyleminin yolunu el ile sağlayın

      İpucu

      , İfade Düzenleyicisi aracılığıyla SAP eylemi değerini sağlayın.Provide the value for SAP Action through the expression editor. Bu şekilde, farklı ileti türleri için aynı eylemi kullanabilirsiniz.That way, you can use the same action for different message types.

      IDOC işlemleri hakkında daha fazla bilgi için bkz. IDOC işlemleri Için ileti şemaları.For more information about IDoc operations, see Message schemas for IDOC operations.

    2. Dinamik içerik listesinin görünmesi için giriş iletisi kutusunun içine tıklayın.Click inside the Input Message box so that the dynamic content list appears. Bu listeden, BIR http isteği alındığındaaltında gövde alanını seçin.From that list, under When a HTTP request is received, select the Body field.

      Bu adım, HTTP Istek tetikleyicinizden gelen gövde içeriğini içerir ve bu çıktıyı SAP sunucunuza gönderir.This step includes the body content from your HTTP Request trigger and sends that output to your SAP server.

      "Gövde" alanını seçin

      İşiniz bittiğinde, SAP eyleminiz Şu örneğe benzer şekilde görünür:When you're finished, your SAP action looks like this example:

      Tamamlanmış SAP eylemi

  5. Mantıksal uygulamanızı kaydedin.Save your logic app. Tasarımcı araç çubuğunda Kaydet' i seçin.On the designer toolbar, select Save.

HTTP yanıt eylemi eklemeAdd an HTTP response action

Şimdi mantıksal uygulamanızın iş akışına bir yanıt eylemi ekleyin ve SAP eyleminden çıktıyı dahil edin.Now add a response action to your logic app's workflow and include the output from the SAP action. Bu şekilde, mantıksal uygulamanız SAP sunucunuzdaki sonuçları özgün istek sahibine döndürür.That way, your logic app returns the results from your SAP server to the original requestor.

  1. Mantıksal uygulama Tasarımcısı ' nda, SAP eylemi altında yeni adım' ı seçin.In the Logic App Designer, under the SAP action, select New step.

  2. Arama kutusuna filtreniz olarak "yanıt" yazın.In the search box, enter "response" as your filter. Eylemler listesinden Yanıt' ı seçin.From the Actions list, select Response.

  3. Dinamik içerik listesinin görünmesi için gövde kutusunun içine tıklayın.Click inside the Body box so that the dynamic content list appears. Bu listeden, SAP 'ye Ileti gönderaltında gövde alanını seçin.From that list, under Send message to SAP, select the Body field.

    Tamamlanmış SAP eylemi

  4. Mantıksal uygulamanızı kaydedin.Save your logic app.

Mantıksal uygulamanızı test etmeTest your logic app

  1. Mantıksal uygulamanız zaten etkin değilse, mantıksal uygulama menüsünde genel bakış' ı seçin.If your logic app isn't already enabled, on your logic app menu, select Overview. Araç çubuğunda Etkinleştir' i seçin.On the toolbar, select Enable.

  2. Tasarımcı araç çubuğunda Çalıştır' ı seçin.On the designer toolbar, select Run. Bu adım mantıksal uygulamanızı el ile başlatır.This step manually starts your logic app.

  3. HTTP Istek tetikleyicinizdeki URL 'ye bir HTTP POST isteği göndererek mantıksal uygulamanızı tetikleyin.Trigger your logic app by sending an HTTP POST request to the URL in your HTTP Request trigger. İsteğiniz ile ileti içeriğinizi ekleyin.Include your message content with your request. İsteği göndermek için Postmangibi bir araç kullanabilirsiniz.To the send the request, you can use a tool such as Postman.

    Bu makalede, istek XML biçiminde olması gereken bir IDoc dosyası gönderir ve kullanmakta olduğunuz SAP eyleminin ad alanını içermelidir, örneğin:For this article, the request sends an IDoc file, which must be in XML format and include the namespace for the SAP action you're using, for example:

    <?xml version="1.0" encoding="UTF-8" ?>
    <Send xmlns="http://Microsoft.LobServices.Sap/2007/03/Idoc/2/ORDERS05//720/Send">
       <idocData>
          <...>
       </idocData>
    </Send>
    
  4. HTTP isteğinizi gönderdikten sonra, mantıksal uygulamanızdan gelen yanıtı bekleyin.After you send your HTTP request, wait for the response from your logic app.

    Not

    Yanıt için gereken tüm adımlar istek zaman aşımı sınırıiçinde tamamlanmazsa mantıksal uygulamanız zaman aşımına uğrayabilir.Your logic app might time out if all the steps required for the response don't finish within the request timeout limit. Bu durum oluşursa, istekler engellenebilir.If this condition happens, requests might get blocked. Sorunları tanılamanıza yardımcı olması için Logic Apps 'i nasıl denetleyebilir ve izleyebileceğiniziöğrenin.To help you diagnose problems, learn how you can check and monitor your logic apps.

Artık, SAP sunucunuz ile iletişim kurabilen bir mantıksal uygulama oluşturdunuz.You've now created a logic app that can communicate with your SAP server. Mantıksal uygulamanız için bir SAP bağlantısı ayarladığınıza göre, BAPı ve RFC gibi diğer kullanılabilir SAP eylemlerini inceleyebilirsiniz.Now that you've set up an SAP connection for your logic app, you can explore other available SAP actions, such as BAPI and RFC.

SAP 'den alReceive from SAP

Bu örnek, uygulama SAP sisteminden bir ileti aldığında tetiklenen bir mantıksal uygulama kullanır.This example uses a logic app that triggers when the app receives a message from an SAP system.

SAP tetikleyicisi eklemeAdd an SAP trigger

  1. Azure portal, mantıksal uygulama Tasarımcısı ' nı açan boş bir mantıksal uygulama oluşturun.In the Azure portal, create a blank logic app, which opens the Logic App Designer.

  2. Arama kutusuna filtreniz olarak "sap" yazın.In the search box, enter "sap" as your filter. Tetikleyiciler listesinden SAP 'den bir ileti alındığındaöğesini seçin.From the Triggers list, select When a message is received from SAP.

    SAP tetikleyicisi Ekle

    Ya da Enterprise sekmesine giderek tetikleyiciyi seçebilirsiniz:Or, you can go to the Enterprise tab, and select the trigger:

    Kurumsal sekmeden SAP tetikleyicisi ekleme

  3. Bağlantı ayrıntıları istenirse, SAP bağlantınızı şimdi oluşturun.If you're prompted for connection details, create your SAP connection now. Bağlantınız zaten varsa, SAP eyleminizi ayarlamak için bir sonraki adımla devam edin.If your connection already exists, continue with the next step so you can set up your SAP action.

    Şirket içi SAP bağlantısı oluşturmaCreate an on-premises SAP connection

    SAP sunucunuzun bağlantı bilgilerini sağlayın.Provide the connection information for your SAP server. Data Gateway özelliği için, ağ geçidi yüklemeniz için Azure Portal oluşturduğunuz veri ağ geçidini seçin.For the Data Gateway property, select the data gateway you created in the Azure portal for your gateway installation. İşiniz bittiğinde Oluştur' u seçin.When you're finished, select Create. Logic Apps, bağlantının düzgün çalıştığından emin olmak için bağlantınızı kurar ve test eder.Logic Apps sets up and tests your connection to make sure that the connection works properly.

    • Oturum açma türü özelliği uygulama sunucusuolarak ayarlandıysa, genellikle isteğe bağlı olarak görüntülenen bu özellikler gereklidir:If the Logon Type property is set to Application Server, these properties, which usually appear optional, are required:

      SAP uygulama sunucusu bağlantısı oluşturma

    • Oturum açma türü özelliği Grupolarak ayarlandıysa, genellikle isteğe bağlı olarak görüntülenen bu özellikler gereklidir:If the Logon Type property is set to Group, these properties, which usually appear optional, are required:

      SAP ileti sunucusu bağlantısı oluştur

    Varsayılan olarak, şemaya karşı XML doğrulaması gerçekleştirerek geçersiz değerleri denetlemek için tanımlayıcı yazma kullanılır.By default, strong typing is used to check for invalid values by performing XML validation against the schema. Bu davranış, daha önce sorunları tespit etmenize yardımcı olabilir.This behavior can help you detect issues earlier. Güvenli yazma seçeneği geriye dönük uyumluluk için kullanılabilir ve yalnızca dize uzunluğunu denetler.The Safe Typing option is available for backward compatibility and only checks the string length. Güvenli yazma seçeneğihakkında daha fazla bilgi edinin.Learn more about the Safe Typing option.

  4. SAP sistem yapılandırmanıza göre gerekli parametreleri sağlayın.Provide the required parameters based on your SAP system configuration.

    İsteğe bağlı olarak bir veya daha fazla SAP eylemi sağlayabilirsiniz.You can optionally provide one or more SAP actions. Bu eylem listesi, tetikleyicinin, veri ağ geçidi aracılığıyla SAP sunucusundan aldığı iletileri belirtir.This list of actions specifies the messages that the trigger receives from your SAP server through the data gateway. Boş liste, tetikleyicinin tüm iletileri alacağını belirtir.An empty list specifies that the trigger receives all messages. Listede birden fazla ileti varsa, tetikleyici yalnızca listede belirtilen iletileri alır.If the list has more than one message, the trigger receives only the messages specified in the list. SAP sunucusundan gönderilen diğer iletiler ağ geçidi tarafından reddedilir.Any other messages sent from your SAP server are rejected by the gateway.

    Dosya seçicisinden bir SAP eylemi seçebilirsiniz:You can select an SAP action from the file picker:

    SAP eylemini seçin

    İsterseniz, el ile bir eylem belirtebilirsiniz:Or you can manually specify an action:

    SAP eylemini el ile girin

    Bu, tetikleyiciyi birden fazla ileti alacak şekilde ayarlarken eylemin nasıl göründüğünü gösteren bir örnektir.Here's an example that shows how the action appears when you set up the trigger to receive more than one message.

    Tetikleyici örneği

    SAP eylemi hakkında daha fazla bilgi için bkz. IDoc Için ileti şemaları işlemlerFor more information about the SAP action, see Message schemas for IDOC operations

  5. SAP sisteminizden ileti almaya başlayabilmeniz için artık mantıksal uygulamanızı kaydedin.Now save your logic app so you can start receiving messages from your SAP system. Tasarımcı araç çubuğunda Kaydet' i seçin.On the designer toolbar, select Save.

Mantıksal uygulamanız artık SAP sisteminizden ileti almaya hazırdır.Your logic app is now ready to receive messages from your SAP system.

Not

SAP tetikleyicisi bir yoklama tetikleyicisi değildir, ancak bunun yerine Web kancası tabanlı bir tetikleyiciden yapılır.The SAP trigger isn't a polling trigger but is a webhook-based trigger instead. Tetikleyici, ağ geçidinden yalnızca bir ileti varken çağrılır, dolayısıyla hiçbir yoklama gerekmez.The trigger is called from the gateway only when a message exists, so no polling is necessary.

Mantıksal uygulamanızı test etmeTest your logic app

  1. Mantıksal uygulamanızı tetiklemek için SAP sisteminizden bir ileti gönderin.To trigger your logic app, send a message from your SAP system.

  2. Mantıksal uygulama menüsünde genel bakış' ı seçin.On the logic app menu, select Overview. Mantıksal uygulamanız için tüm yeni çalıştırmalar için çalıştırma geçmişini gözden geçirin.Review the Runs history for any new runs for your logic app.

  3. Tetikleyici çıkışları bölümünde SAP sisteminizden gönderilen iletiyi gösteren en son çalıştırmayı açın.Open the most recent run, which shows the message sent from your SAP system in the trigger outputs section.

SAP 'den ıDOC paketleri almaReceive IDOC packets from SAP

SAP 'yi, toplu işler veya IDoc grupları olan paketlerdeki IDoc 'ları gönderecekşekilde ayarlayabilirsiniz.You can set up SAP to send IDOCs in packets, which are batches or groups of IDOCs. IDOC paketlerini, SAP bağlayıcısını ve özellikle tetikleyiciyi almak için ek yapılandırma gerekmez.To receive IDOC packets, the SAP connector, and specifically the trigger, doesn't need extra configuration. Ancak, bir ıDOC paketindeki her öğeyi tetikleme paketini aldıktan sonra işlemek için, paketi tek tek IDoc 'a bölmek için bazı ek adımlar gerekir.However, to process each item in an IDOC packet after the trigger receives the packet, some additional steps are required to split the packet into individual IDOCs.

İşte, xpath() işlevikullanarak bir paketten tek tek IDoc 'ları nasıl ayıklayabileceğiniz gösterilmektedir:Here's an example that shows how to extract individual IDOCs from a packet by using the xpath() function:

  1. Başlamadan önce SAP tetikleyicisine sahip bir mantıksal uygulama gerekir.Before you start, you need a logic app with an SAP trigger. Bu mantıksal uygulama henüz yoksa, SAP tetikleyicisiyle bir mantıksal uygulamaayarlamak için bu konudaki önceki adımları izleyin.If you don't already have this logic app, follow the previous steps in this topic to set up a logic app with an SAP trigger.

    Örneğin:For example:

    SAP tetikleyicisi

  2. Mantıksal uygulamanızın SAP 'den aldığı XML ıDOC 'ından kök ad alanını alın.Get the root namespace from the XML IDOC that your logic app receives from SAP. Bu ad alanını XML belgesinden ayıklamak için, bir yerel dize değişkeni oluşturan ve bu ad alanını bir xpath() ifade kullanarak depolayan bir adım ekleyin:To extract this namespace from the XML document, add a step that creates a local string variable and stores that namespace by using an xpath() expression:

    xpath(xml(triggerBody()?['Content']), 'namespace-uri(/*)')

    Ad alanı al

  3. Tek bir IDoc 'u ayıklamak için, bir dizi değişkeni oluşturan ve IDoc koleksiyonunu başka bir xpath() ifade kullanarak depolayan bir adım ekleyin:To extract an individual IDOC, add a step that creates an array variable and stores the IDOC collection by using another xpath() expression:

    xpath(xml(triggerBody()?['Content']), '/*[local-name()="Receive"]/*[local-name()="idocData"]')

    Öğelerin dizisini al

    Dizi değişkeni, mantıksal uygulamanız için her bir ıDOC 'un koleksiyon üzerinde sıralama yaparak tek tek işlemesini sağlar.The array variable makes each IDOC available for your logic app to process individually by enumerating over the collection. Bu örnekte, Logic App her ıDOC 'u bir döngü kullanarak bir SFTP sunucusuna aktarır:In this example, the logic app transfers each IDOC to an SFTP server by using a loop:

    IDOC gönder

    Her IDoc 'un, bu durumda IDoc 'un aşağı akış uygulamasına veya SFTP sunucusuna göndermeden önce kök ad alanı <Receive></Receive ile birlikte, dosya içeriğinin bir öğe içinde sarmalanması neden olan kök ad alanını içermesi gerekir.Each IDOC must include the root namespace, which is the reason why the file content is wrapped inside a <Receive></Receive element along with the root namespace before sending the IDOC to the downstream app, or SFTP server in this case.

İpucu

Yeni bir mantıksal uygulama oluştururken mantıksal uygulama Tasarımcısı ' nda bu şablonu seçerek bu model için hızlı başlangıç şablonunu kullanabilirsiniz.You can use the quickstart template for this pattern by selecting this template in the Logic App Designer when you create a new logic app.

Batch şablonu

SAP 'de yapılar için şemalar oluşturmaGenerate schemas for artifacts in SAP

Bu örnek, bir HTTP isteğiyle tetikleyebileceğiniz bir mantıksal uygulama kullanır.This example uses a logic app that you can trigger with an HTTP request. SAP eylemi, belirtilen IDoc ve BAPı için şemaları oluşturmak üzere bir SAP sistemine bir istek gönderir.The SAP action sends a request to an SAP system to generate the schemas for specified IDoc and BAPI. Yanıtta döndürülen şemalar, Azure Resource Manager Bağlayıcısı kullanılarak bir tümleştirme hesabına yüklenir.Schemas that return in the response are uploaded to an integration account by using the Azure Resource Manager connector.

HTTP Istek tetikleyicisi eklemeAdd an HTTP Request trigger

  1. Azure portal, mantıksal uygulama Tasarımcısı ' nı açan boş bir mantıksal uygulama oluşturun.In the Azure portal, create a blank logic app, which opens the Logic App Designer.

  2. Arama kutusuna filtreniz olarak "http isteği" yazın.In the search box, enter "http request" as your filter. Tetikleyiciler LISTESINDEN bir http isteği alındığındaöğesini seçin.From the Triggers list, select When a HTTP request is received.

    HTTP Istek tetikleyicisi Ekle

  3. Mantıksal uygulamanız için bir uç nokta URL 'SI oluşturabilmeniz için artık mantıksal uygulamanızı kaydedin.Now save your logic app so you can generate an endpoint URL for your logic app. Tasarımcı araç çubuğunda Kaydet' i seçin.On the designer toolbar, select Save.

    Uç nokta URL 'SI Şu anda tetikleyicide görüntülenir, örneğin:The endpoint URL now appears in your trigger, for example:

    Uç nokta için URL Oluştur

Şemaları oluşturmak için bir SAP eylemi ekleyinAdd an SAP action to generate schemas

  1. Mantıksal uygulama Tasarımcısı ' nda, tetikleyici altında yeni adım' ı seçin.In the Logic App Designer, under the trigger, select New step.

    "Yeni adım" i seçin

  2. Arama kutusuna filtreniz olarak "sap" yazın.In the search box, enter "sap" as your filter. Eylemler listesinden şemalar oluştur' u seçin.From the Actions list, select Generate schemas.

    SAP gönder eylemini seçin

    Ayrıca, Kurumsal SEKMESINI seçip SAP eylemini de seçebilirsiniz.Or, you also can choose the Enterprise tab, and select the SAP action.

    Kurumsal sekmesinden SAP gönder eylemini seçin

  3. Bağlantı ayrıntıları istenirse, SAP bağlantınızı şimdi oluşturun.If you're prompted for connection details, create your SAP connection now. Bağlantınız zaten varsa, SAP eyleminizi ayarlamak için bir sonraki adımla devam edin.If your connection already exists, continue with the next step so you can set up your SAP action.

    Şirket içi SAP bağlantısı oluşturmaCreate an on-premises SAP connection

    1. SAP sunucunuzun bağlantı bilgilerini sağlayın.Provide the connection information for your SAP server. Data Gateway özelliği için, ağ geçidi yüklemeniz için Azure Portal oluşturduğunuz veri ağ geçidini seçin.For the Data Gateway property, select the data gateway you created in the Azure portal for your gateway installation.

      • Oturum açma türü özelliği uygulama sunucusuolarak ayarlandıysa, genellikle isteğe bağlı olarak görüntülenen bu özellikler gereklidir:If the Logon Type property is set to Application Server, these properties, which usually appear optional, are required:

        SAP uygulama sunucusu bağlantısı oluşturma

      • Oturum açma türü özelliği Grupolarak ayarlandıysa, genellikle isteğe bağlı olarak görüntülenen bu özellikler gereklidir:If the Logon Type property is set to Group, these properties, which usually appear optional, are required:

        SAP ileti sunucusu bağlantısı oluştur

      Varsayılan olarak, şemaya karşı XML doğrulaması gerçekleştirerek geçersiz değerleri denetlemek için tanımlayıcı yazma kullanılır.By default, strong typing is used to check for invalid values by performing XML validation against the schema. Bu davranış, daha önce sorunları tespit etmenize yardımcı olabilir.This behavior can help you detect issues earlier. Güvenli yazma seçeneği geriye dönük uyumluluk için kullanılabilir ve yalnızca dize uzunluğunu denetler.The Safe Typing option is available for backward compatibility and only checks the string length. Güvenli yazma seçeneğihakkında daha fazla bilgi edinin.Learn more about the Safe Typing option.

    2. İşiniz bittiğinde Oluştur' u seçin.When you're finished, select Create.

      Logic Apps, bağlantının düzgün çalıştığından emin olmak için bağlantınızı kurar ve test eder.Logic Apps sets up and tests your connection to make sure that the connection works properly.

  4. Şemayı oluşturmak istediğiniz yapıtın yolunu belirtin.Provide the path to the artifact for which you want to generate the schema.

    Dosya seçicisinden SAP eylemini seçebilirsiniz:You can select the SAP action from the file picker:

    SAP eylemini seçin

    Ya da eylemi el ile girebilirsiniz:Or, you can manually enter the action:

    SAP eylemini el ile girin

    Birden fazla yapıt için şemalar oluşturmak üzere her yapıt için SAP eylem ayrıntılarını sağlayın, örneğin:To generate schemas for more than one artifact, provide the SAP action details for each artifact, for example:

    Yeni öğe Ekle ' yi seçin

    İki öğeyi göster

    SAP eylemi hakkında daha fazla bilgi için bkz. IDOC işlemleri Için ileti şemaları.For more information about the SAP action, see Message schemas for IDOC operations.

  5. Mantıksal uygulamanızı kaydedin.Save your logic app. Tasarımcı araç çubuğunda Kaydet' i seçin.On the designer toolbar, select Save.

Mantıksal uygulamanızı test etmeTest your logic app

  1. Tasarımcı araç çubuğunda Çalıştır ' ı seçerek mantıksal uygulamanız için bir çalıştırma tetikleyin.On the designer toolbar, select Run to trigger a run for your logic app.

  2. Çalıştır ' ı açın ve şemalar oluştur eyleminin çıkışlarını kontrol edin.Open the run, and check the outputs for the Generate schemas action.

    Çıkışlar, belirtilen ileti listesi için üretilen şemaları gösterir.The outputs show the generated schemas for the specified list of messages.

Tümleştirme hesabına şemaları yüklemeUpload schemas to an integration account

İsteğe bağlı olarak, oluşturulan şemaları blob, depolama veya tümleştirme hesabı gibi depolarda indirebilir veya saklayabilirsiniz.Optionally, you can download or store the generated schemas in repositories, such as a blob, storage, or integration account. Tümleştirme hesapları, diğer XML eylemleriyle birinci sınıf bir deneyim sağlar, bu nedenle bu örnek, Azure Resource Manager Bağlayıcısı kullanılarak aynı mantıksal uygulama için nasıl bir tümleştirme hesabına şema yükleneceğini gösterir.Integration accounts provide a first-class experience with other XML actions, so this example shows how to upload schemas to an integration account for the same logic app by using the Azure Resource Manager connector.

  1. Mantıksal uygulama Tasarımcısı ' nda, tetikleyici altında yeni adım' ı seçin.In the Logic App Designer, under the trigger, select New step.

  2. Arama kutusuna filtreniz olarak "Kaynak Yöneticisi" yazın.In the search box, enter "Resource Manager" as your filter. Kaynak oluştur veya Güncelleştir' i seçin.Select Create or update a resource.

    Azure Resource Manager eylemi seçin

  3. Azure aboneliğiniz, Azure Kaynak grubunuz ve tümleştirme hesabınız dahil olmak üzere eyleme ilişkin ayrıntıları girin.Enter the details for the action, including your Azure subscription, Azure resource group, and integration account. Alanlara SAP belirteçleri eklemek için, bu alanlar için kutulara tıklayın ve görüntülenen dinamik içerik listesinden seçin.To add SAP tokens to the fields, click inside the boxes for those fields, and select from the dynamic content list that appears.

    1. Yeni parametre Ekle listesini açın ve konum ve Özellikler alanlarını seçin.Open the Add new parameter list, and select the Location and Properties fields.

    2. Bu yeni alanların ayrıntılarını bu örnekte gösterildiği gibi sağlayın.Provide details for these new fields as shown in this example.

      Azure Resource Manager eylemi için ayrıntıları girin

    SAP oluşturma şemaları eylemi, şemaları bir koleksiyon olarak oluşturur, böylece tasarımcı eyleme her bir döngü için otomatik olarak bir ekler.The SAP Generate schemas action generates schemas as a collection, so the designer automatically adds a For each loop to the action. Bu eylemin nasıl göründüğünü gösteren bir örnek aşağıda verilmiştir:Here's an example that shows how this action appears:

    "For each" döngüsüyle Azure Resource Manager eylemi

    Not

    Şemalar Base64 kodlamalı biçim kullanır.The schemas use base64-encoded format. Şemaları bir tümleştirme hesabına yüklemek için, base64ToString() işlevi kullanılarak kodu çözülmüş olmaları gerekir.To upload the schemas to an integration account, they must be decoded by using the base64ToString() function. "properties" Öğe için kodu gösteren bir örnek aşağıda verilmiştir:Here's an example that shows the code for the "properties" element:

    "properties": {
       "Content": "@base64ToString(items('For_each')?['Content'])",
       "ContentType": "application/xml",
       "SchemaType": "Xml"
    }
    
  4. Mantıksal uygulamanızı kaydedin.Save your logic app. Tasarımcı araç çubuğunda Kaydet' i seçin.On the designer toolbar, select Save.

Mantıksal uygulamanızı test etmeTest your logic app

  1. Tasarımcı araç çubuğunda, mantıksal uygulamanızı el ile tetiklemek için Çalıştır ' ı seçin.On the designer toolbar, select Run to manually trigger your logic app.

  2. Başarılı bir çalıştıktan sonra, tümleştirme hesabına gidin ve oluşturulan şemaların mevcut olup olmadığını denetleyin.After a successful run, go to the integration account, and check that the generated schemas exist.

Güvenli ağ Iletişimini etkinleştirEnable Secure Network Communications

Başlamadan önce, önceden listelenen önkoşullarıkarşıladığınızdan emin olun:Before you start, make sure that you met the previously listed prerequisites:

  • Şirket içi veri ağ geçidi, SAP sisteminizle aynı ağdaki bir makineye yüklenir.The on-premises data gateway is installed on a machine that's in the same network as your SAP system.

  • SSO için, ağ geçidi, SAP kullanıcısına eşlenmiş bir kullanıcı olarak çalışır.For SSO, the gateway is running as a user that's mapped to an SAP user.

  • Ek güvenlik işlevlerini sağlayan SNC kitaplığı, veri ağ geçidiyle aynı makineye yüklenir.The SNC library that provides the additional security functions is installed on the same machine as the data gateway. Bazı örneklerde sapseculib, Kerberos ve NTLM vardır.Some examples include sapseculib, Kerberos, and NTLM.

    SAP sistemine yönelik istekleriniz için SNC 'yi etkinleştirmek üzere SAP bağlantısı 'ndaki SNC kullan onay kutusunu seçin ve şu özellikleri sağlayın:To enable SNC for your requests to or from the SAP system, select the Use SNC check box in the SAP connection and provide these properties:

    Bağlantıda SAP SNC 'yi yapılandırma

    ÖzellikProperty AçıklamaDescription
    SNC kitaplık yoluSNC Library Path SNC Kitaplık adı veya yolu NCo yükleme konumuna veya mutlak yola göre.The SNC library name or path relative to NCo installation location or absolute path. sapsnc.dll Örnekler veya .\security\sapsnc.dll veya. c:\security\sapsnc.dllExamples are sapsnc.dll or .\security\sapsnc.dll or c:\security\sapsnc.dll.
    SNC SSO 'SUSNC SSO SNC üzerinden bağlandığınızda, genellikle çağıranın kimliğini doğrulamak için SNC kimliği kullanılır.When you connect through SNC, the SNC identity is typically used for authenticating the caller. Kullanıcı ve parola bilgilerinin çağıranın kimliğini doğrulamak için kullanılabilmesi, ancak hattın hala şifrelenmemesi için başka bir seçenek de geçersiz kılınmalıdır.Another option is to override so that user and password information can be used for authenticating the caller, but the line is still encrypted.
    SNC My adıSNC My Name Çoğu durumda, bu özellik atlanabilir.In most cases, this property can be omitted. Yüklü SNC çözümü genellikle kendi SNC adını bilir.The installed SNC solution usually knows its own SNC name. Yalnızca birden çok kimliği destekleyen çözümler için, bu belirli hedef veya sunucu için kullanılacak kimliği belirtmeniz gerekebilir.Only for solutions that support multiple identities, you might need to specify the identity to be used for this particular destination or server.
    SNC Iş ortağı adıSNC Partner Name Arka uç SNC için ad.The name for the back-end SNC.
    SNC koruma kalitesiSNC Quality of Protection Bu belirli hedef veya sunucu için SNC iletişimi için kullanılacak hizmet kalitesi.The quality of service to be used for SNC communication of this particular destination or server. Varsayılan değer, arka uç sistemi tarafından tanımlanır.The default value is defined by the back-end system. En büyük değer, SNC için kullanılan güvenlik ürünü tarafından tanımlanır.The maximum value is defined by the security product used for SNC.

    Not

    Data Gateway ve SNC kitaplığı olan makinede SNC_LIB ve SNC_LIB_64 ortam değişkenlerini ayarlama.Don't set the environment variables SNC_LIB and SNC_LIB_64 on the machine where you have the data gateway and the SNC library. Ayarlanırsa, bağlayıcı aracılığıyla geçirilen SNC kitaplık değerine göre önceliklidir.If set, they take precedence over the SNC library value passed through the connector.

Güvenli yazmaSafe typing

Varsayılan olarak, SAP bağlantınızı oluştururken şemaya göre XML doğrulaması gerçekleştirerek geçersiz değerleri denetlemek için güçlü yazma kullanılır.By default, when you create your SAP connection, strong typing is used to check for invalid values by performing XML validation against the schema. Bu davranış, daha önce sorunları tespit etmenize yardımcı olabilir.This behavior can help you detect issues earlier. Güvenli yazma seçeneği geriye dönük uyumluluk için kullanılabilir ve yalnızca dize uzunluğunu denetler.The Safe Typing option is available for backward compatibility and only checks the string length. Güvenli yazma' yı seçerseniz, SAP içindeki Bats türü ve Tims türü, XML eşdeğerleri xs:date ve xs:time, xmlns:xs="http://www.w3.org/2001/XMLSchema"yerine dize olarak değerlendirilir.If you choose Safe Typing, the DATS type and TIMS type in SAP are treated as strings rather than as their XML equivalents, xs:date and xs:time, where xmlns:xs="http://www.w3.org/2001/XMLSchema". Güvenli yazma, tüm şema oluşturma davranışlarını, "gönderilen" yükün ve "alınmış" yanıtın ve tetikleyicisinin her ikisi için de ileti gönder ' i etkiler.Safe typing affects the behavior for all schema generation, the send message for both the "been sent" payload and the "been received" response, and the trigger.

Tanımlayıcı yazma kullanıldığında (Güvenli yazma etkin değil), şema, ve Tims türlerini daha basit XML türlerine eşler:When strong typing is used (Safe Typing isn't enabled), the schema maps the DATS and TIMS types to more straightforward XML types:

<xs:element minOccurs="0" maxOccurs="1" name="UPDDAT" nillable="true" type="xs:date"/>
<xs:element minOccurs="0" maxOccurs="1" name="UPDTIM" nillable="true" type="xs:time"/>

Güçlü yazma kullanarak iletiler gönderdiğinizde, izin ve TIMS yanıtı eşleşen XML türü biçimine uyar:When you send messages using strong typing, the DATS and TIMS response complies to the matching XML type format:

<DATE>9999-12-31</DATE>
<TIME>23:59:59</TIME>

Güvenli yazma etkin olduğunda, şema yalnızca uzunluk KıSıTLAMALARıNA sahip XML dize alanlarıyla birlikte, ve gibi, şema ve Tims türlerini eşler.When Safe Typing is enabled, the schema maps the DATS and TIMS types to XML string fields with length restrictions only, for example:

<xs:element minOccurs="0" maxOccurs="1" name="UPDDAT" nillable="true">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:maxLength value="8" />
    </xs:restriction>
  </xs:simpleType>
</xs:element>
<xs:element minOccurs="0" maxOccurs="1" name="UPDTIM" nillable="true">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6" />
    </xs:restriction>
  </xs:simpleType>
</xs:element>

İletiler Güvenli yazma etkinken gönderildiğinde, aşağıdaki örnekteki gibi görünür:When messages are sent with Safe Typing enabled, the DATS and TIMS response looks like this example:

<DATE>99991231</DATE>
<TIME>235959</TIME>

Gelişmiş senaryolarAdvanced scenarios

İşlemi açıkça OnaylaConfirm transaction explicitly

Logic Apps 'dan SAP 'ye işlem gönderdiğinizde, bu Exchange SAP belgesinde, Işlem RFC sunucu programlarındaaçıklandığı gibi iki adımda gerçekleşir.When you send transactions to SAP from Logic Apps, this exchange happens in two steps as described in the SAP document, Transactional RFC Server Programs. Varsayılan olarak, SAP gönder eylemi, işlev aktarımına yönelik adımları ve tek bir çağrıda işlem onayını işler.By default, the Send to SAP action handles both the steps for the function transfer and for the transaction confirmation in a single call. SAP Bağlayıcısı, bu adımları ayırma seçeneği sunar.The SAP connector gives you the option to decouple these steps. Bir ıDOC gönderebilir ve işlemi otomatik olarak onaylamanız yerine, açıkça Işlem kimliği Onayla eylemini kullanabilirsiniz.You can send an IDOC and rather than automatically confirm the transaction, you can use the explicit Confirm transaction ID action.

İşlem KIMLIĞI onayını ayırma özelliği, örneğin ağ sorunları gibi nedenlerle hataların gerçekleşebileceği senaryolarda, SAP 'deki işlemleri yinelemek istemediğiniz durumlarda faydalıdır.This capability to decouple the transaction ID confirmation is useful when you don't want to duplicate transactions in SAP, for example, in scenarios where failures might happen due to causes such as network issues. İşlem KIMLIĞINI ayrı olarak onayladıktan sonra, işlem SAP sisteminizde yalnızca bir kez tamamlanır.By confirming the transaction ID separately, the transaction is only completed one time in your SAP system.

Bu düzenin gösterildiği bir örnek aşağıda verilmiştir:Here is an example that shows this pattern:

  1. Boş bir mantıksal uygulama oluşturun ve bir HTTP tetikleyicisi ekleyin.Create a blank logic app and add an HTTP trigger.

  2. SAP bağlayıcısından, IDoc Send eylemini ekleyin.From the SAP connector, add the Send IDOC action. SAP sisteminize göndereceğiniz ıDOC 'un ayrıntılarını sağlayın.Provide the details for the IDOC that you send to your SAP system.

  3. İşlem KIMLIĞINI ayrı bir adımda açıkça onaylamak için, TID 'Yi Onayla özelliğinde Hayır' ı seçin.To explicitly confirm the transaction ID in a separate step, in the Confirm TID property, select No. İsteğe bağlı Işlem KIMLIĞI GUID özelliği için, değeri el ile belirtebilir ya da bağlayıcının bu GUID 'yi otomatik olarak oluşturmasını ve bu GUID 'Yi IDoc gönderme eyleminden yanıt olarak döndürmesini sağlayabilirsiniz.For the optional Transaction ID GUID property, you can either manually specify the value or have the connector automatically generate and return this GUID in the response from the Send IDOC action.

    IDOC eylem özelliklerini gönder

  4. İşlem KIMLIĞINI açıkça onaylamak için, Işlem kimliğini onayla eylemini ekleyin.To explicitly confirm the transaction ID, add the Confirm transaction ID action. Dinamik içerik listesinin görünmesi için Işlem kimliği kutusunun içine tıklayın.Click inside the Transaction ID box so that the dynamic content list appears. Bu listeden, IDoc gönder eyleminden döndürülen işlem kimliği değerini seçin.From that list, select the Transaction ID value that's returned from the Send IDOC action.

    İşlem KIMLIĞI eylemini Onayla

    Bu adım çalıştıktan sonra, SAP Bağlayıcısı tarafında ve SAP sistem tarafında, geçerli işlem her iki uçta da tamamlanmış olarak işaretlenir.After this step runs, the current transaction is marked complete at both ends, on the SAP connector side and on SAP system side.

Bilinen sorunlar ve sınırlamalarKnown issues and limitations

SAP bağlayıcısının Şu anda bilinen sorunları ve sınırlamaları aşağıda verilmiştir:Here are the currently known issues and limitations for the SAP connector:

  • SAP tetikleyicisi, veri ağ geçidi kümelerini desteklemez.The SAP trigger doesn't support data gateway clusters. Bazı yük devretme durumlarında, SAP sistemiyle iletişim kuran veri ağ geçidi düğümü etkin düğümden farklı olabileceğinden beklenmeyen davranışlara neden olur.In some failover cases, the data gateway node that communicates with the SAP system might differ from the active node, which results in unexpected behavior. Gönderme senaryolarında, veri ağ geçidi kümeleri desteklenir.For send scenarios, data gateway clusters are supported.

  • SAP Bağlayıcısı Şu anda SAP yönlendirici dizelerini desteklemiyor.The SAP connector currently doesn't support SAP router strings. Şirket içi veri ağ geçidi, bağlanmak istediğiniz SAP sistemiyle aynı LAN üzerinde bulunmalıdır.The on-premises data gateway must exist on the same LAN as the SAP system you want to connect.

Bağlayıcı başvurusuConnector reference

Bağlayıcının Openapı (eski adıyla Swagger) açıklaması tarafından tanımlanan Tetikleyiciler, Eylemler ve limitlerle ilgili teknik ayrıntılar için bağlayıcının başvuru sayfasınıgözden geçirin.For technical details about triggers, actions, and limits, which are described by the connector's OpenAPI (formerly Swagger) description, review the connector's reference page.

Sonraki adımlarNext steps