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 上下文属性。