1. 原始单据与实体之间的关系
可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单据对应多个实体,或多张原始单据对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。
〖例1〗:一份员工履历资料,在人力资源信息系统中,...
分类:
数据库 时间:
2015-07-12 07:20:20
阅读次数:
180
问题描述: 一个项目现场反馈,“差旅费类型的单据审批,在出现业务规则没满足的情况时(即业务报错,需要人机交互),审批仍然通过了”。从技术的角度上说,就是业务构件中的业务规则报错后,事务没有回滚。但是,维护的同事对事务回滚的代码增加了日志,通过日志发现事务回滚的代码显式的执行了,也没有出现任何异常。并...
分类:
其他好文 时间:
2015-07-11 16:43:45
阅读次数:
104
1.新建类库解决方案,引入命名空间,同时引入要添加UI Form的WebPart(在Portal\UILib目录下)2.继续UFSoft.UBF.UI.Custom.ExtendedPartBase,重写AfterInit()方法,代码如下,便于添加下拉列表按钮,在原单据中UI先新增一下拉按钮;添加...
分类:
其他好文 时间:
2015-06-26 21:00:53
阅读次数:
213
新建查询项目--1.新建查询项目2.保存项目路径设置3.查询数据选择,这步可以任意设置4.删除生成查询定义和列表,并修改ListBP,查询项目、List项目命名空间5.重新建查询定义6.修改查询定义属性7.选择实体数据源8.设置查询方案定义9.构造ListUI,查询方案本身并不能构造10.发布服务组...
分类:
其他好文 时间:
2015-06-25 10:18:50
阅读次数:
117
在web应用中,有时候客户需要一些定时程序,不需要客户自己去操作,而是由应用程序自行触发(代理)执行某些操作。这个时候监听与定时器的配合使用就基本可以实现这个需求了。网上很多代码并不完整,水平未到,看得太吃力了.下面以系统每天00:00:00进行的当日最大单据数维护进行实例解析。...
分类:
其他好文 时间:
2015-06-24 22:39:04
阅读次数:
256
上节单据基本功能开发完毕,下面讲述下单据的发布1.发布服务组2.打开发布工具3.可新建分组(也可忽略)4.装载服务组文件5.在装载服务文件前,(1)须将BE和UI生成的dll文件复制至Portal指定的文件夹中(如下图所示是拷贝UI目录dll文件,BE类似)(2)运行生成的Sql脚本文件,须先运行*...
分类:
其他好文 时间:
2015-06-24 18:39:16
阅读次数:
140
1.构造UI项目后,打开生成的UI项目代码,如初始化一些字段的值2.订单明细行中行号设置、订单基本操作按钮提示UFIDA.U9.Base.BaseBP.Agent.dll(代理)UFIDA.U9.Base.BaseBP.Deploy.dll(实现弱类型)该dll在Portal\Application...
分类:
其他好文 时间:
2015-06-24 16:20:28
阅读次数:
236
1.新建单据界面数据2.创建数据模型,包括单据、单据行、设置应用缺省特性,每个模型树下只有一个红色项3.新增动作,系统默认没有弃审支作按钮事件4. 新增UI Form,选择对应的模型树及表单类别5.当选择的模板不是特别合适时是,也可以在属性栏中选择调整表单模板6.当选择卡出现滚动条时,需要调整容器边...
分类:
其他好文 时间:
2015-06-24 12:33:39
阅读次数:
145
1.在解决方案下新建UI界面项目,命名以UI作为后缀2.先删除系统默认新建的UI界面数据模型,并新建界面数据3.新建单据类型UIModel(界面数据),以model作为界面数据后缀名4.修改单据类型的命名空间5.添加表单按钮动作6.生成数据模型树7.编辑数据模型树的缺省过滤条件,在弹出的对话框中,可...
分类:
其他好文 时间:
2015-06-24 09:20:29
阅读次数:
148
本节来构建单据BE1.新建单据BE实体项目,修改命名空间2.引入单据基类如下图所示,在UFIDA.U9.Base.BaseBE.MetaData命名空间下将类Doc托至设计BE视图中3.分别托2个实体组件至设计视图中,分别重命名属性,并建立引用关系,如下图所示:4.编辑表头实体,分别引用单据类型BE...
分类:
其他好文 时间:
2015-06-23 19:56:29
阅读次数:
107