关于 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 集合。 

      请参见从 SQL 表或 IDO 向 BOD 添加元素集合

  • 指定元素所属的值类型所需的任何其他信息。

如果任何元素都包括属性,即 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

  • 如果父标记不包含数量,也没有属性,那么您不需要在元数据中为其定义元素记录。如果在“元素”表单中定义了子标记元素,则系统自动在 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(通过远程方法调用)。  

生成复制文档脚本

要生成一个复制文档脚本,请使用复制文档脚本生成器表单,然后可将脚本检入源代码控制系统。这允许您可在系统升级中包括您的自定义复制文档信息。

相关主题