U9 UDC 开发范例说明 版 本 号 :V1.0 作者:温丽兵 版本记录 【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】 版本 修改与参与人 修改时间 修改原因 修改概述 审批人1.0 温丽兵 2008-6-26 原始文档建立 一.问题域说明 什么是 UDC? 即可扩展枚举.在设计期无法确定相应的枚举项,需要使用者定义的枚举时使用.如物料的等级,成分等信息. UDC 分为以下在三种类型。 (1)System Non-extension:系统预置的不可修改和增加的枚举 (2)System entensible:系统预置一部分,允许用户在此基础上增加 (3)User defined:完全用户自定义的枚举 (本文适用于后两种情况) 本文档适用于在指定的单据上需要随单维护可扩展枚举时使用。 二.基本原理 利用 FORM 引用的方式,弹出公共的 UDC 维护画面,对枚举项进行维护。 三.关键代码及说明 � 卡片 1. 实现方式: Form 引用。 2. 参数设置: UFIDA.U9.Base.UDCUI.入口参数和返回参数都不需要设置。 3. 注册方式: 为每一个可扩展枚举在 WebPartExtend 的 AfterCreateChildControls()方法中添加如下一行代码即可。 UDC.Refresh(this, this.Label2, this.ExchangeRateType167); 参数:this.Label2——枚举的关联 Label 控件 this.ExchangeRateType167——枚举控件 � 列表 法一: 在模型上设置 Form 引用,引用 Form 为 UFIDA.U9.Base.UDCUI.入口参数随便传入一个(但是一定要传入),返回参数不用设置。 法二: 在AfterCreateChildControls()里面调用: UDC.Refresh (this.DataGrid3, 2); 参数: “this. DataGrid3”为要设置的枚举的Grid “2”为枚举列在Grid中的列索引。 四.源代码使用说明 上节中红色部分即全部代码,不需要其它代码。 五.组装发布说明(可选)