Skip to content

informat.notification 系统通知

概述

使用informat.notification进行系统通知的操作。

queryNotificationListCount

查询系统通知列表总数

javascript
informat.notification.queryNotificationListCount(filter)
参数类型描述
filterFilter过滤条件

过滤器中可以使用的字段列表

字段类型描述
idString系统通知ID
accountIdString账号ID
nameString名称
typeString类型
contentString内容
isReadBoolean是否已读
isWebSendStringweb是否发送
isDingTalkSendString钉钉是否发送
isFeishuSendString飞书是否发送
createTimeString创建时间

返回值

类型为Integer 返回系统通知总数

示例

javascript
const count = informat.notification.queryNotificationListCount({
    conditionList: [
        {
            fieldId: 'accountId',
            opt: 'eq',
            value: 'x38s0fa436v69'
        }
    ]
})
// 获取匹配到的列表
console.log('count:', count);

queryNotificationList

查询系统通知列表

javascript
informat.notification.queryNotificationList(query)
参数类型描述
queryQuery查询条件

过滤器中可以使用的字段列表

字段类型描述
idString系统通知ID
accountIdString账号ID
nameString名称
typeString类型
contentString内容
isReadBoolean是否已读
isWebSendStringweb是否发送
isDingTalkSendString钉钉是否发送
isFeishuSendString飞书是否发送
createTimeString创建时间

返回值

类型为Array<Notification> 返回系统通知列表

示例

javascript
const notificationList = informat.notification.queryNotificationList({
    pageIndex: 1,
    pageSize: 20,
    filter: {
        conditionList: [
            {
                fieldId: 'accountId',
                opt: 'eq',
                value: 'x38s0fa436v69'
            }
        ]
    }
})
// 获取系统通知列表
console.log('notificationList:', notificationList);

updateNotification

更新系统通知

javascript
informat.notification.updateNotification(notification)
参数类型描述
notificationNotification系统通知

可以更新的字段列表

字段类型描述
isWebSendBooleanWebsocket是否已发送
isWeworkSendBoolean企业微信是否已发送
isDingTalkSendBoolean钉钉是否已发送
isFeishuSendBoolean飞书是否已发送
isCustomSendBoolean自定义通知是否已发送

返回值

类型为Integer 更新的记录数量

示例

javascript
informat.notification.updateNotification({
    'id': 'e15ab1jmdjyl8',
    'isWebSend': true,
    'isWeworkSend': true,
    'isDingTalkSend': true,
    'isFeishuSend': true,
    'isCustomSend': true
});

deleteNotification

删除系统通知

javascript
informat.notification.deleteNotification(id)
参数类型描述
idString系统通知ID

返回值

类型为Integer 删除的记录数量

示例

javascript
informat.notification.deleteNotification('b8ynqdu6z31ry');

queryCustomNotificationListCount

查询未发送自定义通知的系统通知列表总数

javascript
informat.notification.queryCustomNotificationListCount(filter)
参数类型描述
filterFilter过滤条件

过滤器中可以使用的字段列表

字段类型描述
idString系统通知ID
accountIdString账号ID
nameString名称
typeString类型
contentString内容
isWebSendStringweb是否发送
isDingTalkSendString钉钉是否发送
isFeishuSendString飞书是否发送
createTimeString创建时间

返回值

类型为Integer 返回系统通知总数

示例

javascript
const count = informat.notification.queryCustomNotificationListCount({
    conditionList: [
        {
            fieldId: 'accountId',
            opt: 'eq',
            value: 'x38s0fa436v69'
        }
    ]
})
// 获取匹配到的列表
console.log('count:', count);

queryCustomNotificationList

查询未发送自定义通知的系统通知列表

javascript
informat.notification.queryCustomNotificationList(query)
参数类型描述
queryQuery查询条件

过滤器中可以使用的字段列表

字段类型描述
idString系统通知ID
accountIdString账号ID
nameString名称
typeString类型
contentString内容
isWebSendStringweb是否发送
isDingTalkSendString钉钉是否发送
isFeishuSendString飞书是否发送
createTimeString创建时间

返回值

类型为Array<Notification> 返回系统通知列表

示例

javascript
const notificationList = informat.notification.queryCustomNotificationList({
    pageIndex: 1,
    pageSize: 20,
    filter: {
        conditionList: [
            {
                fieldId: 'accountId',
                opt: 'eq',
                value: 'x38s0fa436v69'
            }
        ]
    }
})
// 获取匹配到的列表
console.log('notificationList:', notificationList);

sendNotification

发送系统通知

javascript
informat.notification.sendNotification(notification)
参数类型描述
notificationNotificationForm系统通知表单

返回值

类型为String 返回系统通知ID

示例

javascript
const notificationId = informat.notification.sendNotification({
    title: '通知标题',
    content: '通知内容',
    accountId: informat.app.userId(),
    type: "openurl", // openurl||openrecord|openbpmntask
    urlSetting: {
        url: "https://next.informat.cn/",
        "isAppURL": false
    },
    recordSetting: {
        recordId: null,
        moduleId: null,
    },
    bpmnTaskSetting: {
        taskId: null,
        moduleId: null
    }
})
// 获取通知ID
console.log('notificationId:', notificationId);

setCustomNotificationSent

设置自定义通知已发送

TIP

设置成功后 notificationSent.isCustomSend会修改为true(已发送)

javascript
informat.notification.setCustomNotificationSent(notificationId)
参数类型描述
notificationIdString通知ID

示例

javascript
const notificationList = informat.notification.queryCustomNotificationList({
    pageIndex: 1,
    pageSize: 20,
    filter: {
        conditionList: [
            {
                fieldId: 'accountId',
                opt: 'eq',
                value: 'x38s0fa436v69'
            }
        ]
    }
})
notificationList.forEach(notification => {
    console.log('notification:', notification);
    // do smth
    // 设置已发送
    informat.notification.setCustomNotificationSent(notification.id)
});

setThreadLocalEnableNotify

设置当前应用下是否启用通知的线程局部变量

javascript
informat.notification.setThreadLocalEnableNotify(enable)
参数类型描述
enableBoolean是否启用通知

示例

javascript
informat.notification.setThreadLocalEnableNotify(true);

isThreadLocalEnableNotify

获取当前应用下是否启用通知的线程局部变量

javascript
informat.notification.isThreadLocalEnableNotify()

返回值

类型为Boolean 返回是否启用通知

示例

javascript
informat.notification.isThreadLocalEnableNotify();