金蝶EAS实用开发笔记

BOS V6.2  开发指南_ 元数据介绍
目录
1.  什么是元数据 ........................................................................................................................... 4
2.  解决方案(Solution) ............................................................................................................. 4
2.1.  解决方案简介 ........................................................................................................... 4
2.2.  支持语言 ................................................................................................................... 4
2.3.  发布方案 ................................................................................................................... 4
3.  包(Package) ......................................................................................................................... 5
3.1.  包简介 ....................................................................................................................... 5
4.  实体(Entity)和关系(Relationship) ................................................................................. 5
4.1.  实体对象简介 ........................................................................................................... 5
4.2.  实体对象属性 ........................................................................................................... 6
4.2.1.  映射 ................................................................................................................... 6
4.2.2.  数据类型 ........................................................................................................... 6
4.2.3.  约束 ................................................................................................................... 7
4.2.4.  计算公式 ........................................................................................................... 7
4.3.  实体对象方法 ........................................................................................................... 7
4.4.  实体对象事件 ........................................................................................................... 7
4.5.  实体对象继承 ........................................................................................................... 8
4.6.  实体关系简介 ........................................................................................................... 8
4.6.1.  “关联/聚合”和组合 .......................................................................................... 8
4.6.2.  定义多对多关联 ............................................................................................... 9
5.  数据表(Table) ...................................................................................................................... 9
5.1.  数据表简介 ............................................................................................................... 9
5.2.  字段 ......................................................................................................................... 10
5.2.1.  多语言字段 ..................................................................................................... 10
5.2.2.  约束 ................................................................................................................. 10
5.3.  索引 ......................................................................................................................... 10
5.4.  主键 ......................................................................................................................... 11
5.5.  外键 ......................................................................................................................... 11
6.  查询(Query) ....................................................................................................................... 11
6.1.  查询简介 ................................................................................................................. 11
7.  用户界面(UI) .................................................................................................................... 12
7.1.  用户界面简介 ......................................................................................................... 12
7.2.  控件和布局 ............................................................................................................. 12
7.3.  数据绑定 ................................................................................................................. 12
7.4.  界面操作(Action) ............................................................................................. 12
7.5.  界面状态 ................................................................................................................. 12
8.  业务功能(Function) .......................................................................................................... 13
8.1.  业务功能简介 ......................................................................................................... 13
8.2.  业务功能操作 ......................................................................................................... 13
9.  功能(Façade) ..................................................................................................................... 13
9.1.  功能简介 ................................................................................................................. 13
10.  枚举(Enumeration) .................................................................................................... 14
10.1.  枚举简介 ................................................................................................................. 14
11.  异常(Exception)......................................................................................................... 14
11.1.  异常简介 ................................................................................................................. 14
12.  权限(Permission) ....................................................................................................... 14
12.1.  权限简介 ................................................................................................................. 14
12.2.  根权项 ..................................................................................................................... 14
13.  多语言资源(Resource) .............................................................................................. 15
13.1.  多语言资源简介 ..................................................................................................... 15
14.  规则(Rule) ................................................................................................................. 15
14.1.  规则简介 ................................................................................................................. 15
15.  业务数据类型(BizDataType) .................................................................................... 16
15.1.  业务数据类型简介 ................................................................................................. 16
16.  日志(Log) .................................................................................................................. 16
16.1.  日志简介 ................................................................................................................. 16
16.2.  日志项 ..................................................................................................................... 17


1.  什么是元数据
元数据是用来描述业务数据模型结构的一种模型数据。BOS 的元数据包括有解决方案、
包、实体、关系、查询,数据表、功能、业务功能、枚举、异常等诸多元数据类型。


2.  解决方案 (Solution )


2.1.  解决方案简介


针对 BOS 而言,解决方案是元数据的最大载体,对应于一个元数据集合。任一个元数
据都必须归属于某个解决方案,譬如,EAS就是一个解决方案。
在同一个解决方案中的所有 BOS 元数据都是可相互访问的。解决方案限定了 BOS 元数
据的建模期存储位置。
解决方案的定义包括:
 名称、别名、描述
 支持语言
 发布方案


2.2.  支持语言


