Skip to content

Commit a6c94bd

Browse files
authored
Merge pull request #313106 from ecfan/freshness
[Azure Logic Apps] Freshness - Update dates and metadata
2 parents 9543f61 + dd60bbf commit a6c94bd

6 files changed

Lines changed: 113 additions & 88 deletions

articles/logic-apps/connectors/sap-create-example-scenario-workflows.md

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,25 @@
11
---
2-
title: Create common SAP workflows
3-
description: Build workflows for common SAP scenarios in Azure Logic Apps.
4-
services: logic-apps
2+
title: Create Common SAP Integration Workflows
3+
description: Build integration workflows for common SAP integration scenarios by using workflows in Azure Logic Apps.
4+
services: azure-logic-apps
55
ms.suite: integration
66
author: daviburg
77
ms.author: daviburg
8-
ms.reviewer: estfan, azla
8+
ms.reviewers: estfan, azla
99
ms.topic: how-to
10-
ms.date: 02/12/2025
10+
ms.update-cycle: 1095-days
11+
ms.date: 03/13/2026
1112
ms.custom: sfi-ropc-nochange
12-
#As an integration solution developer, I want to learn how I can build automated workflows that perform tasks with SAP resources.
13+
#Customer intent: As an SAP integration solution developer who works with Azure Logic Apps, I want to create automation and integration workflows that perform tasks with SAP resources.
1314
---
1415

1516
# Create workflows for common SAP integration scenarios in Azure Logic Apps
1617

17-
[!INCLUDE [logic-apps-sku-consumption-standard](../../../includes/logic-apps-sku-consumption-standard.md)]
18+
[!INCLUDE [logic-apps-sku-consumption-standard](../includes/logic-apps-sku-consumption-standard.md)]
1819

19-
This how-to guide shows how to create example logic app workflows for some common SAP integration scenarios using Azure Logic Apps and the SAP connector.
20+
This guide shows how to create example logic app workflows for some common SAP integration scenarios using Azure Logic Apps and the SAP connector.
2021

