Skip to content

Commit 17646f3

Browse files
Merge pull request #265945 from ecfan/sap
Azure Logic Apps: SAP - Update steps for app settings
2 parents b8a63e2 + 5e830d1 commit 17646f3

File tree

2 files changed

+22
-22
lines changed

2 files changed

+22
-22
lines changed

articles/logic-apps/connectors/sap.md

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ author: daviburg
77
ms.author: daviburg
88
ms.reviewer: estfan, azla
99
ms.topic: how-to
10-
ms.date: 12/12/2023
10+
ms.date: 02/10/2024
1111
tags: connectors
1212
---
1313

@@ -17,7 +17,7 @@ tags: connectors
1717

1818
This multipart how-to guide shows how to access your SAP server from a workflow in Azure Logic Apps using the SAP connector. You can use the SAP connector's operations to create automated workflows that run when triggered by events in your SAP server or in other systems and run actions to manage resources on your SAP server.
1919

20-
Both Standard and Consumption logic app workflows offer the SAP *managed* connector that's hosted and run in multi-tenant Azure. Standard workflows also offer the SAP *built-in* connector that's hosted and run in single-tenant Azure Logic Apps. If you create and host a Consumption workflow in an integration service environment (ISE), you can also use the SAP connector's ISE-native version. For more information, see [Connector technical reference](#connector-technical-reference).
20+
Both Standard and Consumption logic app workflows offer the SAP *managed* connector that's hosted and run in multitenant Azure. Standard workflows also offer the SAP *built-in* connector that's hosted and run in single-tenant Azure Logic Apps. If you create and host a Consumption workflow in an integration service environment (ISE), you can also use the SAP connector's ISE-native version. For more information, see [Connector technical reference](#connector-technical-reference).
2121

2222
## SAP compatibility
2323

