电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

U9培训课件(Work-操作)-2单据开发.docxVIP免费

U9培训课件(Work-操作)-2单据开发.docx_第1页
1/21
U9培训课件(Work-操作)-2单据开发.docx_第2页
2/21
U9培训课件(Work-操作)-2单据开发.docx_第3页
3/21
单据开发培训示例界面:1、配置 UBF 项目代码生成路径第一次使用 UBF 开发项目需配置,以后不需要配置;UBF 代码生成路径,代码 VS 版本,在“工具”-“配置”中设置2、UBF 平台开发2.1.建立解决方案2.2、BE2.2.1 新建实体项目2.2.2.修改解决方案的配件名在模型视图中修改项目解决方案名称,命名规则为 UFIDA.U9.Cust.项目名称,修改属性中的配件名。建送货单实体:建单据类型实体:单据类型:继承单据类型基类送货单实体2.2.3.添加 U9 两个基础实体引用添 加 2 个 引 用 , 在 发 布 对 象 栏 目 中 , 在 选 择 目 录 中 , 选 择 UBF 下 面 的UFIDA.U9.Base.BaseBE.MetaData 和 APP 下面的 UFIDA.U9.CBO.PubBE.MetaData。(注:在引用解决方案时,先要双击打开所引用的解决方案,然后拖到 Reference 中)2.2.4.建立 BE 实体1)设置主实体;2)创建实体字段:设置编码、名称、类型(如果是 U9 系统类型,设置为相应类型的BE);3)设置实体“业务主键”(发布后,如要修改,需要删掉原“业务主键索引”,才可修改)4)建立表头和表体的对应关系将实体;5 ) 设 置 单 据 必 须 要 继 承 单 据 基 类 , 在 “ 发 布 对 象 浏 览 器 ” 页 签 中 , 找 见“UFIDA.U9.Base.BaseBE.MetaData”,双击拖出 DocBE 下的单据基类实体到 BE 中,用“继承”箭头单据继承单据基类:6)单据都是要有单据类型的(设置),因此需要单据建立单据类型的实体7)设置完单据类型后,可设置送货单实体相关字段, 新建送货单行,并与送货单做关联关系:点击关联关系箭头,查看对应关系:2.2.5.构造 BE 构造 BE 会相应生成:元数据、数据库表脚本、BE 项目 C#代码;注:如构造产生异常的,做了相应修改后,异常情况还存在时,将对应生成的文件夹也删除。注:单据开发,构造会报错,需要在构造后的**.Extend BE 文件中加入如下代码才可编译通过:public override Base.Doc.DocType DocType { get { return this.SODocType; }//单据中单据类型字段 }3、UI3.1、建立界面项目将系统默认产生的界面数据删除3.2、界面数据点击解决方案,新建界面项目:3.2.1 建立界面数据3.2.2 修改 UI 项目配件名3.2.2 修改界面数据命名空间名称3.2.3 用户界面模型树设置(1) 把 BE 中的表头实体、表体子实体拖到用户界面模型树里。(注:在拖表体实体时,一定要将表体实体拖到表头实体里的表体行)(2)在动作组右击,选择“应用缺省特性”。3.3 界面3.3.1 创建界面 UIForm.选择表单界面模板类型,并选择界面元数据,建立 UIForm 需要设置多卡单表3.3.2 界面栏位设置1.3 把要显示的内容拖到表头和表体中。2.3 绑定按钮事件。3.3. 添加 UI 的基础引用UI->UFIDA.U9.CBO.Ref.BaseReferenceUI.MetaData UI->UFIDA.U9.CBO.Ref.CBOReferenceUI.MetaData2.6.处理参照,绑定参照 ID、Code、Name。选中控件->属性->参照信息(注:返回字段 ID 指向 Key,Code 指向 Value,Name 指向 Text)参照代码过滤:private void OnLoadData_Extend(object sender){ this.Model.cRef.CurrentFilter.OPath = this.Model.cRef.CurrentFilter.OPath + " Org=" + PDContext.Current.OrgID;OnLoadData_DefaultImpl(sender);}2.9.执行构造BE 和 UI 后的批处理文件,可以把 DLL 文件复制到生成的 C#项目中。构造产生异常的,做了相应修改后,异常情况还存在时,将对应生成的文件夹也删除。4.布置发布 4.1、前台代码编写:默认代码: public void AfterCreateChildControls() { //开启个性化 UFIDA.U9.UI.PDHelper.PersonalizationHelper.SetPersonalizationEnable((BaseWebForm)this, true); //查询按钮设置 PDFormMessage.ShowConfirmDialog(this.Page, "1efb2dc6-6efd-4886-973c-0fee98085126", "580", "408", Title, wpFindID.ClientID, this.BtnFind, null); //弹性域设置 FlexFieldHelper.SetDescFlexField(new DescFlexFieldParameter[] { new DescFlexFieldParam...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

U9培训课件(Work-操作)-2单据开发.docx

您可能关注的文档

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信