语言(supportted-language):指实际运行的系统中所支持的区域信息,该区域信息只关
心语言内容,不关心该语言下的特定区域。属于非特定区域性的语言信息。例如:使用英语
的国家有很多,像 en-US、en-UK 都是与特定区域相关的,但他们使用的语言就只有一种英
语(en)。在 BOS 里只定义 en 而不定义 en-US。繁体中文也类似,香港、台湾、新加坡都使
用 zh-CHT。
支持语言的配置只对数据存储产生影响。
BOS 对支持语言提供一种以 L1、L2、L3等简码形式的表示方式,用于对多语言资源的
存储,例如在数据库的表,对于一个多语言字段 FName,会生成 FName_L1、FName_L2 及
FName_L3 进行存储。


2.3.  发布方案


解决方案的发布方案定义了发布时的一些配置项:
 默认目标数据源:引出表和元数据的目标数据库连接;
 应用服务器选择,包括有 Apusic、WebLogic 和 Websphere 三种类型;
 生成代码的默认文件夹:这个文件夹和 Java 类的 package 共同指定了 Java 文
件的存放位置;
 生成 J2EE 部署文件的默认文件夹;
 元数据文件存储文件夹;
 是否生成 RPC(远程过程调用)代码,该代码对服务端的交互次数进行了优
化,从而提高系统性能。(只在 BOS6.0 以上版本适用)
一个解决方案中可以有多个发布方案。在发布时可以选择一个发布方案作为默认的发布
配置项。


3.  包 (Package )


3.1.  包 简介
包(package)提供了元数据的 Namespace 管理,同时也提供了另一种分类和查看的方
式。包是类似于目录结构的一个树状模型。需要定义包名的元数据即是需在解决方案定义的
元数据。这些元数据必须属于且只属于一个包。
包的简码以两位到三位大写字符串表示,也可以为空。作用是对该包下的数据表元数据
的名称添加包的简码作为前缀,便于分类管理。


4.  实体 (Entity ) 和关系 (Relationship )


4.1.  实体对象简介
实体对象是元数据模型的核心内容,数据对象、查询对象、实体界面对象等其他对象均
附属或依赖于他。实体对象是数据存储的一个逻辑视图,它对应于业务系统中的实体类,指
的是可永久存储的数据对象。
实体对象可以定义为“抽象”(Abstract)的。抽象实体对象不定义与数据对象的映射,
它用于实体对象继承模型的一种实现。
实体对象的定义包括:
 所属的包;
 数据表:每个实体对象都对应于一个数据表(抽象实体除外),在这个数据表中
保存着实体的属性的值(并非每个表对象都有实体对象与之相对应);
 属性(Property)的定义;
 方法(Method)的定义;
 事件(Event)的定义;
 对象类(EntityObject):实体对象的值对象(Value Object)实现类名。在此类中
包 含 了 实 体 对 象 各 属 性 的 访 问 ( get/set ) 方 法 和 实 体 的 操 作
(load/insert/update/delete);
 集合类(EntityCollection):实体集合对象(Collection)实现类名。实体对象集
合包含了多个同类业务对象,在返回一组实体对象使用此类型。集合类的添加、
删除、检索等不对应于数据源中的实际存储;
 主键(Key):主键对象实现类名。定义数据对象和集合类中的 KeyField。它对
应于 EJB 中的 Primary Key Class;
 定义访问级别(Access Level):public/protected/private/friendly;
 定义子类模式(SubClassing Mode):abstract/final/normal;
 如果存在继承关系,定义父类;
 对于 J2EE 应用,定义 package 名称和 Business Interface/对应的 EJB/对应的
Home/Remote Interface 的类名;
 默认查询方案(Selector Specification):定义得到实体的内容,即在获取实体时
默认取的属性及相关联的对象的属性。不指定的话取出此实体的所有属性,关
联对象是否加载根据关系类型确定(在《关系的分类和属性》一节中描述)。查
询方案也可以在运行时指定并覆盖默认查询方案的定义;
 默认排序方案(Sort Specification):定义实体默认的排序属性和排序方法。不指
定的话为数据对象的实际存储顺序。排序方案也可以在运行时指定并覆盖默认
排序方案的定义;
 默认过滤方案(Filter Specification):定义实体默认的过滤方案。不指定的话为
无过滤方案。过滤方案也可以在运行时指定并覆盖默认过滤方案的定义;


4.2.  实体对象属 性


实体对象属性根据设计上的不同可以分为两种类型:
 普通属性。该类型的属性可以作为实体的一部分映射到数据模型,并进行物理
存储。普通属性支持映射、数据类型、约束和计算公式的定义。在 BOS Studio
中点击增加自有属性按钮可以增加一个普通属性。
 连接属性。该类型的属性是另一个业务对象(或业务对象集合)的实例。在类
