EDI 替代上下文属性

EdiOverride 全局属性架构中的消息上下文属性可以用来覆盖运行时的 EDI 信封值。 这些消息上下文属性是在 Microsoft.BizTalk.Edi.BaseArtifacts 程序集的 edi-properties.xsd 中定义的。 属性的命名空间为 http://schemas.microsoft.com/BizTalk/2006/edi-properties

只要将对 Microsoft.BizTalk.Edi.BaseArtifacts 程序集的引用添加到业务流程项目中,就还可以在业务流程中使用 EdiOverride 上下文属性。

名称 类型 说明
OverrideEDIHeader boolean 如果为 true,则 EDI 发送管道将尝试使用 EdiOverride 属性集合中的值构造 EDI 信封。
ISA01 字符串 授权信息限定符 (X12)
ISA02 字符串 授权信息 (X12)
ISA03 字符串 安全信息限定符 (X12)
ISA04 字符串 安全信息 (X12)
ISA05 字符串 交换发送方限定符 (X12)
ISA06 字符串 交换发送方 ID (X12)
ISA07 字符串 交换接收方限定符 (X12)
ISA08 字符串 交换接收方 ID (X12)
ISA09 字符串 交换日期 (X12)

此字段应包含实际日期值,而非日期格式。
ISA10 字符串 交换时间 (X12)

此字段应包含实际时间值,而非日期值。
ISA11 字符串 交换控制标准标识符 (X12)
ISA12 字符串 交换控制版本号 (X12)
ISA13 字符串 交换控制编号 (X12)

如果覆盖了交换控制编号,则会将相应的交换尾部段 (IEA) 设置为与指定的值匹配。
ISA14 字符串 请求确认 (X12)
ISA15 字符串 测试指示符 (X12)
ISA16 字符串 组件元素分隔符 (X12)
GS01 字符串 功能标识符代码 (X12)
GS02 字符串 应用程序发送方的代码 (X12)
GS03 字符串 应用程序接收方代码 (X12)
GS04 字符串 日期 (X12)

此字段应包含实际日期值,而非日期格式。

此值应为 CCYYMMDD 或 YYMMDD 格式。 即使提供的日期使用不同于“参与方”属性中选择的格式,仍会使用所提供的日期。
GS05 字符串 时间 (X12)

此字段应包含实际时间值,而非时间格式。

此值应为 HHMM、HHMMSS 或 HHMMSSdd 格式。 即使提供的时间使用不同于“参与方”属性中选择的格式,仍会使用所提供的时间。
GS06 字符串 组控制编号 (X12)

覆盖了组控制编号后,会将 GE 段中相应的字段设置为与指定的值匹配。
GS07 字符串 负责机构代码 (X12)
GS08 字符串 版本/发行版/行业标识符代码 (X12)
ST02 字符串 事务集控制编号 (X12)

如果覆盖了事务集控制编号,则会将事务集尾部段 (SE) 中的相应字段设置为与该值匹配。
GenerateUNA boolean 确定 EDI 发送管道是否将为出站 EDIFACT 文档设置 UNA 段。

如果 OverrideEdiHeader 为 True 且 GenerateUNA 也为 True,则将生成 UNA 段。 如果 OverrideEdiHeader 为 True,但“生成 UNA”为 False,将不会生成 UNA 段。

按以下顺序确定 UNA 段的值:

- EdiOverride 上下文属性(如果存在所有 UNA 属性)。
- 如果不存在所有上下文属性,并且生成 UNA 段在 Party 属性中选中,则上下文属性和参与方属性的组合。
- 如果并非所有上下文属性都存在,并且未在 Party 属性中选中“生成 UNA 段”,则上下文属性和标准 UNA 值的组合 注意: 如果 OverrideEdiHeader 为 false,则此字段不起作用。
UNA1 字符串 组件数据元素分隔符 (EDIFACT)
UNA2 字符串 数据元素分隔符 (EDIFACT)
UNA3 字符串 小数点符号 (EDIFACT)
UNA4 字符串 转义符 (EDIFACT)
UNA5 字符串 重复分隔符 (EDIFACT)
UNA6 字符串 段终止符 (EDIFACT)
UNA6Suffix 字符串 段终止符后缀 (EDIFACT)
UNB1_1 字符串 语法标识符 (EDIFACT)
UNB1_2 字符串 语法版本号 (EDIFACT)
UNB10 字符串 通信协议 ID (EDIFACT)
UNB11 字符串 测试指示符 (EDIFACT)
UNB2_1 字符串 发送方标识 (EDIFACT)
UNB2_2 字符串 合作伙伴标识代码限定符 (EDIFACT)
UNB2_3 字符串 反向路由地址 (EDIFACT)
UNB3_1 字符串 接收方标识 (EDIFACT)
UNB3_2 字符串 合作伙伴标识代码限定符 (EDIFACT)
UNB3_3 字符串 路由地址 (EDIFACT)
UNB4_1 字符串 日期 (EDIFACT)

