class BusinessDefinition extends Object
业务定义
| Type | Name and description |
|---|---|
DomainApplication |
application所属应用 |
static BizDefinitionService |
bizDefinitionService |
Boolean |
biztree是否在业务树(参与树)中显示:默认为是 |
Boolean |
biztreeFreq是否固定添加到所有用户的常用文档列表中:自动追加到个性设置里 |
static Object |
constraints |
Boolean |
creatable是否可调用操作 create 起草 |
String |
createdBy |
Boolean |
createtree是否在起草树中显示:默认为是 |
Boolean |
custom是否自定义 |
Date |
dateCreated时间戳... |
Boolean |
deletableByCreator权限:起草人是否可以删除文档:默认为是 |
Boolean |
disabled是否禁用 |
String |
docClass关联的文档 Domain 类 |
String |
docController关联的文档控制器名称 |
Domain |
domain所属域 |
Boolean |
editable表单是否可编辑 |
String |
entry关联流程定义 entry |
String |
group业务分组,用 "/" 分隔。 |
String |
groupEver |
static Object |
hasMany |
Date |
lastUpdated |
static Map |
listFields |
static Object |
mapping |
String |
name业务名称 |
String |
nameEver |
String |
notes备注 |
String |
organizationFullName所属机构全名 |
Long |
organizationId所属机构ID |
static Object |
processDefinitionService |
Boolean |
published是否发布:如果 custom 为非,则默认为真;否则默认为否 |
Boolean |
template是否是业务模板 |
static Object |
transients |
String |
updatedBy |
| Type | Name and description |
|---|---|
static List<Permission> |
_getPermissions(String docClass, Long bdId, String suffix) |
static void |
addPermissionRoles4DataDictResource(List<DataDict> dicts, Long adminRoleId) |
static BusinessResource |
addResource(BusinessDefinition bd, Object resource)添加文档定义关联的资源 |
static List<BusinessResource> |
addResources(String docClass, String docController, String entry, Object resource)添加业务定义关联的资源 |
Object |
afterLoad()记录老的业务分组、名称 |
Object |
beforeValidate() |
static BusinessDefinition |
createIfNotExists(Map props)创建业务定义 |
static BusinessDefinition |
findBy(String docClass, String docController, String entry, Map options = null)根据文档 Domain 类名、流程定义 entry,获得对应的业务定义对象 |
static Object |
findBy(String selectHql, String docClass, String docController, String entry, Map options = null)根据文档 Domain 类名、流程定义 entry,获得对应的业务定义对象 |
DocumentDefinition |
findCurrentDocumentDefinition()获得关联的、当前生效的文档定义 |
static Long |
findDefaultIdByClass(String docClass, String docController, Map options = null) |
static Long |
findIdBy(String docClass, String docController, String entry, Map options = null)获取业务定义 id |
static Long |
findIdByCode(String code)通过内置的业务角色 code 或权限 code 获取业务定义 id |
static Long |
fixBizId(Long appId, String docClass, String docController, String entry) |
static Long |
fixBizId(String docClass) |
static Map<String, List<Long>> |
getAdminUserIds(String docClass, String docController, String entry, Map options = null)管理员用户列表 |
static BusinessDefinition |
getCachedDefinition(Long id) |
static BusinessDefinition |
getCachedDefinition(Long applicationId, String docClass, String docController, String entry) |
static String |
getDisplayGroup(String group)业务分组的国际化显示名 |
String |
getDisplayGroup() |
static String |
getDisplayName(String name)业务名称的国际化显示名 |
String |
getDisplayName() |
Permission |
getPermission(String suffix)计算关联业务权限 |
static String |
getPermissionPrefix(Long bdId)计算权限前缀(BD_XXX_) |
static String |
getPermissionPrefix(String docClass, String docController, String entry, Map options = null)计算权限前缀(BD_XXX_) |
static String |
getPermissionPrefix(Object doc)计算文档的权限前缀(BD_XXX_) |
static String |
getPermissionPrefix(String docClass, Long bdId) |
static String |
getPermissionPrefix(String docClass) |
String |
getPermissionPrefix()计算权限前缀(BD_XXX_) |
static List<Permission> |
getPermissions(Long bdId, Map options = null)计算关联业务权限 |
static List<Permission> |
getPermissions(String docClass, String docController, String entry, Map options = null)计算关联业务权限 |
List<Permission> |
getPermissions(String suffix = null)获得关联的五个权限(R、A、E、P、D) |
Role |
getRole(String suffix)计算关联业务角色 |
static String |
getRolePrefix(Long bdId)计算角色前缀(ROLE_BD_XXX_) |
static String |
getRolePrefix(String docClass, String docController, String entry, Map options = null)计算角色前缀(ROLE_BD_XXX_) |
static String |
getRolePrefix(String docClass, Long bdId) |
static String |
getRolePrefix(String docClass) |
String |
getRolePrefix()计算角色前缀(ROLE_BD_XXX_XXX_) |
static List<Role> |
getRoles(Long bdId, Map options = null)计算关联业务角色 |
static List<Role> |
getRoles(String docClass, String docController, String entry, Map options = null)计算关联业务角色 |
List<Role> |
getRoles(String suffix = null)获得关联的五个角色(R、A、E、P、ADM) |
static Boolean |
isPermissionCode(String code) |
static boolean |
isProcessController(String docController)判断控制器是否是业务流程控制器 |
static Boolean |
isRoleCode(String code) |
static List<Map> |
listCurrent(Map options = null)获得当前应用中已加载的业务定义列表 |
Object |
onDelete() |
Object |
onSave() |
String |
toString() |
static BusinessResource |
updateResource(BusinessDefinition bd, BusinessResource resource, String type, String value, String valueLob) |
| Methods inherited from class | Name |
|---|---|
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
所属应用
是否在业务树(参与树)中显示:默认为是
是否固定添加到所有用户的常用文档列表中:自动追加到个性设置里
是否可调用操作 create 起草
是否在起草树中显示:默认为是
是否自定义
时间戳...
权限:起草人是否可以删除文档:默认为是
是否禁用
关联的文档 Domain 类
关联的文档控制器名称
所属域
表单是否可编辑
关联流程定义 entry
业务分组,用 "/" 分隔。
如:我的工作/待办工作。 国际化的前缀是:bropen.framework.core.biz.group.在i18n中配置bropen.framework.core.biz.group. + group值=相应语种的名称,如:bropen.framework.core.biz.group.我的工作/待办工作=My work/To Do bropen.framework.core.biz.group.我的工作=My work bropen.framework.core.biz.group.待办工作=To Do
业务名称
国际化的前缀是:bropen.framework.core.biz.name.
备注
所属机构全名
所属机构ID
是否发布:如果 custom 为非,则默认为真;否则默认为否
是否是业务模板
添加文档定义关联的资源
bd - 业务定义对象resource - 资源对象,可以是数据字典、岗位,权限、角色添加业务定义关联的资源
注意:由于业务定义是在插件的 BootStrap 里加载和创建的, 所以如果在 Domain、Service 等类的 bootStrapInit 里关联资源,执行时机过早、而导致无法关联。
docClass - 文档类名docController - 文档控制器名称entry - 流程定义 entryresource - 资源对象或资源对象列表,可以是数据字典、岗位,权限、角色。记录老的业务分组、名称
创建业务定义
props - 业务定义属性;注意如果不包含 entry,则进行存在判断时不考虑 entry。根据文档 Domain 类名、流程定义 entry,获得对应的业务定义对象
根据文档 Domain 类名、流程定义 entry,获得对应的业务定义对象
如果 options 中不包含应用、域的信息,则按照当前应用、当前域、其它域的顺序查找。
selectHql - 返回结果内容,如 bd.entry 表示仅返回属性 entrydocClass - 文档类名docController - 文档控制器名称,如果为 null 且 options.applicationXxx 为当前应用、则自动计算当前应用中 docClass 的唯一脚手架控制器entry - 流程定义 entry;如果为 * 则表示不作为搜索条件options - 查询选项options.disabled - 禁用标志,默认为 false;如果为 * 则表示不在乎是否禁用,但会优先返回未禁用的options.template - 模板标志,默认为 false;如果为 * 则表示不在乎是否为模板,但会优先返回不是模板的options.published - 已发布标志,默认为 true;如果为 * 则表示不在乎是否已发布,但会优先返回已发布的options.applicationId - 所属应用或应用ID,取所属应用下的关联权限options.domainId - 所属域或域ID,取所属域下的关联权限options.unique - 如果搜索出多个,是否只返回唯一值;默认为否,即按照应用/域的顺序搜索;否则搜索到多个值时返回 nulloptions.cache - 是否启用 Hibernate 二级缓存,默认为 true获得关联的、当前生效的文档定义
获取业务定义 id
通过内置的业务角色 code 或权限 code 获取业务定义 id
管理员用户列表
docClass - 文档类名docController - 文档控制器名称,如果为 null 则自动计算当前应用中 docClass 的唯一控制器entry - 流程定义 entryoptions.application - 默认为当前应用业务分组的国际化显示名
业务名称的国际化显示名
计算关联业务权限
suffix - 权限后缀,如 R、A、E、D、P 等计算权限前缀(BD_XXX_)
计算权限前缀(BD_XXX_)
计算文档的权限前缀(BD_XXX_)
计算权限前缀(BD_XXX_)
计算关联业务权限
clazz - 文档的 Domain 类名bdId - 业务定义的 idoptions.suffix - 权限后缀,默认为 %,即所有关联权限,其他如 R、A、E、D、P 等计算关联业务权限
options.suffix - 权限后缀,默认为 %,即所有关联权限,其他如 R、A、E、D、P 等获得关联的五个权限(R、A、E、P、D)
计算关联业务角色
suffix - 角色后缀,如 R、A、E、P、ADM 等计算角色前缀(ROLE_BD_XXX_)
计算角色前缀(ROLE_BD_XXX_)
计算角色前缀(ROLE_BD_XXX_XXX_)
计算关联业务角色
clazz - 文档的 Domain 类名bdId - 业务定义的 idoptions.suffix - 权限后缀,默认为 %,即所有关联角色,其他如 R、A、E、P、ADM 等计算关联业务角色
options.suffix - 角色后缀,默认为 %,即所有关联角色,其他如 R、A、E、P、ADM 等获得关联的五个角色(R、A、E、P、ADM)
判断控制器是否是业务流程控制器
获得当前应用中已加载的业务定义列表
options.disabled - 禁用标志,默认为 false;如果为 * 则表示不在乎是否禁用options.published - 已发布标志,默认为 true;如果为 * 则表示不在乎是否已发布