模型中表现为实体类之间的关系。连接属性必须定义一个实体间的关系,允许
不定义映射字段。在 BOS Studio 中点击增加连接属性按钮可以增加一个连接属
性。


4.2.1.  映射


定义实体对象属性(Property)到数据对象字段(Field)的映射。
一个实体对象的不同属性可以映射到不同数据表(数据表及其扩展表)的字段中。


4.2.2.  数据类型


数据类型(DataType)是实体对象属性数据的外在表现形式。支持的数据类型包括:
 基本类型。包含 Short,Integer,Long,Float(Single),Double, Decimal, Date, Time,
TimeStamp, Char, Boolean, Byte, String;
 元数据模型特定类型:
 全局唯一 ID。该数据类型在代码中表现为 Uuid 或 BOSUuid,内部体现为 char
类型存储。
 EntityObject。该数据类型在代码中表现为某个实现BOS值对象接口的对象类型。
一对一引用的属性都是该类型的属性。
 EntityCollection。该数据类型在代码中表现为某个实现值对象集合接口的集合类
型。一对多引用的属性都是该类型的属性。
 BusinessEnum。枚举类型,属于枚举类型的属性需定义具体使用到的枚举类。


4.2.3.  约束


在属性的约束(Constraint)中可以定义:
 对于字符串类型的属性,可使用正则表达式给出有效输入字符和输入格式
 对于数值型字段,可以定义最大值、最小值
 通过一段 Script 计算而成的一个 boolean 值
对每一项约束可以定义多语言的校验错误提示信息。


4.2.4.  计算公式


可以在属性上定义计算公式,其属性值是通过其他属性根据计算公式计算得来的。
计算属性的值可使用表达式和 script 定义,现在支持 Java Script 表达式和 Java Script 块
的计算,在 Script 中可以引用实体对象(包括子对象)属性和实体对象方法。


4.3.  实体对象方法


实体对象可以自己定义方法(Method):
 定义名称、别名、描述;
 定义访问级别(Access Level):public/protected/private/friendly
 定义子类模式(SubClassing Mode):abstract/final/normal
 定义返回值类型
 定义 0 个或若干个参数:包括名称、别名、描述、参数类型、参数方向
(IN/OUT/INOUT)
 定义异常信息
 定义与 RULE 的映射策略,主要绑定规则的名称和规则的方法,规则的方法也
可以指定参数
实体对象具有以下的固有方法:
 增加
 删除
 修改
 根据 type 和 pk 得到值对象
 如果以全局唯一 ID 为 PK,根据此 pk 得到值对象
 得到列表和对象集合
 根据指定的查询方案、过滤方案、排序方案得到列表和对象集合


4.4.  实体对象事件


元数据模型提供订阅-通知机制:实体对象可以自己定义事件(Event),当特定的事件
发生时,应用系统本身可以得到通知。
实体对象的事件通常被业务功能操作使用,操作绑定实体对象事件,侦听事件是否被触
发,从而进行相关处理。


4.5.  实体对象 继承


BOS 支持继承(Generalization/Implementation)的定义,以如下对象(Entity Object)模
型为例:
继承除了对属性的继承,同时还包括了方法/事件等的继承。当被继承的实体对象不定
义属性时,实际上就类似于接口。


4.6.  实体关系 简介


关系是指实体对象之间的连接关系。关系可以用连接(Link)来描述。
关系分为以下几种:
 继承(Generalization/Implementation)
 关联(Association)/聚合(Aggregation)
 组成(Composition)
从数据库操作的角度看,关联、聚合和组合关系之间的唯一不同是对象相互之间的绑定
程度:组合通常需要整体的读取、保存和删除。
级联删除规则是可以固化的逻辑:在继承/组合时删除,在关联/聚合时删除 client/supplier
的关联或交叉表记录。


4.6.1. “ 关联/ 聚合” 和组合


聚合和组合包括以下四种连接:
 Collection:一对多的值连接关系(组合)。父对象需要维护子对象的创建、修改
和删除。被实体对象的连接属性所引用。
 Object:一对一的值连接关系(组合)。父对象需要维护子对象的创建、修改和
删除。一对一关联。被实体对象的连接属性所引用。
 CollectionReference:一对多的引用连接关系(关联/聚合)。父对象只是维护与
子对象的连接关系内容,但不管理子对象自身的修改。被实体对象的连接属性
所引用。
 ObjectReference:一对一的引用连接关系(关联/聚合)。父对象只是维护与子对
象的连接关系内容,但不管理子对象自身的修改。被实体对象的连接属性所引
用。


