Azure / Azure/logicapps

EDIFACT Decode connector (built-in) integration account parameter is missing

Open
#1,389 1 comment 0 reactions 0 assignees View on GitHub
bug
Dominant language
ABAP
Stars
424
Forks
320
Avg merge
14h 41m
Merged PRs (30d)
1

Description

### Describe the Bug with repro steps

1. Create and configure an integration account (sku Free) with your artifacts: 2 partners, an EDIFAct type agreements between the partners, and the xsd scheme for EFACT\_D96A\_ORDERS.xsd


2. create an **standard logic app** using and **WS1:1** app service plan


3. create a basic workflow with the following steps:

a. an **"http request" trigger** to receive the edifact string in binary base64 with the following scheme:

```
{
"type": "object",
"properties": {
"filename": {
"type": "string"
},
"fileContent": {
"type": "string"
}
}
}
```

b. an **in-app action "EDIFACT Decode"** with the following message to decode parameter:

`base64ToString(triggerBody()?['fileContent'])`

You will not find the integration account parameter in the configuration screen. Also, in the "About" section you will see

Connector: Not available

Operation note: Convert EDIFACT flat file to XML message.

Connector type: In-app

4. test run with payload with a basic edifact ORDERS D96A message in binary, in the EDIFACT decode step you will see:

*IntegrationAccountCallbackUrlInvalid The integration account callback URL specified is invalid.*

Of course you need to link the integration account, but there is no option to do it. And in the doc doesn't show it too: [https://learn.microsoft.com/en-us/azure/logic-apps/logic-apps-enterprise-integration-edifact?tabs=standard]()

### What type of Logic App Is this happening in?

Standard (Portal)

### Which operating system are you using?

Windows

### Did you refer to the TSG before filing this issue? [https://aka.ms/lauxtsg]()

Yes

### Workflow JSON

```json
{
"definition": {
"$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
"actions": {
"EDIFACT_Decode": {
"type": "EdifactDecode",
"inputs": {
"messageToDecode": "@base64ToString(triggerBody()?['fileContent'])",
"componentSeparator": 58,
"dataElementSeparator": 43,
"escapeCharacter": 63,
"repetitionSeparator": 42,
"segmentTerminator": 39,
"segmentTerminatorSuffix": "None",
"decimalPointIndicator": "Comma",
"payloadCharacterSet": "Legacy"
},
"runAfter": {}
}
},
"contentVersion": "1.0.0.0",
"outputs": {},
"triggers": {
"When_a_HTTP_request_is_received": {
"type": "Request",
"kind": "Http",
"inputs": {
"schema": {
"type": "object",
"properties": {
"filename": {
"type": "string"
},
"fileContent": {
"type": "string"
}
}
}
}
}
}
},
"kind": "Stateful"
}
```

### Screenshots or Videos

Configuration of the agreement - receive options:

**Configuration of the EDIFACT built-in:**

![Image]()

![Image]()

### Browser

Edge

### Additional context

Trying to decode and EDIFACT flat message type ORDERS - D96A, and use the built-in DECODE connector to transform the flat text to XML.

**This is an example of the flat text message:**

UNA:+,? '

UNB+UNOC:3+372670674:1+ZZ03072025BW:14+150930:0455+716'

UNH+71600001+ORDERS:D:96A:UN:EAN008'

BGM+220+4500000000+9'

DTM+137:20150930:102'

FTX+AAI+++Order Level Text'

RFF+CR:Customer Reference Number'

NAD+BY+311698::91++XYZ International GmbH:Zxyzabcdeeffffff+John-aaa-Str. 40+Bssssss++D-99999+DE'

CTA+PD+:Christian Izzo'

NAD+SU+0000011111::9'

NAD+DP+++GmbH:Distribution Center+Nabccadadd.+Munich++11234+DE'

CTA+GR+:END USER'

COM+0241/1234567:TE'

NAD+IV+311698::91++XYZ International GmbH:Zxyzabcdeeffffff+John-aaa-Str. 40+Bssssss++D-99999+DE'

CUX+2:EUR:9'

