U9 关键性弹性域范例说明 版 本 号 :V1.0 作者:袁也 版本记录 【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】 版本 修改与参与人 修改时间 修改原因 修改概述 审批人1.0 袁也 2008/06/25 原始文档建立 一. 问题域说明 � 关键弹性域只能针对一部分特定的档案进行定义,这些档案都预留了 20 个段用于保存关键弹性域信息 � 关键性弹性域有一个组合码,它是由段值 1-段值 2…..-段值 n 的形式构成,其中分隔符由用户定义,关键弹性域结构+组合码在数据表中必须唯一,某些段是必输段,某些不是,如果用户没有输入某些段,那么该段的取值为 0,长度为段长 � 段值从值集中选择或者用户输入,用户输入时,只能是字符类型 � 如果一个关键性弹性域的两个段取值具有关联性,可以定义段值的依赖关系,如果两个值集已经存在依赖关系,可以复制到段值依赖关系中,否则由用户定义。 � 限定:某些段在业务上具有特定的意义,所以要特别标识出来,如科目段、平衡段等等,有的限定在一个弹性域中必须只有一段(例如科目段),有的可以是多个段(例如平衡段),限定目前只用在科目弹性域中。 二. 基本原理 在目前的系统中关键性弹性域分为以下类别: 类别名 类别号 对应的实体 FullName 客户分类 0 UFIDA.U9.CBO.SCM.Customer.CustomerCategory客户 1 UFIDA.U9.CBO.SCM.Customer.Customer 供应商分类 2 UFIDA.U9.CBO.SCM.Supplier.SupplierCategory 供应商 3 UFIDA.U9.CBO.SCM.Supplier.Supplier 料品分类 4 UFIDA.U9.CBO.SCM.Item.ItemCategory 料品 5 UFIDA.U9.CBO.SCM.Item.ItemMaster 库位 6 UFIDA.U9.CBO.SCM.Bin.Bin 地区 7 UFIDA.U9.Base.Location.Territory 科目 8 UFIDA.U9.CBO.FI.Account.Account 品名 9 UFIDA.U9.CBO.SCM.Item.ItemMaster 批号 10 UFIDA.U9.Lot.LotMaster 序列号 11 UFIDA.U9.Sn.SnMaster 一个类别多种结构。其中[料品分类],[科目],[批号],[序列号]可以有多个编码结构。如下图: 这几种关键性弹性域在新增记录时有可能动态选取编码结构,这样就有可能形成每条记录使用的段及相同段的描述及值集有可能不一样,这种情况应用开发不用作任何处理。 其他的情况需要指定设置弹性域上下文值。 三.关键代码及说明 仅需按照基本原理一节设置弹性域上下文即可。无代码。 四.源代码使用说明 下载:http://u9scm91/isvdoc/download/U9 研发体系(列表及查询之关键弹性域开发).rar.