EDI Override Context Properties
The message context properties in the EdiOverride global property schema can be used to override the EDI envelope values at runtime. These message context properties are defined in edi-properties.xsd in the Microsoft.BizTalk.Edi.BaseArtifacts assembly. The namespace for the properties is http://schemas.microsoft.com/BizTalk/2006/edi-properties
.
The EdiOverride context properties are also available in an orchestration, as long as a reference to the Microsoft.BizTalk.Edi.BaseArtifacts assembly has been added to the orchestration project.
Name | Type | Description |
---|---|---|
OverrideEDIHeader | boolean | If true, the EDI Send pipeline will attempt to construct the EDI envelope using the values in the EdiOverride property collection. |
ISA01 | string | The Authorization Information Qualifier (X12) |
ISA02 | string | The Authorization Information (X12) |
ISA03 | string | The Security Information Qualifier (X12) |
ISA04 | string | The Security Information (X12) |
ISA05 | string | The Interchange Sender Qualifier (X12) |
ISA06 | string | The Interchange Sender ID (X12) |
ISA07 | string | The Interchange Receiver Qualifier (X12) |
ISA08 | string | The Interchange Receiver ID (X12) |
ISA09 | string | The Interchange Date (X12) This field should contain the actual date value instead of the date format. |
ISA10 | string | The Interchange Time (X12) This field should contain the actual time value instead of the date value. |
ISA11 | string | The Interchange Control Standards identifier (X12) |
ISA12 | string | The Interchange Control Version Number (X12) |
ISA13 | string | The Interchange Control Number (X12) If the Interchange Control Number is overridden, the corresponding Interchange Trailer segment (IEA) will be set to match the specified value. |
ISA14 | string | The Acknowledgement Requested (X12) |
ISA15 | string | The Test Indicator (X12) |
ISA16 | string | The Component Element separator (X12) |
GS01 | string | The Functional Identifier Code (X12) |
GS02 | string | The Application Sender’s Code (X12) |
GS03 | string | The Application Receiver’s Code (X12) |
GS04 | string | The Date (X12) This field should contain the actual date value instead of the date format. This value should be in either CCYYMMDD or YYMMDD format. The date provided will be used even if the date is provided in a format different than the one selected in Party properties. |
GS05 | string | The Time (X12) This field should contain the actual time value instead of the time format. This value should be in HHMM, HHMMSS or HHMMSSdd format. The time provided will be used even if the time is provided in a format different than the one selected in Party properties. |
GS06 | string | The Group Control Number (X12) When the Group Control Number is overridden, the corresponding field in the GE segment will be set to match the value specified. |
GS07 | string | The Responsible Agency Code (X12) |
GS08 | string | The Version/Release/Industry Identifier Code (X12) |
ST02 | string | The Transaction Set Control Number (X12) If the Transaction Set Control Number is overridden, the corresponding field in the Transaction Set Trailer segment (SE) will be set to match this value. |
GenerateUNA | boolean | Determines if the EDI send pipeline will create a UNA segment for the outbound EDIFACT document. If OverrideEdiHeader is true, and GenerateUNA is true, a UNA segment will be generated. If OverrideEdiHeader is true, and Generate UNA is false, no UNA segment will be generated. The values for the UNA segment are determined in the following order: - EdiOverride context properties, if all UNA properties are present. - If not all context properties are present, and Generate UNA segment is checked in Party properties, a combination of context properties and party properties. - If not all context properties are present, and Generate UNA segment is unchecked in Party properties, a combination of context properties and standard UNA values Note: This field has no effect if OverrideEdiHeader is false. |
UNA1 | string | The Component Data Element Separator (EDIFACT) |
UNA2 | string | The Data Element Separator (EDIFACT) |
UNA3 | string | The Decimal Mark (EDIFACT) |
UNA4 | string | The Release Character (EDIFACT) |
UNA5 | string | The Repetition Separator (EDIFACT) |
UNA6 | string | The Segment Terminator (EDIFACT) |
UNA6Suffix | string | The Segment Terminator Suffix (EDIFACT) |
UNB1_1 | string | The Syntax Identifier (EDIFACT) |
UNB1_2 | string | The Syntax Version Number (EDIFACT) |
UNB10 | string | The Communications Agreement ID (EDIFACT) |
UNB11 | string | The Test Indicator (EDIFACT) |
UNB2_1 | string | The Sender Identification (EDIFACT) |
UNB2_2 | string | The Partner Identification Code Qualifier (EDIFACT) |
UNB2_3 | string | The Address for Reverse Routing (EDIFACT) |
UNB3_1 | string | The Recipient Identification (EDIFACT) |
UNB3_2 | string | The Partner Identification Code Qualifier (EDIFACT) |
UNB3_3 | string | The Routing Address (EDIFACT) |
UNB4_1 | string | The Date (EDIFACT) This field should contain the actual date value instead of the date format. |
UNB4_2 | string | The Time (EDIFACT) This field should contain the actual time value instead of the time format. |
UNB5 | string | The Interchange Control Reference (EDIFACT) When the Interchange Control Reference is overridden, the control number in the Interchange Trailer segment (UNZ) will be set to match the specified value. |
UNB6_1 | string | The Recipient’s Reference/Password (EDIFACT) |
UNB7 | string | The Application Reference (EDIFACT) |
UNB8 | string | The Processing Priority Code (EDIFACT) |
UNB9 | string | The Acknowledgement Request (EDIFACT) |
GenerateUNG | boolean | Determines if the EDI send pipeline will create a UNG segment for the outbound EDIFACT document. If OverrideEdiHeader is true, and GenerateUNG is true, a UNG segment will be generated. If OverrideEdiHeader is true and Generate UNG is false, no UNG segment will be generated. The values for the UNG segment are determined in the following order: - EdiOverride context properties, if all UNG properties are present. - If not all context properties are present, and Generate UNG segment is checked in Party properties, a combination of context properties and party properties. - If not all context properties are present, and Generate UNG segment is unchecked in Party properties, a combination of context properties and standard UNA values Note: This field has no effect if OverrideEdiHeader is false. |
UNG1 | string | The Message Group Identification (EDIFACT) |
UNG2_1 | string | The Application Sender Identification (EDIFACT) |
UNG2_2 | string | The Identification Code Qualifier (EDIFACT) |
UNG3_1 | string | The Application Recipient Identification (EDIFACT) |
UNG3_2 | string | The Identification Code Qualifier (EDIFACT) |
UNG4_1 | string | The Date of Preparation (EDIFACT) This field should contain the actual date value instead of the date format. |
UNG4_2 | string | The Time of Preparation (EDIFACT) This field should contain the actual time value instead of the time format. |
UNG5 | string | The Group Reference Number (EDIFACT) If the Group Reference Number is overridden, the corresponding field in the Group Trailer segment (UNE) will be set to match the specified value. |
UNG6 | string | The Controlling Agency Coded (EDIFACT) |
UNG7_1 | string | The Message Version Number (EDIFACT) |
UNG7_2 | string | The Message Release Number (EDIFACT) |
UNG7_3 | string | The Association Assigned Code (EDIFACT) |
UNG8 | string | The Application Password (EDIFACT) |
UNH1 | string | The Message Reference Number (EDIFACT) When the Message Reference Number is overridden, the corresponding field in the Message Trailer segment (UNT) will be set to match this value. |
EDIOverride Context Property Usage
If the OverrideEdiHeader context property is true, the values specified in the EDIOverride context properties will be used to create the EDI envelope for the outbound message. If no value is specified for an EDIOverride context property, the corresponding Party or Global property will be used.
Values specified for EDIOverride context properties must be valid in accordance with the X12 or EDIFACT standards and any service schema extensions.
Fields should contain valid values for that field type, including extensions to the service schema.
Control numbers must be of a valid type, but do not need to be next in sequence with existing Party settings.
Date and time fields should contain date and time values, and be valid according to the relevant EDI standard even if the value format does not match the format defined in Party settings.
Some EDIOverride context properties are only supported when the message being sent by the EDI Send pipeline is a single transaction or a batch. The following table lists the supported context properties for each message type:
EDI transaction being sent | Supported EDIOverride context properties |
---|---|
Single transaction set | - All ISAs - All GSs - ST02 - GenerateUNA - All UNAs - All UNBs - GenerateUNG - All UNGs - UNH1 |
Batch transaction set published by the batching orchestration or Batch-in-Batch-Out transaction set published by the EDI Receive pipeline | - All ISAs - GS04 - GS05 - GenerateUNA - All UNAs - All UNBs - GenerateUNG - UNG4.1 - UNG4.2 |
EDIOverride context properties can also be applied to messages that will be batched, however the batching orchestration only supports the ST01 and UNH1 EDIOverride context properties.