LIN+10++XYZ\_PART:BP'

PIA+1+Vendor\_Part:VP+EndCustomerPart:UA+BATCH\_No:NB+4500\_END\_CUST\_ORDER:ON'

IMD+F++:::MODUL A'

QTY+21:2:EA'

DTM+2:20151001:102'

MOA+203:2000.00'

FTX+AAI+++Line Item Text'

PRI+AAA:1000.00:CA'

RFF+AGA:Agreement Number:Agreement Line Number'

RFF+CR:Customer Reference Number Line Level'

RFF+PR:Quote Number'

LIN+20++XYZ\_PART\_2:BP'

PIA+1+Vendor\_Part\_2:VP+EndCustomerPart2:UA+BATCH\_No\_2:NB+4500\_END\_CUST\_ORDER:ON'

IMD+F++:::MODUL X'

QTY+21:1:EA'

DTM+2:20151001:102'

MOA+203:225.50'

PRI+AAA:225.50:CA'

UNS+S'

UNT+33+71600001'

UNZ+1+716'

**This is the EDIFACT agreement JSON:**

{

"properties": {

"hostPartner": "bwfr",

"guestPartner": "vwrfr",

"hostIdentity": {

"qualifier": "14",

"value": "ZZ03072025BW"

},

"guestIdentity": {

"qualifier": "1",

"value": "372670674"

},

"agreementType": "EDIFACT",

"content": {

"edifact": {

"receiveAgreement": {

"protocolSettings": {

"validationSettings": {

"validateCharacterSet": true,

"checkDuplicateInterchangeControlNumber": false,

"interchangeControlNumberValidityDays": 30,

"checkDuplicateGroupControlNumber": false,

"checkDuplicateTransactionSetControlNumber": false,

"validateEDITypes": true,

"validateXSDTypes": false,

"trimLeadingAndTrailingSpacesAndZeroes": false,

"allowLeadingAndTrailingSpacesAndZeroes": false,

"trailingSeparatorPolicy": "NotAllowed"

},

"framingSettings": {

"protocolVersion": 3,

"dataElementSeparator": 43,

"componentSeparator": 58,

"segmentTerminator": 39,

"releaseIndicator": 63,

"repetitionSeparator": 42,

"characterSet": "UNOB",

"decimalPointIndicator": "Comma",

"segmentTerminatorSuffix": "None"

},

"envelopeSettings": {

"applyDelimiterStringAdvice": false,

"createGroupingSegments": false,

"enableDefaultGroupHeaders": true,

"recipientReferencePasswordValue": "",

"recipientReferencePasswordQualifier": "",

"interchangeControlNumberLowerBound": 1,

"interchangeControlNumberUpperBound": 999999999,

"rolloverInterchangeControlNumber": true,

"groupControlNumberLowerBound": 1,

"groupControlNumberUpperBound": 999999999,

"rolloverGroupControlNumber": true,

"overwriteExistingTransactionSetControlNumber": true,

"transactionSetControlNumberLowerBound": 1,

"transactionSetControlNumberUpperBound": 999999999,

"rolloverTransactionSetControlNumber": true,

"isTestInterchange": false,

"businessIdentityQualifierPaddingType": "None"

},

"acknowledgementSettings": {

"needTechnicalAcknowledgement": false,

"batchTechnicalAcknowledgements": true,

"needFunctionalAcknowledgement": false,

"batchFunctionalAcknowledgements": true,

"needLoopForValidMessages": false,

"sendSynchronousAcknowledgement": true,

"acknowledgementControlNumberPrefix": "BW",

"acknowledgementControlNumberLowerBound": 1,

"acknowledgementControlNumberUpperBound": 999999999,

"rolloverAcknowledgementControlNumber": true

},

"messageFilter": {

"messageFilterType": "Exclude"

},

"processingSettings": {

"maskSecurityInfo": true,

"preserveInterchange": false,

"suspendInterchangeOnError": false,

"createEmptyXmlTagsForTrailingSeparators": true,

"useDotAsDecimalSeparator": false

},

"envelopeOverrides": [],

"messageFilterList": [],

"schemaReferences": [

{

"messageId": "ORDERS",

"messageVersion": "D",

"messageRelease": "96A",

"senderApplicationId": "",

"senderApplicationQualifier": "",

"associationAssignedCode": "EAN008",

"schemaName": "EFACT\_D96A\_ORDERS"

}

],

"validationOverrides": [],

"edifactDelimiterOverrides": []

},

"senderBusinessIdentity": {

"qualifier": "1",

"value": "372670674"

},

"receiverBusinessIdentity": {

"qualifier": "14",

"value": "ZZ03072025BW"

},

"trackingState": "Enabled"

},

"sendAgreement": {

"protocolSettings": {

"validationSettings": {

"validateCharacterSet": true,

"checkDuplicateInterchangeControlNumber": false,

"interchangeControlNumberValidityDays": 30,

"checkDuplicateGroupControlNumber": false,

"checkDuplicateTransactionSetControlNumber": false,

"validateEDITypes": true,

"validateXSDTypes": false,

"trimLeadingAndTrailingSpacesAndZeroes": false,

"allowLeadingAndTrailingSpacesAndZeroes": false,

"trailingSeparatorPolicy": "NotAllowed"

},

"framingSettings": {

"protocolVersion": 3,

"dataElementSeparator": 43,

"componentSeparator": 58,

"segmentTerminator": 39,

"releaseIndicator": 63,

"repetitionSeparator": 42,

"characterSet": "UNOB",

"decimalPointIndicator": "Comma",

"segmentTerminatorSuffix": "None"

},

"envelopeSettings": {

"applyDelimiterStringAdvice": false,

"createGroupingSegments": false,

"enableDefaultGroupHeaders": true,

"interchangeControlNumberLowerBound": 1,

"interchangeControlNumberUpperBound": 999999999,

"rolloverInterchangeControlNumber": true,

"groupControlNumberLowerBound": 1,

"groupControlNumberUpperBound": 999999999,

"rolloverGroupControlNumber": true,

"overwriteExistingTransactionSetControlNumber": true,

"transactionSetControlNumberLowerBound": 1,

"transactionSetControlNumberUpperBound": 999999999,

"rolloverTransactionSetControlNumber": true,

"isTestInterchange": false,

"businessIdentityQualifierPaddingType": "None"

},

"acknowledgementSettings": {

"needTechnicalAcknowledgement": false,

"batchTechnicalAcknowledgements": true,

"needFunctionalAcknowledgement": false,

"batchFunctionalAcknowledgements": true,

"needLoopForValidMessages": false,

"sendSynchronousAcknowledgement": true,

"acknowledgementControlNumberLowerBound": 1,

"acknowledgementControlNumberUpperBound": 999999999,

"rolloverAcknowledgementControlNumber": true

},

"messageFilter": {

"messageFilterType": "Exclude"

},

"processingSettings": {

"maskSecurityInfo": true,

"preserveInterchange": false,

"suspendInterchangeOnError": false,

"createEmptyXmlTagsForTrailingSeparators": true,

"useDotAsDecimalSeparator": false

},

"envelopeOverrides": [],

"messageFilterList": [],

"schemaReferences": [],

"validationOverrides": [],

"edifactDelimiterOverrides": []

},

"senderBusinessIdentity": {

"qualifier": "14",

"value": "ZZ03072025BW"

},

"receiverBusinessIdentity": {

"qualifier": "1",

"value": "372670674"

},

"trackingState": "Enabled"

}

}

},

"createdTime": "2025-03-12T00:32:41.4680083Z",

"changedTime": "2025-03-17T23:32:08.3317499Z"

},

"id": "/subscriptions/e5e4965a-5e8c-4a20-95fa-8ebf551a6fbd/resourceGroups/rg-serascandia/providers/Microsoft.Logic/integrationAccounts/EDIFACTIntegrationAccount/agreements/EDIFact\_PO",

"name": "EDIFact\_PO",

"type": "Microsoft.Logic/integrationAccounts/agreements"

}

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.