- 一、业务操作行为导图
- 二、说明
1、 程序相关操作
2、 数据库相关操作
一、 业务操作行为导图
在UCML开发中,每一种操作都会产生后续处理,如下图所示:
二、 说明
1、 程序相关操作
【生成数据访问层源码】:生成数据对象的源码,对每一个数据对象主要生成两个类文件Tablename.cs,TablenameInfo.cs,分别称为数据对象方法类文件、数据对象结构类文件,文件都放置在\【c#源码路径】\DBModel\路径下。
DBModel路径下的所有文件都可以删除后再生成,但不能删除DBModel路径。
数据层源码生成有两种方式:
1)统一生成
点击系统菜单【.Net项目】--【数据层代码生成】,生成所有对象的数据层源码。
2)单个生成
选中某一个数据对象,点击右键,在弹出的菜单中选择【数据访问源码生成】,将生成该对象对应的数据层源码。
【数据层编译】:编译数据层程序,生成文件为\DBModel\DBLayer.dll,数据对象的命名空间为DBLayer。
点击系统菜单【.Net项目】--【编译】--【编译数据层程序】,对所有数据对象进行统一编译。
【业务视图组件源码生成】:生成视图组件中当视图模式为参与者(Join)选取组件、多值字段视图组件时需要执行此步骤,分别生成三个文件VCName.asmx,VCName.asmx.cs,VCName.js,分别放到路径\BPObject\BusiComponent,\BPObject\BusiComponent,\BPObject\BCClient下。
业务视图组件源码生成有两种方式:
1)统一生成
点击系统菜单【.Net项目】--【业务组件程序生成】,生成视图组件模式为参与者(Join)选取组件、多值字段视图组件的源码程序。
2)单个生成
选择某一个视图对象,点击右键,在弹出的菜单中选择【链接小窗口源码生成】,将生成该对象对应的组件源码。
【编译业务视图组件】:当编译模式为“Web Application Project”模式时,需要执行此步骤,需要编译的源码文件存放在\BPObject\BusiComponent路径下,而编译后的文件是\BPObject\bin\UCMLBC.DLL。
【业务层源码生成】:生成业务对象源码,共6个文件:BPOName.aspx,BPOName.aspx.cs,BPOName.js,BPOName.asmx,BPOName.asmx.cs,BPOName.aspx.designer.cs,文件全部放在业务单元设置的目录下(设置的目录在\BPObject下),没有设置目录则在\BPObject下。
【编译业务层程序】:对业务层程序进行编译,编译后的文件位于\BPObject\bin目录下。
如果编译模式为“Web Application Project”,有两种编译方式:
1)统一编译
把整个工程文件下的所有业务模块编译到一个大的文件中,点击系统菜单【.Net项目】-【编译】-【整体编译全部业务层程序】,生成的文件为\BPObject\bin\【项目名称】Web.dll。
2)单个编译
选中某一个业务对象,点击右键,在弹出的菜单中选择【编译当前业务单元】,对该业务对象独立编译放到\BPObject\bin目录下。
【B/S业务单元生成(只生成前端部分)】:生成业务对象前端JavaScript文件及aspx文件源码,文件名称为BPOName.js,BPOName.aspx,生成到业务单元设置的目录下。
2、 数据库相关操作
【创建数据表】:把当前数据对象创建到目标应用数据库中,数据库表的名称与数据对象的名称一致。
选中要创建的数据对象,点击右键,在弹出的菜单中选择【创建数据表】,将在目标应用数据库中创建该表,如果为视图,则选择【创建数据视图】。
【导出代码表信息】:导出代码分类信息及代码信息到目标应用数据库。
点击系统菜单【.Net项目】-【环境数据到目标库】-【代码表信息】,将把代码表信息导出到目标系统。
导出代码表时相关的两个表:
代码分类表CodeClassify:保存的是代码表的分类信息,即代码表种类。
代码值表CodeValue:保存的是每一种分类代码所对应的代码值。
【导出屏幕定义信息】:屏幕定义信息指的是目标应用系统的首页屏幕框架相关的信息,操作后将导出菜单及系统按钮等屏幕定义信息到目标应用数据库。
相关的表包括:
WEBMAINSCREEN:屏幕主信息,包括公司名称、公司Logo等。
SystemButton:系统按钮信息表,保存的是系统按钮定义信息。
UCMLPORTAL:业务分类表(子系统菜单),对应着屏幕定义中的一级菜单。
BUSIPORTALMENU:所有菜单,对应着屏幕定义中的一级菜单。
BusinessList:菜单上的业务,该表主要在定义责任(菜单权限)时使用。
两种方式导出:
1)通过系统菜单屏幕定义导出
点击系统菜单【.Net项目】-【环境数据到目标库】-【屏幕定义信息】,将把屏幕定义信息导出到目标系统中,其导出的屏幕定义是最早定义的屏幕定义。
2)单独导出某一组屏幕定义信息
在左面的对象区选择需要的屏幕定义项目包(同一个系统里可以有多组屏幕定义信息),点击右键,在弹出的菜单中选择【导出到目标系统】。
【导出报表定义信息】:导出报表定义信息到目标应用数据库。
相关的表包括:
ReportList:报表定义信息,包括填报报表和统计报表
【导出业务定义信息】:导出业务相关的定义信息到目标应用数据库。
相关的表包括:
UCMLClass:存储了业务单元列表和数据对象列表,fPersistence为"true"表示数据对象,为"false"表示业务对象。
BusiViewCompLink:业务对象上的视图组件链接,即业务对象下挂接的视图组件。
Applet:视图组件列表,存储了所有视图组件。
AppletColumn:视图组件下的列信息。
AppletButton:视图组件上的按钮信息。
BU_Button:业务对象上的按钮信息。
【导出工作流定义信息】:导出工作流相关的定义信息到目标应用数据库。
相关的表包括:
FlowModelEx:工作流模型定义表。
ActivityInfoEx:活动节点定义表。
TimeOutStatus:超时信息描述表,记录超时定义信息,对应着工作流模型下的【超时信息设置】。
FlowTree:工作流树型展示表,定义工作流模型与活动活动节点的关系。
TransConditionEx2:流程分支定义表,定义流程分支上节点的前后关系、分支条件等信息。
页 1