Appearance
informat.app 应用信息相关函数
概述
使用informat.app
对象执行和应用相关的全局操作。
abort
终止当前脚本的运行
javascript
informat.app.abort(message)
informat.app.abort(message, code)
入参
参数 | 类型 | 描述 |
---|---|---|
message | String | 提示信息 |
code | int | 错误码 |
返回值
无
示例
javascript
informat.app.abort('当前项目已立项')
informat.app.abort('当前项目已立项', 270001)
appId
查询当前的应用ID
javascript
informat.app.appId()
返回值
类型为String
,返回当前的应用ID
示例
getAppIdByKey
通过应用标识符查询团队下的应用ID
javascript
informat.app.getAppIdByKey(key)
入参
参数 | 类型 | 描述 |
---|---|---|
key | String | 应用标识符 |
返回值
类型为String
,返回应用ID
示例
userId
查询当前操作的用户ID
javascript
informat.app.userId()
返回值
类型为String
,返回当前的用户ID
示例
appDefine
获取当前应用的配置信息
javascript
informat.app.appDefine()
返回值
类型为AppDefine
,返回当前应用的配置信息
示例
moduleTree
获取模块树
javascript
informat.app.moduleTree()
返回值
类型为Array<ObjectRef>
,返回模块列表
示例
weworkAccessToken
获取企业微信AccessToken
javascript
informat.app.weworkAccessToken()
返回值
类型 String
,企业微信AccessToken
示例
dingtalkAccessToken
获取钉钉AccessToken
javascript
informat.app.dingtalkAccessToken()
返回值
类型 String
,钉钉AccessToken
示例
feishuAccessToken
获取飞书应用AccessToken
javascript
informat.app.feishuAccessToken()
返回值
类型 String
,飞书应用AccessToken
示例
feishuTenantAccessToken
获取飞书租户AccessToken
javascript
informat.app.feishuTenantAccessToken()
返回值
类型 String
,飞书租户AccessToken
示例
appEnvProp
获取环境变量值
javascript
informat.app.appEnvProp(id)
入参
参数 | 类型 | 描述 |
---|---|---|
id | String | 环境变量ID |
返回值
类型 String
,环境变量值
showModuleAlert
设置模块提示信息;
javascript
informat.app.showModuleAlert(moduleAlert)
提示
模块提示信息会显示在模块页面的顶部,用来展示一些描述性文字。例如在数据导入的时候显示当前的导入进度。
入参
参数 | 类型 | 描述 |
---|---|---|
moduleAlert | ModuleAlert | 提示信息 |
示例
javascript
informat.app.showModuleAlert({
moduleId: 'task',
title: '输入正在导入中',
description: '当前正在导入 40/100',
type: 'info'
})
hideModuleAlert
隐藏模块提示信息
javascript
informat.app.hideModuleAlert(moduleId)
入参
参数 | 类型 | 描述 |
---|---|---|
moduleId | String | 模块标识符 |
示例
js
informat.app.hideModuleAlert('task')
invokeAutomatic
调用自动化程序;
javascript
informat.app.invokeAutomatic(automaticId, args)
提示
- 如果自动化程序不存在则抛出异常
- 如果自动化程序没有返回值则为
null
入参
参数 | 类型 | 描述 |
---|---|---|
automaticId | String | 自动化程序的标识符 |
args | Array<Object > | 参数列表 |
返回值
类型 Object
,自动化程序的返回值
示例
pushEvent
推送事件给客户端
javascript
informat.app.pushEvent(event)
入参
参数 | 类型 | 描述 |
---|---|---|
eventId | String | 事件ID,ModuleRefresh 刷新模块,RecordFormRefresh 刷新表单 ,Toast 显示提示信息 |
moduleRefreshModuleId | String | 刷新的模块标识符 |
recordFormRefreshTableId | String | 刷新的表单的数据表标识符 |
recordFormRefreshRecordId | String | 刷新的表单的记录ID |
toastMessage | String | 提示信息内容 |
示例
publishAppEvent
发布应用事件
javascript
informat.app.publishAppEvent(event)
TIP
- 团队中的其他应用可以通过监听器接收到事件消息
入参
参数 | 类型 | 描述 |
---|---|---|
event | AppEvent | 应用事件 |
示例
javascript
informat.app.publishAppEvent({
id: 'publishFromSript',
content: {
user: '张三'
}
});
queryCustomRoleList
查询自定义角色列表
javascript
informat.app.queryCustomRoleList(query)
入参
参数 | 类型 | 描述 |
---|---|---|
query | Query | 查询条件 |
过滤器中可以使用的字段列表
参数 | 类型 | 描述 |
---|---|---|
name | String | 名称 |
示例
查询名称包含总经理
的自定义角色列表
queryCustomRoleListCount
查询自定义角色列表总数
javascript
informat.app.queryCustomRoleListCount(filter)
入参
参数 | 类型 | 描述 |
---|---|---|
filter | Filter | 查询条件 |
示例
查询名称包含总经理
的自定义角色列表总数
addCustomRole
新增自定义角色
javascript
informat.app.addCustomRole(role)
参数 | 类型 | 描述 |
---|---|---|
role | CustomRole | 自定义角色 |
示例
javascript
informat.app.addCustomRole({
id: 'supplier',
name: '供应商',
remark: '直接向零售商提供商品及相应服务',
permissionList: ['AppAccess', 'user_TableAccess']
});
updateCustomRole
更新自定义角色
javascript
informat.app.updateCustomRole(role)
入参
参数 | 类型 | 描述 |
---|---|---|
role | CustomRole | 自定义角色 |
返回值
类型 Integer
更新的记录数量
示例
deleteCustomRole
删除自定义角色
javascript
informat.app.deleteCustomRole(id)
参数 | 类型 | 描述 |
---|---|---|
id | String | 自定义角色标识符 |
返回值
类型 Integer
删除的记录数量
示例
setAppBadge
设置应用角标
javascript
informat.app.setAppBadge(content)
入参
参数 | 类型 | 描述 |
---|---|---|
content | String | 应用角标内容 |
示例
javascript
informat.app.setAppBadge('重要');
favoriteModule
收藏模块
javascript
informat.app.favoriteModule(moduleList)
参数 | 类型 | 描述 |
---|---|---|
moduleList | Array<String> | 模块标识符列表 |
返回值
类型 Array<String>
收藏记录ID列表
示例
cancelFavoriteModule
取消收藏模块
javascript
informat.app.cancelFavoriteModule(moduleList)
参数 | 类型 | 描述 |
---|---|---|
moduleList | Array<String> | 模块标识符列表 |
返回值
类型 Integer
取消收藏影响的记录数量
示例
queryFavoriteModuleList
查询我的收藏模块列表(此应用下的模块)
javascript
informat.app.queryFavoriteModuleList(query)
参数 | 类型 | 描述 |
---|---|---|
query | Query | 查询条件 |
过滤器中可以使用的字段列表
参数 | 类型 | 描述 |
---|---|---|
moduleName | String | 模块名称 |
返回值
类型Array<ModuleFavorite>
; 我的收藏模块列表
示例
查询名称包含任务
的收藏模块列表
queryFavoriteModuleListCount
查询我的收藏模块列表总数(此应用下的模块)
javascript
informat.app.queryFavoriteModuleListCount(filter)
参数 | 类型 | 描述 |
---|---|---|
filter | Query | 查询条件 |
返回值
类型 Integer
我的收藏模块列表总数
示例
查询名称包含任务
的收藏模块列表总数
eval
运行脚本
javascript
informat.app.eval(script)
参数 | 类型 | 描述 |
---|---|---|
script | String | js脚本内容 |
返回值
类型 Object
脚本运行结果
示例
appInfo
App运行信息
javascript
informat.app.appInfo()
返回值
类型Application
脚本运行结果
示例
runSchedule
运行定时任务
javascript
informat.app.runSchedule(key)
提示
运行成功会影响下一次定时任务的执行时间。假如某定时任务是每隔一个小时执行一次,上一次执行时间是19:30,那么下一次执行时间是20:30,假如用户在20:10调用此接口运行此定时任务,那么它下一次运行时间是21:10分,而不是20:30。
参数 | 类型 | 描述 |
---|---|---|
key | String | 定时任务标识符 |
返回值
无
示例
javascript
informat.app.runSchedule('ao8ymduy4jt2p');
getPerformanceStatistics
返回当前app的性能统计列表
javascript
informat.app.getPerformanceStatistics()
返回值
类型Array<ApplicationProcess>
当前app的性能统计列表
示例
queryAppChangeLogList
查询应用操作日志列表
javascript
informat.app.queryAppChangeLogList(query)
入参
参数 | 类型 | 描述 |
---|---|---|
query | Query | 查询条件 |
过滤器中可以使用的字段列表
参数 | 类型 | 描述 |
---|---|---|
type | String | 类型 |
createAccountId | String | 创建人ID |
示例
查询类型是编辑成员
的应用操作日志列表
queryAppChangeLogListCount
查询应用操作日志列表总数
javascript
informat.app.queryAppChangeLogListCount(filter)
入参
参数 | 类型 | 描述 |
---|---|---|
filter | Filter | 查询条件 |
示例
查询名称包含总经理
的自定义角色列表总数
addAppChangeLog
创建应用变更日志
javascript
informat.app.addAppChangeLog(content)
入参
参数 | 类型 | 描述 |
---|---|---|
content | String | 变更内容 |
示例
javascript
informat.app.addAppChangeLog('创建记录');
deleteAppChangeLog
删除应用变更日志
javascript
informat.app.deleteAppChangeLog(id)
入参
参数 | 类型 | 描述 |
---|---|---|
id | String | 应用日志ID |
示例
javascript
informat.app.deleteAppChangeLog('nf6k7cf5u80ca');
addDesignerUserList
新增应用设计成员列表
js
informat.app.addDesignerUserList(type, userIdList)
入参
参数 | 类型 | 描述 |
---|---|---|
type | String | 应用设计权限类型 |
userIdList | Array<String> | 账户ID数组 |
应用设计权限类型可选值:
参数 | 描述 |
---|---|
access | 可以进入应用设计界面 |
edit | 可以进行应用设计 |
publish | 可以发布应用 |
示例
js
informat.app.addDesignerUserList('access', [informat.app.userId()])
informat.app.addDesignerUserList('edit', [informat.app.userId()])
informat.app.addDesignerUserList('publish', [informat.app.userId()])
注意
应用设计修改成员和应用设计发布成员默认为空,且为空时默认所有成员拥有修改和发布权限。此时调用
addDesignerUserList
和removeDesignerUserList
可能产生意想不到的结果。如需管理成员的修改和发布权限,应配置好对应的修改和发布成员。
getDesignerUserList
查询应用设计成员列表
js
informat.app.getDesignerUserList(type)
入参
参数 | 类型 | 描述 |
---|---|---|
type | String | 应用设计权限类型 |
应用设计权限类型可选值:
参数 | 描述 |
---|---|
access | 可以进入应用设计界面 |
edit | 可以进行应用设计 |
publish | 可以发布应用 |
示例
removeDesignerUserList
删除应用设计成员列表
js
informat.app.removeDesignerUserList(type, userIdList)
入参
参数 | 类型 | 描述 |
---|---|---|
type | String | 应用设计权限类型 |
userIdList | Array<String> | 账户ID数组 |
应用设计权限类型可选值:
参数 | 描述 |
---|---|
access | 可以进入应用设计界面 |
edit | 可以进行应用设计 |
publish | 可以发布应用 |
示例
js
informat.app.removeDesignerUserList('access', [informat.app.userId()])
informat.app.removeDesignerUserList('edit', [informat.app.userId()])
informat.app.removeDesignerUserList('publish', [informat.app.userId()])