关于 BOD 元素和属性
此主题包括在创建 BOD(业务对象文档)复制文档时可能非常有用的其他信息。
BOD 表头
BOD_Name/ApplicationArea/BODID 元素在以下格式中包含 NID:
NIDID(DerBODID)?BODNOUN()&verb=BODVERB()
在大多数情况下,您不需要编辑该元素。但是,如果您想填写 NID 位置值,将 NIDID macro 更改为“LNIDID”。
请参见“值表达式、复制文档元素”。
当您创建用于填写 BOD 相关的 IDO 或自定义加载方法时,您必须将命名为“DerBODID”的属性包括在内,因为它包含了 BOD 的关键值。例如,对于采购单 BOD ,您必须定义包含采购单号的 DerBODID 属性。
BOD 主体
将元素添加到 BOD 主体时,必须执行以下任务:
- 指定将成为实际元素标记的“BOD 标记名称”。
- 指定元素的“值类型”:
- “文字”值,在“值表达式”字段中指定文字值。
- 映射到 IDO 集合中的数据元素的“属性标记”值,使用“属性名称”字段
- “动态子集合” “,使用”“动态子集合 IDO 名称” “字段中指定的 IDO 集合。”
- 指定元素所属的“值类型”所需的任何其他信息。
如果任何元素都包括属性,即 BOD 标记如下所示:
<element attribute=xxx>
然后单击“”以显示“复制文档元素”表单,为当前元素进行筛选。(注意显示的元素的序号用于参考)。
在“特性”选项卡中,指定特性的以下信息:
- 对于“特性名称”,输入包括在 XML 中的实际属性。该属性名称区分大小写。
- 指定属性值是文字值或属性(即,映射到 IDO 集合中的数据元素)。
- 如果值是文字值,指定“值表达式”。如果值是属性,指定“属性名称”。属性名称是列在父 BOD 表单中 IDO 的属性,或与该 IDO 链接的子集合 IDO 的属性。
关于构建主体的提示
- 由未使用 Infor BOD 格式的应用程序发送到该应用程序中的 XML 文档必须包含如下 XML 元素:
<DocumentData TargetSite="target_site" SourceSite="source_site" Verb="verb" Noun="noun">
- 为使用 Infor BOD 格式的应用程序构建 BOD 时,应注意以下信息:
- 对于在 BOD 的“名词”部分中的主 ID 元素(大多数情况下称为 “DocumentID”):
- 指定 “BOD 标记名称”。
- 将“值类型”设置为“文字”。
- 将“属性名称”设置为 “DerBODID”。
- 对于参考元素,ID 应由要参考的 BOD 的关键值 (DerBODID) 填写。
- 如果 BOD 用于发布已删除数据,那么仅主体的“名词”部分的两个元素需要进行映射:主 ID 元素和状态元素。
-
在 ID 元素或参考 ID 元素中发布的全部值必须具有前导空格修饰。如果 ID 元素由连接的数据列填写,那么该数据的每一列都必须具有前导空格修饰。
如下示例显示了连接和修饰逻辑:
ltrim(VendVch.vend_num) + '~' + ltrim(cast(VendVch.voucher as nvarchar(7)))
如果 vend_num = 200 而且 voucher = 5000,那么发布的值应类似于此:
200~5000
- 对于在 BOD 的“名词”部分中的主 ID 元素(大多数情况下称为 “DocumentID”):
- 如果父标记不包含数量,也没有属性,那么您不需要在元数据中为其定义元素记录。如果在“元素”表单中定义了子标记元素,则系统自动在 XML 中生成父标记。例如,如果为以下元素定义了元数据:
ProcessCustomerPartyMaster/DataArea/CustomerPartyMaster/Location/Name
但是您没有定义父项的元数据
ProcessCustomerPartyMaster/DataArea/CustomerPartyMaster/Location
则系统将在 XML 中包含全部丢失的父标记,如下所示:
<DataArea> <CustomerPartyMaster> <Location> <Name>MyCo</Name> </Location> </CustomerPartyMaster> </DataArea>
-
当元素由多列连接在一起的数据填写时,准许的连接字符为 ~(波浪线)。例如,假设将 cust_num 和 cust_seq 连接在一起作为一个元素中的一个值进行发布,那么应按如下方式指定:cust_num~cust_seq
如果 cust_num = C000001 而且 cust_seq = 5,那么发布的值应类似于此:C000001~5
- 使用不同表单上的“文档”选项卡和字段输入用于 BOD 及其元素和属性的实施信息。该信息可用于创建数据映射或实施报告。
- 您可以创建一种自定义加载方法,其来源是一个包含 BOD 中所需信息的视图。CLM 将返回该视图的结果集。从而提高使用 IDO 执行操作的速度。
注意: 如果该应用程序仅用于实施两种其他应用程序之间的集成,那么该应用程序中的 CLM 将在实际应用程序中返回一条响应 CLM(通过远程方法调用)。
生成复制文档脚本
要生成一个复制文档脚本,请使用“复制文档脚本生成器”表单,然后可将脚本检入源代码控制系统。这允许您可在系统升级中包括您的自定义复制文档信息。