4.6.2.  定义多对多关联


多对多关联必须引用一个已定义的交叉数据表对象,用来保存具体的对象实例对应关
系。这个交叉表对于实体对象一般是隐藏的,只有当用户需要设置其本身的字段时才对用户
可见。


4.6.3.  关系的应用场景


假设在培训管理系统中,定义了学生、课程、教师、地址等实体。
学生有个家庭电址的属性与地址关联,这种场景下,因为家庭电址只有一个,可以定义
为一对一关联关系。
每个学生有一位导师,一个教师可以当多个学生的导师,这种场景下,可以在教师和学
生之间添加一个一对多关联关系。
学生的选修课程属性与课程关联,同时课程有选修学生属性与学生关联,这种场景下,
因为选修课程和选修学生都存在多个,可以定义为多对多关联关系。


5.  数据表(Table )


5.1.  数据表简介


数据表(Table)是与关系型数据库中对应的数据实体表。
数据表在元数据模型分为三类:
 普通类型:作为实体对象主表的数据表。
 交叉类型。当两个业务对象间存在多对多的关系时,映射到 E—R 关系时,需要
有一个单独的表来存储关联关系。
 扩展类型:扩展表可以将实体映射到不同的数据表中。当一个业务对象的内容
在物理上无法在一张表中完全存储时(数据库的列个数/总宽度的限制,或者当
表中有数据时限制对表结构的更改),就需要用扩展表来完成存储。这样不至于
在逻辑上人为地将业务对象割裂。
扩展表是预定义的,以满足运行时扩展的要求。扩展表的定义与数据表类似。扩展表必
须附属于一个基础表,它和行记录只存在一对一关系,具有相同的主键。
数据表定义包括:
 数据库表名
 别名
 描述
 所属的包
 类型的定义,指上述的普通表、交叉表和扩展表三种类型
 定义字段(Column)


5.2.  字段( ( Column) )


字段(Column)定义包括:
 字段名称
 别名
 描述
 是否为多语言字段
 默认值
 数据类型
 长度、精度、小数位
 是否允许空值
 多语言字段
 约束


5.2.1.  多语言字段


如果某个字段的内容需要在不同的语言环境下使用不同的值,则该字段为多语言类型的
字段。
多语言类型的字段在数据对象中存在与支持语言数目相同的字段数。例如:存储科目名
称的字段是数据表 T_BD_AccountView 中的 FName 字段,该字段需要提供不同语言环境下
的值,则该字段就是一个多语言字段。如果支持英文、简体中文两种语言,则该字段在物理
数据库中有两个字段 FName_l1 和 FName_l2 两个字段来表示。


5.2.2.  约束


对每一项约束(Constraint)可以定义多语言的校验错误提示信息。
在字段的约束中可以定义:
 使用正则表达式给出有效输入字符和输入格式
 对于数值型字段还可以定义最大值、最小值


5.3.  索引


索引对数据表的数据按指定的字段进行排序,便于快速检索所需要的数据。


5.4.  主键


主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键。(一般使
用 FID 作为主键字段)


5.5.  外键


外键是用于建立和加强两个表数据之间的链接的一列或多列。(不建议在 BOS 系统中使
用外键)


6.  查询(Query )


6.1.  查询 简介


BOS 中的 Query 对象是实体对象的查询视图,可以在数据访问过程中只获取视图中指
定属性的数据,并按照过滤、排序条件进行数据的过滤和排序。
Query对象的数据组织形式是二维模型的,Query对象可以分为连接查询对象(Join Query)
和联合查询对象(Union Query)。在一个连接查询对象中可以包含多个子对象:实体(Entity)或
者其他的查询对象(Sub Query 称为子查询),但是在一个连接查询对象中有且仅有一个主对
象。在一个联合查询对象中,包含的子对象都必须是一个(Sub Query 称为子查询),并且联
合查询对象默认第一个选中的子对象为主对象。
在一个 Query 中可以定义:
 名称、别名和描述;
 所属的包;
 查询中引用的子对象,可以是实体对象和其他查询子对象;
 主对象,数据的主体对象;
 查询中引用的子对象之间的连接关系,包括父对象所有行和子对象所有行;
 查询中所引用的属性(Query Fields),定义查询字段;
 查询方案(Selector Specification),对数据集列的过滤
 过滤方案(Filter Specification),对数据集行的过滤
 排序方案(Sort Specification),指定数据集的行顺序按指定列进行排序,分升序