此字段应包含实际日期值,而非日期格式。
UNB4_2 字符串 时间 (EDIFACT)

此字段应包含实际时间值,而非时间格式。
UNB5 字符串 交换控制参考 (EDIFACT)

覆盖交换控制参考时,则会将交换尾部段 (UNZ) 中的控制编号设置为与指定的值匹配。
UNB6_1 字符串 接收方参考/密码 (EDIFACT)
UNB7 字符串 应用程序参考 (EDIFACT)
UNB8 字符串 处理优先级代码 (EDIFACT)
UNB9 字符串 确认请求 (EDIFACT)
GenerateUNG boolean 确定 EDI 发送管道是否将为出站 EDIFACT 文档设置 UNG 段。

如果 OverrideEdiHeader 为 True 且 GenerateUNG 也为 True,则将生成 UNG 段。 如果 OverrideEdiHeader 为 True,但“生成 UNG”为 False,则将不会生成 UNG 段。

按以下顺序确定 UNG 段的值:

- EdiOverride 上下文属性(如果存在所有 UNG 属性)。
- 如果并非所有上下文属性都存在,并且生成 UNG 段在 Party 属性中选中,则上下文属性和群属性的组合。
- 如果并非所有上下文属性都存在,并且未在 Party 属性中选中“生成 UNG 段”,则上下文属性和标准 UNA 值的组合 注意: 如果 OverrideEdiHeader 为 false,则此字段不起作用。
UNG1 字符串 消息组标识 (EDIFACT)
UNG2_1 字符串 应用程序发送方标识 (EDIFACT)
UNG2_2 字符串 标识代码限定符 (EDIFACT)
UNG3_1 字符串 应用程序接收方标识 (EDIFACT)
UNG3_2 字符串 标识代码限定符 (EDIFACT)
UNG4_1 字符串 准备日期 (EDIFACT)

此字段应包含实际日期值,而非日期格式。
UNG4_2 字符串 准备时间 (EDIFACT)

此字段应包含实际时间值,而非时间格式。
UNG5 字符串 组参考编号 (EDIFACT)

如果覆盖了组参考编号,则会将组尾部段 (UNZ) 中的相应字段设置为与指定的值匹配。
UNG6 字符串 控制机构编码 (EDIFACT)
UNG7_1 字符串 消息版本号 (EDIFACT)
UNG7_2 字符串 消息发行版号 (EDIFACT)
UNG7_3 字符串 协会分配的代码 (EDIFACT)
UNG8 字符串 应用程序密码 (EDIFACT)
UNH1 字符串 消息参考编号 (EDIFACT)

如果覆盖了消息参考编号,则会将消息尾部段 (UNT) 中的相应字段设置为与此值匹配。

EDIOverride 上下文属性用法

如果 OverrideEdiHeader 上下文属性为 true,则 EDIOverride 上下文属性中指定的值将用于为出站消息创建 EDI 信封。 如果没有为 EDIOverride 上下文属性指定值,则将使用相应的“参与方”或“全局”属性。

根据 X12 或 EDIFACT 标准和任何服务架构扩展,为 EDIOverride 上下文属性指定的值必须有效。

  • 字段应包含对于该字段类型有效的值,包括服务架构扩展。

  • 控制编号必须是有效的类型,但不必是现有参与方设置中按顺序排列的下一个类型。

  • 日期和时间字段应包含日期和时间值,并且应根据相关的 EDI 标准来说是有效的,即使这些值的格式与在“参与方”设置中定义的格式不匹配也是如此。

    仅当由 EDI 发送管道发送的消息为单个事务或事务批时,才支持某些 EDIOverride 上下文属性。 下表列出了每种消息类型支持的上下文属性:

发送的 EDI 事务 支持的 EDIOverride 上下文属性
单一事务集 - 所有 ISA
- 所有 GS
- ST02
- GenerateUNA
- 所有 UNA
- 所有 UNB
- GenerateUNG
- 所有 UNG
- UNH1
批处理业务流程发布的批处理事务集或 EDI 接收管道发布的“批次性作业”事务集 - 所有 ISA
- GS04
- GS05
- GenerateUNA
- 所有 UNA
- 所有 UNB
- GenerateUNG
- UNG4.1
- UNG4.2

EDIOverride 上下文属性还可用于将进行批处理的消息,但是批处理业务流程只支持 ST01 和 UNH1 EDIOverride 上下文属性。

另请参阅

开发和配置 BizTalk Server EDI 解决方案