U9 默认值设置范例说明 版 本 号 :V1.0 作者:者文明 版本记录 【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】 版本 修改与参与人 修改时间 修改原因 修改概述 审批人1.0 者文明 2008/06/26 原始文档建立 一.问题域说明 在 UI 端为某字段设置默认值。 应用场景通常为在新增状态下给界面中的字段赋默认值。 二.基本原理 通过给 UIModel 中的字段设置默认值实现 UI 上的默认值显示。 注:必须是 UIModel 中有的字段才能通过这种方式设置默认值。 三.关键代码及说明 在**UIModelExtend.cs中的方法AfterInitModel()中进行设置: public override void AfterInitModel() { //this.Views[0].Fields[0].DefaultValue = thsi.co setDefaultValue(); //only one record every load this.MO.PageStrategy.PageSize = 1; } private void setDefaultValue() { //生产订单视图 //Org MO.FieldOrg.DefaultValue = long.Parse(PlatformContext.Current.OrgID); //货主组织 MO.FieldOwnerOrg.DefaultValue = PDContext.Current.OrgRef.ID; MO.FieldOwnerOrg_Code.DefaultValue = PDContext.Current.OrgRef.CodeColumn; MO.FieldOwnerOrg_Name.DefaultValue = PDContext.Current.OrgRef.NameColumn; //完工入库组织 CompleteInOrg90 MO.FieldCompleteInOrg.DefaultValue = PDContext.Current.OrgRef.ID; MO.FieldCompleteInOrg_Code.DefaultValue = PDContext.Current.OrgRef.CodeColumn; MO.FieldCompleteInOrg_Name.DefaultValue = PDContext.Current.OrgRef.NameColumn; //StartDate MO.FieldStartDate.DefaultValue = PlatformContext.Current.DateTime; //MO.FieldCompleteDate.DefaultValue = PlatformContext.Current.DateTime.AddDays(1.0); //MPS/MRP MO.FieldIsMRPorMPS.DefaultValue = true; //ExpendLevel MO.FieldExpandLevel.DefaultValue = 0; //ProductQty MO.FieldProductQty.DefaultValue = 1; //MRPQyt MO.FieldMRPQty.DefaultValue = 1; //BOMEffectiveDate MO.FieldBOMEffeDate.DefaultValue = null;//PlatformContext.Current.DateTime; } \\U9.VOB.PD.MFG\MO\Code\DiscreteMOUI\Model\DiscreteMOUIModelModelExtend.cs Line 51 说明:MO 为 UIView,除了可以在**UIModelExtend.cs 的 AfterInitModel()中调用之外,也可在**WebPartCodeBehindExtend.cs 中的 AfterOnLoad()或 BeforeUIModelBinding()中调用。如果字段默认值是固定不变的,则在 AfterInitModel()中设置,如果字段默认值要根据不同条件变化则在在**WebPartCodeBehindExtend.cs 中的 AfterOnLoad()或BeforeUIModelBinding()中设置。 四.源代码使用说明 下载:http://u9scm91/isvdoc/download/U9 研发体系(默认值设置).rar将压缩包释放到与 U9Product 环境平级的 U9UICode 目录中即可进行编译及调试。 编译后生成的装配件请放在“U9Product\U9.VOB.Product.U9\Portal\UILib”目录下。本范例包含 2 个: � UFIDA.U9.MFG.MO.DiscreteMOUI.WebPart.pdb � UFIDA.U9.MFG.MO.DiscreteMOUI.WebPart.dll 五.组装发布说明(可选)