或降序排序方式。
 分组方案(Group Specification),对数据集的数据按指定列进行分组汇总。
当查询的两个数据对象(实体或子查询)具有主从关系,可以使用关联查询;当两个数
据对象具有相同的数据结构,并且需要把数据进行汇总,可以使用联合查询。


7.  用户界面(UI )


7.1.  用户界面 简介


用户界面是对人机交互界面的抽象性描述,记录了一个界面内有什么控件、控件的各属
性值是多少、控件是如何布局、界面的多语言等信息。用户界面分为 GUI 和 WebUI,对应
的元数据分别以 ui 和 webui 为后缀名。


7.2.  控件 和布局


控件的定义包括:
 控件名称
 控件类型
 位置和大小
 其它与控件类型相关的属性,如表格控件有表头属性、下拉列表有项目列表属
性等
布局方式支持:
 XYLayout:绝对位置布局,控件的布局信息以(x,y,width,height)表示
 KDLayout:绝对位置+锚定布局,
 BorderLayout:边界布局,以方位(包括东、南、西、北、中)表示
 GridLayout:网格布局,容器设置为多行多列的网格,控件位于某一格


7.3.  数据绑定


用户界面需要定义数据源(包括实体或查询),并指定界面上的控件与数据源的字段之
间绑定关系。通过数据绑定,在运行界面时能够在控件上显示相应的数据;在用户编辑完界
面后,能把内容自动回填到控件相应的数据中。


7.4.  界面操作( Action )


界面操作可以为用户界面定义一些行为,例如保存、修改、打印、关闭等。
用户界面的菜单项和工具栏按钮,设置 Action 属性为某个界面操作,就可以使用界面
操作提供的功能了。


7.5.  界面状态


界面状态是指用户界面在不同的业务场景下所处的状态。包括有新增、修改、查看、审
核等状态。用户可以添加新的界面状态。
通过界面状态,可以设置与之相关的界面的表示形态。例如在查看状态下,可以把界面
上的控件都设置为不可编辑状态。


8.  业务功能(Function )


8.1.  业务功能 简介


业务功能是对运行系统的 Entity 对象、UI 对象及其方法的一定封装,供其它模块或二
次开发使用,目前业务功能的主要使用对象为工作流和后台事务。
业务功能的定义包括:
 名称、别名和描述
 所属的包
 操作(operation)定义


8.2.  业务功能操作


业务功能的操作定义包括:
 名称、别名和描述
 反方法,指定与该操作相反业务语义的操作,例如审核与反审核。
 引用对象,指定该操作绑定的实体方法和用户界面的 Actin。
操作定义必须引用一个实体对象,同时定义事件名称和事件方法名称,而界面对象的绑
定则是可选的。


9.  功能(Façade )


9.1.  功能 简介


功能对象(Facade)是相对与实体对象而言的,它是只包含操作的 Interface 类或操作多
个实体的 Business Façade 类。
功能对象与实体对象的区别在于功能对象不能定义以下内容:
 主数据对象(Table)
 属性(Property)定义
 对象类(EntityObject)
 集合类(EntityCollection)
 主键(Key)
 默认排序方案
 默认过滤方案
功能(Facade)与业务功能(Function)相似,区别在于功能的操作不绑定到实体,而
业务功能的操作需要绑定到某个实体。因此在依赖于某个实体的处理,例如单据的审核操作,
使用业务功能(Function),而不依赖于具体实体的处理,例如月末结账,使用功能(Facade)。


10.  枚举(Enumeration )


10.1.  枚举 简介


枚举是一种常用的数据类型,用于定义例如性别、血型、单据状态等。枚举元数据的发
布的类名这个属性是生成的枚举类名称,允许与枚举元数据的名称不同。
枚举元数据除了包括基本属性之外,主要是由枚举值对象构成,对于已定义的枚举类型,
可以增加、删除和修改枚举值。枚举值的类型可以是:
 Integer,整型
 Long,长整型
 Float,浮点型
 Double,双精度型
 String,字符串类型


11.  异常(Exception )


11.1.  异常 简介
异常元数据提供自定义的异常类信息。不同的异常类型,可以帮助开发人员快速定位问
题并采取解决措施。
权限元数据的定义包括:
 异常号
 错误信息


12.  权限(Permission )


12.1.  权 限 简介


权限是用于对使用者使用功能或数据的一种控制手段。通过定义权限,可以对菜单显示、
界面功能操作、及后台数据操作进行使用限制。权限元数据是权限项的一个集合,权限项是
定义权限的最小单位。
权限元数据的定义包括:
 名称、别名、描述的定义
 权限项