@@ -53,7 +53,7 @@ The SAP connector has different versions, based on [logic app type and host envi
5353

5454
| Logic app | Environment | Connector version |
5555
|-----------|-------------|-------------------|
56-
| **Consumption** | Multi-tenant Azure Logic Apps | Managed connector, which appears in the designer under the **Enterprise** label. For more information, review the following documentation: <br><br>- [SAP managed connector reference](/connectors/sap/) <br>- [Managed connectors in Azure Logic Apps](../../connectors/managed.md) |
56+
| **Consumption** | Multitenant Azure Logic Apps | Managed connector, which appears in the designer under the **Enterprise** label. For more information, review the following documentation: <br><br>- [SAP managed connector reference](/connectors/sap/) <br>- [Managed connectors in Azure Logic Apps](../../connectors/managed.md) |
5757
| **Consumption** | Integration service environment (ISE) | Managed connector, which appears in the designer under the **Enterprise** label, and the ISE-native version, which appears in the designer with the **ISE** label and has different message limits than the managed connector. <br><br>**Note**: Make sure to use the ISE-native version, not the managed version. <br><br>For more information, review the following documentation: <br><br>- [SAP managed connector reference](/connectors/sap/) <br>- [ISE message limits](../logic-apps-limits-and-config.md#message-size-limits) <br>- [Managed connectors in Azure Logic Apps](../../connectors/managed.md) |
5858
| **Standard** | Single-tenant Azure Logic Apps and App Service Environment v3 (Windows plans only) | Managed connector, which appears in the connector gallery under **Runtime** > **Shared**, and the built-in connector, which appears in the connector gallery under **Runtime** > **In-App** and is [service provider-based](../custom-connector-overview.md#service-provider-interface-implementation). The built-in connector can directly access Azure virtual networks with a connection string without an on-premises data gateway. For more information, review the following documentation: <br><br>- [SAP managed connector reference](/connectors/sap/) <br>- [SAP built-in connector reference](/azure/logic-apps/connectors/built-in/reference/sap/) <br><br>- [Managed connectors in Azure Logic Apps](../../connectors/managed.md) <br>- [Built-in connectors in Azure Logic Apps](../../connectors/built-in.md) |
5959

@@ -165,7 +165,7 @@ SAP upgraded their .NET connector (NCo) to version 3.1, which changed the way th
165165

166166
* The logic app workflow from where you want to access your SAP server.
167167

168-
* For a Consumption workflow in multi-tenant Azure Logic Apps, see [Multi-tenant prerequisites](#multi-tenant-prerequisites).
168+
* For a Consumption workflow in multitenant Azure Logic Apps, see [Multitenant prerequisites](#multitenant-prerequisites).
169169

170170
* For a Standard workflow in single-tenant Azure Logic Apps, see [Single-tenant prerequisites](#single-tenant-prerequisites).
171171

@@ -228,7 +228,7 @@ SAP upgraded their .NET connector (NCo) to version 3.1, which changed the way th
228228

229229
The SAP system requires network connectivity from the host of the SAP .NET Connector (NCo) library:
230230

231-
* For Consumption logic app workflows in multi-tenant Azure Logic Apps, the on-premises data gateway hosts the SAP .NET Connector (NCo) library. If you use an on-premises data gateway cluster, all nodes of the cluster require network connectivity to the SAP system.
231+
* For Consumption logic app workflows in multitenant Azure Logic Apps, the on-premises data gateway hosts the SAP .NET Connector (NCo) library. If you use an on-premises data gateway cluster, all nodes of the cluster require network connectivity to the SAP system.
232232

233233
* For Standard logic app workflows in single-tenant Azure Logic Apps, the logic app resource hosts the SAP .NET Connector (NCo) library. So, the logic app resource itself must enable virtual network integration, and that virtual network must have network connectivity to the SAP system.
234234

@@ -273,17 +273,17 @@ To use the SAP connector, you have to install the SAP Connector NCo client libra
273273

274274
* For Standard logic app workflows, you can install the latest 64-bit or 32-bit version for [SAP Connector (NCo 3.1) for Microsoft .NET 3.1.3.0 compiled with .NET Framework 4.6.2](https://support.sap.com/en/product/connectors/msnet.html). However, make sure that you install the version that matches the configuration in your Standard logic app resource. To check the version used by your logic app, follow these steps:
275275

276-
1. In the [Azure portal](https://portal.azure.com), open your Standard logic app.
276+
1. In the [Azure portal](https://portal.azure.com), open your Standard logic app resource.
277277

278278
1. On the logic app resource menu, under **Settings**, select **Configuration**.
279279

280-
1. On the **Configuration** pane, under **Platform settings**, check whether the **Platform** value is set to 64-bit or 32-bit.
280+
1. On the **Configuration** page, select the **General settings** tab. Under **Platform settings**, check whether the **Platform** value is set to **64 Bit** or **32 Bit**.
281281

282282
1. Make sure to install the version of the [SAP Connector (NCo 3.1) for Microsoft .NET 3.1.3.0 compiled with .NET Framework 4.6.2](https://support.sap.com/en/product/connectors/msnet.html) that matches your platform configuration.
283283

284284
* From the client library's default installation folder, copy the assembly (.dll) files to another location, based on your scenario as follows. Or, optionally, if you're using only the SAP managed connector, when you install the SAP NCo client library, select **Global Assembly Cache registration**. The ISE zip archive and SAP built-in connector currently doesn't support GAC registration.
285285

286-
* For a Consumption workflow that runs in multi-tenant Azure Logic Apps and uses your on-premises data gateway, copy the following assembly (.dll) files to the on-premises data gateway installation folder, for example, **C:\Program Files\On-Premises Data Gateway**. The SAP NCo 3.0 client library contains the following assemblies:
286+
* For a Consumption workflow that runs in multitenant Azure Logic Apps and uses your on-premises data gateway, copy the following assembly (.dll) files to the on-premises data gateway installation folder, for example, **C:\Program Files\On-Premises Data Gateway**. The SAP NCo 3.0 client library contains the following assemblies:
287287

288288
- **libicudecnumber.dll**
289289
- **rscp4n.dll**
@@ -316,7 +316,7 @@ The following relationships exist between the SAP NCo client library, the .NET F
316316

317317
<a name="snc-prerequisites-consumption"></a>
318318

319-
For Consumption workflows in multi-tenant Azure Logic Apps that use the on-premises data gateway, and optionally SNC, you must also configure the following settings.
319+
For Consumption workflows in multitenant Azure Logic Apps that use the on-premises data gateway, and optionally SNC, you must also configure the following settings.
320320

321321
* Make sure that your SNC library version and its dependencies are compatible with your SAP environment. To troubleshoot any library compatibility issues, you can use your on-premises data gateway and data gateway logs.
322322

@@ -499,9 +499,9 @@ After you delete the SAP connections, you must delete the SAP connector from you
499499

500500
### [Consumption](#tab/consumption)
501501

502-
<a name="multi-tenant-prerequisites"></a>
502+
<a name="multitenant-prerequisites"></a>
503503

504-
For a Consumption workflow in multi-tenant Azure Logic Apps, the SAP managed connector integrates with SAP systems through an [on-premises data gateway](../connect-on-premises-data-sources.md). For example, in scenarios where your workflow sends a message to the SAP system, the data gateway acts as an RFC client and forwards the requests received from your workflow to SAP. Likewise, in scenarios where your workflow receives a message from SAP, the data gateway acts as an RFC server that receives requests from SAP and forwards them to your workflow.
504+
For a Consumption workflow in multitenant Azure Logic Apps, the SAP managed connector integrates with SAP systems through an [on-premises data gateway](../connect-on-premises-data-sources.md). For example, in scenarios where your workflow sends a message to the SAP system, the data gateway acts as an RFC client and forwards the requests received from your workflow to SAP. Likewise, in scenarios where your workflow receives a message from SAP, the data gateway acts as an RFC server that receives requests from SAP and forwards them to your workflow.
505505

506506
1. On a host computer or virtual machine that exists in the same virtual network as the SAP system to which you're connecting, [download and install the on-premises data gateway](../install-on-premises-data-gateway.md).
507507

@@ -611,7 +611,7 @@ For a Consumption workflow in an ISE, the ISE provides access to resources that
611611
> before this date are supported through August 31, 2024. For more information, see the following resources:
612612
>
613613
> - [ISE Retirement - what you need to know](https://techcommunity.microsoft.com/t5/azure-integration-services-blog/ise-retirement-what-you-need-to-know/ba-p/3645220)
614-
> - [Single-tenant versus multi-tenant and integration service environment for Azure Logic Apps](../single-tenant-overview-compare.md)
614+
> - [Single-tenant versus multitenant and integration service environment for Azure Logic Apps](../single-tenant-overview-compare.md)
615615
> - [Azure Logic Apps pricing](https://azure.microsoft.com/pricing/details/logic-apps/)
616616
> - [Export ISE workflows to a Standard logic app](../export-from-ise-to-standard-logic-app.md)
617617
> - [Integration Services Environment will be retired on 31 August 2024 - transition to Logic Apps Standard](https://azure.microsoft.com/updates/integration-services-environment-will-be-retired-on-31-august-2024-transition-to-logic-apps-standard/)
@@ -664,7 +664,7 @@ For a Consumption workflow in an ISE, the ISE provides access to resources that
664664
665665
### [Consumption](#tab/consumption)
666666
667-
For a Consumption workflow that runs in multi-tenant Azure Logic Apps, you can enable SNC for authentication, which applies only when you use the data gateway. Before you start, make sure that you met all the necessary [prerequisites](sap.md?tabs=multi-tenant#prerequisites) and [SNC prerequisites](sap.md?tabs=multi-tenant#snc-prerequisites).
667+
For a Consumption workflow that runs in multitenant Azure Logic Apps, you can enable SNC for authentication, which applies only when you use the data gateway. Before you start, make sure that you met all the necessary [prerequisites](sap.md?tabs=consumption#prerequisites) and [SNC prerequisites](sap.md?tabs=consumption#snc-prerequisites).
668668
669669
1. In the [Azure portal](https://portal.azure.com), open your Consumption logic app and workflow in the designer.
670670
@@ -706,9 +706,9 @@ For a Standard workflow that runs in single-tenant Azure Logic Apps, you can ena
706706
707707
1. To specify your SNC Personal Security Environment (PSE) and PSE password, follow these steps:
708708
709-
1. On your logic app resource menu, under **Settings**, select **Configuration**.
709+
1. On your logic app resource menu, under **Settings**, select **Environment variables**.
710710
711-
1. On the **Application settings** tab, check whether the settings named **SAP_PSE** and **SAP__PSE_Password** already exist. If they don't exist, you have to add both settings. To add a new setting, select **New application setting**, provide the following required information, and select **OK** for each setting:
711+
1. On the **App settings** tab, check whether the settings named **SAP_PSE** and **SAP__PSE_Password** already exist. If they don't exist, you have to add each setting at the end of the settings list, provide the following required information, and select **Apply** for each setting:
712712
713713
| Name | Value | Description |
714714
|------|-------|-------------|
@@ -1050,7 +1050,7 @@ To work with the resulting ETL files, you can use [PerfView](https://github.com/
10501050

10511051
### Test your workflow
10521052

1053-
Based on whether you have a Consumption workflow in multi-tenant Azure Logic Apps or a Standard workflow in single-tenant Azure Logic Apps, follow the corresponding steps:
1053+
Based on whether you have a Consumption workflow in multitenant Azure Logic Apps or a Standard workflow in single-tenant Azure Logic Apps, follow the corresponding steps:
10541054

10551055
### [Consumption](#tab/consumption)
10561056

@@ -1078,21 +1078,21 @@ Based on whether you have a Consumption workflow in multi-tenant Azure Logic App
10781078

10791079
### [ISE](#tab/ise)
10801080

1081-
See the steps for [SAP logging for Consumption logic apps in multi-tenant workflows](?tabs=multi-tenant#test-workflow-logging).
1081+
See the steps for [SAP logging for Consumption logic apps in multitenant workflows](?tabs=consumption#test-workflow-logging).
10821082

10831083
---
10841084

10851085
## Enable SAP client library (NCo) logging and tracing (Built-in connector only)
10861086

10871087
When you have to investigate any problems with this component, you can set up custom text file-based NCo tracing, which SAP or Microsoft support might request from you. By default, this capability is disabled because enabling this trace might negatively affect performance and quickly consume the application host's storage space.
10881088

1089-
You can control this tracing capability at the application level by using the following settings:
1089+
You can control this tracing capability at the application level by adding the following settings:
10901090

10911091
1. In the [Azure portal](https://portal.azure.com), open your Standard logic app resource.
10921092

1093-
1. On the resource menu, under **Settings**, select **Configuration** to review the application settings.
1093+
1. On the logic app menu, under **Settings**, select **Environment variables** to review the application settings.
10941094

1095-
1. On the **Configuration** page, add the following application settings:
1095+
1. On the **Environment variables** page, on the **App settings** tab, add the following application settings:
10961096

10971097
* **SAP_RFC_TRACE_DIRECTORY**: The directory where to store the NCo trace files, for example, **C:\home\LogFiles\NCo**.
10981098

@@ -1136,7 +1136,7 @@ You can control this tracing capability at the application level by using the fo
11361136

11371137
After you open the **$SAP_RFC_TRACE_DIRECTORY** folder, you'll find a file named **dev_nco_rfc.log**, one or multiple files named **dev_nco_rfcNNNN.log**, and one or multiple files named **dev_nco_rfcNNNN.trc** where **NNNN** is a thread identifier.
11381138

1139-
1. To view the contant in a log or trace file, select the **Edit** button next to a file.
1139+
1. To view the content in a log or trace file, select the **Edit** button next to a file.
11401140

11411141
> [!NOTE]
11421142
>

articles/logic-apps/edit-app-settings-host-settings.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Your logic app also has *host settings*, which specify the runtime configuration
2121

2222
## App settings, parameters, and deployment
2323

24-
In *multitenant* Azure Logic Apps, deployment depends on Azure Resource Manager templates (ARM templates), which combine and handle resource provisioning for both logic apps and infrastructure. This design poses a challenge when you have to maintain environment variables for logic apps across various dev, test, and production environments. Everything in an ARM template is defined at deployment. If you need to change just a single variable, you have to redeploy everything.
24+
In multitenant Azure Logic Apps, deployment depends on Azure Resource Manager templates (ARM templates), which combine and handle resource provisioning for both logic apps and infrastructure. This design poses a challenge when you have to maintain environment variables for logic apps across various dev, test, and production environments. Everything in an ARM template is defined at deployment. If you need to change just a single variable, you have to redeploy everything.
2525

2626
In *single-tenant* Azure Logic Apps, deployment becomes easier because you can separate resource provisioning between apps and infrastructure. You can use *parameters* to abstract values that might change between environments. By defining parameters to use in your workflows, you can first focus on designing your workflows, and then insert your environment-specific variables later. You can call and reference your environment variables at runtime by using app settings and parameters. That way, you don't have to redeploy as often.
2727

0 commit comments

Comments
 (0)