21-
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 service provider* connector that's hosted and run in single-tenant Azure Logic Apps. For more information, see [Connector technical reference](sap.md#connector-technical-reference).
22+
Both Standard and Consumption logic app workflows offer the SAP *managed* connector hosted and run in multitenant Azure. Standard workflows also offer the SAP *built-in service provider* connector hosted and run in single-tenant Azure Logic Apps. For more information, see [Connector technical reference](sap.md#connector-technical-reference).
2223

2324
## Prerequisites
2425

@@ -77,9 +78,9 @@ Based on whether you have a Consumption workflow in multitenant Azure Logic Apps
7778
| **ProgramId** | Yes | The registration gateway program ID for the SAP RFC server. <br><br>**Note**: This value is case-sensitive. Make sure that you consistently use the same case format for the **Program ID** value when you configure your logic app workflow and SAP server. Otherwise, when you attempt to send an IDoc to SAP, the tRFC Monitor (T-Code SM58) might show the following errors (links require SAP login): <br><br>- [**Function IDOC_INBOUND_ASYNCHRONOUS not found** (2399329)](https://launchpad.support.sap.com/#/notes/2399329)<br>- [**Non-ABAP RFC client (partner type) not supported** (353597)](https://launchpad.support.sap.com/#/notes/353597) |
7879
| **DegreeOfParallelism** | No | The number of calls to process in parallel. To add this parameter and change the value, from the **Advanced parameters** list, select **DegreeOfParallelism**, and enter the new value. |
7980
| **SapActions** | No | Filter the messages that you receive from your SAP server based on a [list of SAP actions](#filter-with-sap-actions). To add this parameter, from the **Advanced parameters** list, select **SapActions**. In the new **SapActions** section, for the **SapActions - 1** parameter, use the file picker to select an SAP action or manually specify an action. For more information about the SAP action, see [Message schemas for IDoc operations](/biztalk/adapters-and-accelerators/adapter-sap/message-schemas-for-idoc-operations). |
80-
| **IDoc Format** | No | The format to use for receiving IDocs. To add this parameter, from the **Advanced parameters** list, select **IDoc Format**. <br><br>- To receive IDocs as SAP plain XML, from the **IDoc Format** list, select **SapPlainXml**. <br><br>- To receive IDocs as a flat file, from the **IDoc Format** list, select **FlatFile**. <br><br>- **Note**: If you also use the [Flat File Decode action](../logic-apps-enterprise-integration-flatfile.md) in your workflow, in your flat file schema, you have to use the **early_terminate_optional_fields** property and set the value to **true**. This requirement is necessary because the flat file IDoc data record that's sent by SAP on the tRFC call named `IDOC_INBOUND_ASYNCHRONOUS` isn't padded to the full SDATA field length. Azure Logic Apps provides the flat file IDoc original data without padding as received from SAP. Also, when you combine this SAP trigger with the Flat File Decode action, the schema that's provided to the action must match. |
81+
| **IDoc Format** | No | The format to use for receiving IDocs. To add this parameter, from the **Advanced parameters** list, select **IDoc Format**. <br><br>- To receive IDocs as SAP plain XML, from the **IDoc Format** list, select **SapPlainXml**. <br><br>- To receive IDocs as a flat file, from the **IDoc Format** list, select **FlatFile**. <br><br>- **Note**: If you also use the [Flat File Decode action](../logic-apps-enterprise-integration-flatfile.md) in your workflow, in your flat file schema, you have to use the **early_terminate_optional_fields** property and set the value to **true**. This requirement is necessary because the flat file IDoc data record sent by SAP on the tRFC call named `IDOC_INBOUND_ASYNCHRONOUS` isn't padded to the full SDATA field length. Azure Logic Apps provides the flat file IDoc original data without padding as received from SAP. Also, when you combine this SAP trigger with the Flat File Decode action, the schema provided to the action must match. |
8182
| **Receive IDOCS with unreleased segments** | No | Receive IDocs with or without unreleased segments. To add this parameter and change the value, from the **Advanced parameters** list, select **Receive IDOCS with unreleased segments**, and select **Yes** or **No**. |
82-
| **SncPartnerNames** | No | The list of SNC partners that have permissions to call the trigger at the SAP client library level. Only the listed partners are authorized by the SAP server's SNC connection. To add this parameter, from the **Advanced parameters** list, select **SncPartnerNames**. Make sure to enter each name separated by a vertical bar (**\|**). |
83+
| **SncPartnerNames** | No | The list of SNC partners that have permissions to call the trigger at the SAP client library level. The list shows only partners that the SAP server's SNC connection authorizes. To add this parameter, from the **Advanced parameters** list, select **SncPartnerNames**. Make sure to enter each name separated by a vertical bar (**\|**). |
8384

8485
The following example shows a minimally configured SAP managed trigger in a workflow:
8586

@@ -355,7 +356,7 @@ Next, create an action to send your IDoc to SAP when the workflow's **Request**
355356

356357
1. Browse the SAP action type folders using the arrows to find and select the SAP action that you want to use.
357358

358-
This example selects the following folders all the way to the SAP action named **Send**: **ORDERS** > **ORDERS05** > **720** > **Send**.
359+
This example selects the following folders up to the SAP action named **Send**: **ORDERS** > **ORDERS05** > **720** > **Send**.
359360

360361
:::image type="content" source="media/sap-create-example-scenario-workflows/sap-send-message-find-orders-action-consumption.png" alt-text="Screenshot shows Consumption workflow and selections for folders named Orders, Orders05, 720, and so on.":::
361362

@@ -691,23 +692,23 @@ In the following example, the `STFC_CONNECTION` RFC module generates a request a
691692

692693
You've now created a workflow that can send IDocs and communicate with your SAP server. Now that you've set up an SAP connection for your workflow, you can try experimenting with BAPI and RFC.
693694

694-
#### Workflow time-out issues
695+
#### Workflow timeout issues
695696

696697
Your workflow times out in any of the following scenarios:
697698

698-
- All the steps required for the response don't finish within the [request time-out limit](../logic-apps-limits-and-config.md). If this condition happens, requests might get blocked. To help you diagnose problems, learn [how to check workflow status and view run history for your workflows](/azure/logic-apps/view-workflow-status-run-history).
699+
- All the steps required for the response don't finish within the [request timeout limit](../logic-apps-limits-and-config.md). If this condition happens, requests might get blocked. To help you diagnose problems, see [how to check workflow status and view run history for your workflows](/azure/logic-apps/view-workflow-status-run-history).
699700

700701
- Your SAP system's processing mode is set to the default **Trigger immediately** setting, which causes your SAP system to block the inbound call for IDoc transmission until an IDoc finishes processing.
701702

702-
If your SAP system is under load, for example, when your workflow sends a batch of IDocs all at one time to SAP, the queued IDoc calls time out. The default processing mode causes your SAP system to block the inbound call for IDoc transmission until an IDoc finishes processing. In Azure Logic Apps, workflow actions have a 2-minute time out, by default.
703+
If your SAP system is under load, for example, when your workflow sends a batch of IDocs all at one time to SAP, the queued IDoc calls time out. The default processing mode causes your SAP system to block the inbound call for IDoc transmission until an IDoc finishes processing. In Azure Logic Apps, workflow actions have a 2-minute timeout, by default.
703704

704705
To resolve this problem, follow the [steps in the **Prerequisites** section that change the setting to **Trigger by background program**](sap.md#prerequisites).
705706

706707
<a name="safe-typing"></a>
707708

708709
## Safe typing
709710

710-
By default, when you create a connection for the SAP managed operation, strong typing is used to check for invalid values by performing XML validation against the schema. This behavior can help you detect issues earlier. The **Safe Typing** option is available for backward compatibility and only checks the string length. 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"`. 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.
711+
By default, when you create a connection for the SAP managed operation, strong typing is used to check for invalid values by performing XML validation against the schema. This behavior can help you detect issues earlier. The **Safe Typing** option is available for backward compatibility and only checks the string length. 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"`. Safe typing affects the behavior for all schema generation, the Send message for both the "sent" payload and the "received" response, and the trigger.
711712

712713
When strong typing is used (**Safe Typing** isn't enabled), the schema maps the DATS and TIMS types to more straightforward XML types:
713714

articles/logic-apps/healthy-unhealthy-resource.md

Lines changed: 35 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,33 @@
11
---
2-
title: Set up logging to monitor logic apps in Azure Security Center
3-
description: Monitor health for Azure Logic Apps resources in Azure Security Center by setting up diagnostic logging.
4-
services: logic-apps
2+
title: Monitor Resource Health with Defender for Cloud
3+
description: Monitor resource health for Azure Logic Apps by setting up diagnostic logging with Microsoft Defender for Cloud in Azure Security Center.
4+
services: azure-logic-apps
55
ms.suite: integration
6-
ms.reviewer: estfan, azla
6+
ms.reviewers: estfan, azla
77
ms.topic: how-to
8-
ms.date: 02/20/2025
8+
ms.update-cycle: 1095-days
9+
ms.date: 03/13/2026
10+
# Customer intent: As an integration developer who works with Azure Logic Apps, I want to set up resource health monitoring and diagnostic logging with Microsoft Defender for Cloud in Azure Security Center.
911
---
1012

11-
# Set up logging to monitor logic apps in Microsoft Defender for Cloud
13+
# Monitor resource health for Azure Logic Apps by setting up logging in Azure Security Center
1214

13-
When you monitor your Azure Logic Apps resources in [Microsoft Azure Security Center](../security-center/security-center-introduction.md), you can [review whether your logic apps are following the default policies](#view-logic-apps-health-status). Azure shows the health status for an Azure Logic Apps resource after you enable logging and correctly set up the logs' destination. This article explains how to configure diagnostic logging and make sure that all your logic apps are healthy resources.
15+
When you monitor your Azure Logic Apps resources by using with Microsoft Defender for Cloud in Microsoft Azure Security Center, you can check whether your logic apps follow default policies. Azure shows the health status for a resource in Azure Logic Apps after you enable logging and correctly set up the logs' destination.
16+
17+
This guide shows how to configure diagnostic logging and make sure that all your logic apps are healthy resources.
18+
19+
For more information, see:
20+
21+
- [Microsoft Defender for Cloud](/azure/defender-for-cloud/defender-for-cloud-introduction)
22+
- [Microsoft Azure Security Center](../security-center/security-center-introduction.md)
1423

1524
> [!TIP]
16-
>
17-
> To find the current status for the Azure Logic Apps service, review the
18-
> [Azure status page](https://azure.status.microsoft/), which lists the status for different products and services in each available region.
25+
>
26+
> To find the current status for the Azure Logic Apps service, visit the [Azure status page](https://azure.status.microsoft/). This page lists the statuses for different products and services in each available region.
1927
2028
## Prerequisites
2129

22-
* An Azure subscription. If you don't have a subscription, [create a free Azure account](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn).
30+
* An Azure subscription. [Get a free Azure account](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn).
2331

2432
* Existing logic apps with [diagnostic logging enabled](#enable-diagnostic-logging).
2533

@@ -30,28 +38,31 @@ When you monitor your Azure Logic Apps resources in [Microsoft Azure Security Ce
3038
Before you can view the resource health status for your logic apps, you must first [set up diagnostic logging](monitor-workflows-collect-diagnostic-data.md). If you already have a Log Analytics workspace, you can enable logging either when you create your logic app or on existing logic apps.
3139

3240
> [!TIP]
41+
>
3342
> The default recommendation is to enable diagnostic logs for Azure Logic Apps. However, you control this setting for your logic apps. When you enable diagnostic logs for your logic apps, you can use the information to help analyze security incidents.
3443
3544
### Check diagnostic logging setting
3645

3746
If you're not sure whether your logic apps have diagnostic logging enabled, you can check in Defender for Cloud:
3847

39-
1. Sign in to the [Azure portal](https://portal.azure.com).
40-
1. In the search bar, enter and select **Defender for Cloud**.
48+
1. In the [Azure portal](https://portal.azure.com) search bar, enter and select **Defender for Cloud**.
4149
1. On the workload protection dashboard menu, under **General**, select **Recommendations**.
42-
1. In the table of security suggestions, find and select **Enable auditing and logging** &gt; **Diagnostic logs in Logic Apps should be enabled** in the table of security controls.
43-
1. On the recommendation page, expand the **Remediation steps** section and review the options. You can enable Azure Logic Apps diagnostics by selecting the **Quick Fix!** button, or by following the manual remediation instructions.
50+
1. In the table of security suggestions, find the table of security controls.
51+
1. Find and select **Enable auditing and logging** &gt; **Diagnostic logs in Logic Apps should be enabled**.
52+
1. On the recommendation page, expand the **Remediation steps** section and review the options.
53+
1. Enable Azure Logic Apps diagnostics by selecting the **Quick Fix!** button, or by following the manual remediation instructions.
4454

4555
## View logic apps' health status
4656

47-
After you've [enabled diagnostic logging](#enable-diagnostic-logging), you can see the health status of your logic apps in Defender for Cloud.
57+
After you [enable diagnostic logging](#enable-diagnostic-logging), you can see the health status of your logic apps in Defender for Cloud.
4858

49-
1. Sign in to the [Azure portal](https://portal.azure.com).
50-
1. In the search bar, enter and select **Defender for Cloud**.
59+
1. In the [Azure portal](https://portal.azure.com) search bar, enter and select **Defender for Cloud**.
5160
1. On the workload protection dashboard menu, under **General**, select **Inventory**.
52-
1. On the inventory page, filter your assets list to show only Azure Logic Apps resources. In the page menu, select **Resource types** &gt; **logic apps**.
61+
1. On the inventory page, filter your assets list to show only Azure Logic Apps resources.
62+
1. From the page menu, select **Resource types** &gt; **logic apps**.
5363

5464
The **Unhealthy Resources** counter shows the number of logic apps that Defender for Cloud considers unhealthy.
65+
5566
1. In the list of logic apps resources, review the **Recommendations** column. To review the health details for a specific logic app, select a resource name, or select the ellipses button (**...**) &gt; **View resource**.
5667
1. To remediate any potential resource health issues, follow the steps listed for your logic apps.
5768

@@ -123,3 +134,8 @@ If you use a storage account as the destination for your Azure Logic Apps diagno
123134
}
124135
]
125136
```
137+
138+
## Related content
139+
140+
- [Monitor Standard workflow health with Health Check](monitor-health-standard-workflows.md)
141+
- [Monitor workflows in Azure Logic Apps](monitor-logic-apps-overview.md)

0 commit comments

Comments
 (0)