12.2.  根权项


权限项的定义包括:
 名称、别名、描述的定义
 组别、组名的定义,用来对权限项进行分组
 类型,对权限进行分类,包括新增、修改、删除、查看和其它等。
 实体对象,标识该权限项所绑定的实体对象
 引用对象,包括实体对象、功能对象、界面对象、查询对象
 引用属性,包括实体对象、功能对象方法或者界面对象的 Action
 依赖信息,是指对其它权限项的依赖


13.  多语言资源(Resource )


13.1.  多语言资源 简介


针对不同国家和地区的应用,可以把资源分不同语言版本进行设置。例如客户端界面的
提示信息,根据用户使用的语言版本,显示相应的文字信息。
多语言资源的定义包括:
 名称、别名和描述
 所属的包
 发布文件名
 值定义
多语言资源的值定义采用键-值形式存储多语言信息,根据解决方案中定义的语言种
类,在多语言资源中增加相应的值定义。


14.  规则(Rule )


14.1.  规则 简介


规则是把一个通用的业务处理过程进行封装,便于多处地方使用。
规则(Rule)的定义包括:
 名称、别名和描述
 所属的包
 规则本身:规则定义是一个 Script 块。包括:规则的语言类型。本版本只支持
ECMA Script;传入的变量;Script 块。
BOS Script 语法遵循 ECMAScript 国际标准, 并且可以使用已定义的对象、方法的别
名。使用别名时需要用转移符(”[”、”]”)做标记,如:“customer.addnew(…)”可写成“[客
户].[增加](…)”。因此,对象、方法的别名中不能包括:”[”、”]”。
规则使用元数据模型的“包”作为 namespace,但不支持 import 机制。Script 中引用本
包内的业务对象时,直接使用别名即可(其他元数据定义必须保证其包内的唯一性);引用
其他包内的业务对象必须加上完整的包名。
定义的规则可以在实体的方法中进行复用。


15.  业务数据类型(BizDataType )


15.1.  业务数据类型 简介


业务数据类型用来说明数据项的数据类型。可用于一些固化格式的常用数据类型,如区
号、电话号码、身份证号码等。
业务数据类型的定义包括:
 名称、别名、描述的定义;
 长度,数据的存储长度
 精度
 显示格式
 元数据模型中预定义了以下的数据类型:
 普通文本类型,指 2k 以下字符类型,不含字体、回车换行等格式,长度可自
定义,精度不可编辑,缺省值为空;
 长文本类型,指 2k 以上字符类型,可含字体、回车换行等格式,长度可自定
义,精度不可编辑,缺省值为空;
 数字类型,各个属性都可自定义,显示格式可为业务人员容易理解的几种类型,
如是否带千位符等;
 日期类型,长度及精度不可编辑,显示格式为几种常用格式;
 时间戳类型,即日期+时间,长度不可定义,精度为到小时、分、秒;
 时间类型,长度不可定义,精度为到小时、分、秒;
 布尔类型,长度、精度及显示格式不可编辑;
 枚举类型,长度、精度及显示格式不可编辑,业务人员能够定义选择项内容;
 多媒体文件类型,精度、缺省值、显示格式不可编辑;
 数量类型,包括数值及计量单位,各属性都可定义,但精度的优先级低于计量
单位中的精度设置;
 金额类型,包括数值及币种,各属性都可定义。


16.  日志(Log )


16.1.  日志简介


日志元数据用于对用户或系统发生的操作的记录。
日志元数据的定义包括:
 名称、别名、描述的定义;
 日志项,指定具体需要记录的操作的描述。一个日志元数据包括多个具体的日
志项,并且以分组形式来管理日志项。通常一个子系统定义只需要定义一个
日志元数据,而该子系统涉及到的日志项都在这个日志中定义。


16.2.  日志项


日志项的定义包括:
 名称、别名、描述的定义;
 组别、组名的定义,用来对日志项进行分组;
 类型,对日志进行分类,便于查看运行日志时过滤和管理;
 级别,指定日志的级别,分高、中、低三级,当日志项的级别不低于系统配置
的日志级别时才会写日志;
 引用对象,要求记录日志的对象,可以是实体对象或功能对象。
 引用对象方法,指定要求记录日志的对象方法,当调用引用对象方法时,会调
用日志服务记录日志。
 调用模式,指的是日志项绑定的方法在执行时,日志服务记日志的时机。
 

  • 2
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

书耳朵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值