UMX消息和待办事宜类型之间的转换方式

 

UMX消息是供应宝系统通信单元,每种消息由(消息域,消息类型,消息ID)识别。

功能通过UMX消息交互序列实现。

一种UMX消息可用来实现不同的功能。UMX消息和功能没有一一对应关系。

 

待办事宜是一种应用功能,支持分类。

待办事宜可以是:

.一个转发的消息

.一个关联记录(如一张待处理单据,一份待阅读公告).

 

使用说明:

.一种消息只会生成一种待办事宜

.应用插件可以根据消息的内容决定生成的待办事宜类型和提示信息


///< 待办事宜转换器接口
class ITodoCvt{
public:
    virtual int Add(CQQ_MSGTYPE msgtype,CQQ_MSGID msgid,TodoCvtFunc fp,CQQ_DOMAIN domain=0) = 0; ///< 增加一种消息映射
    virtual int Remove(CQQ_MSGTYPE msgtype,CQQ_MSGID msgid,CQQ_DOMAIN domain=0) = 0; ///< 删除一种消息映射
};

 

 

应用示例


int TodoCvt(CMsg *msg,CSEMQTodoItem *tdi) {
    ::MSGTYPE msgtype = msg->GetMsgType();
    ::MSGID msgid = msg->GetMsgID();
    CQQ_DOMAIN domain = msg->GetDomain();
    if (msgtype==MT_INDICATION&&msgid==1103&&domain==0) { ///< 离线消息
        tdi->todo_rootclass_ = WP_TODOTYPE_OFFMSG;
    }
    else if (msgtype==MT_INDICATION&&msgid==1231&&domain==0) { ///< 公告
        const char *szTitle = msg->GetParam("Notice_title"); ///< 公告只能以机构名义发布
        const char *szOrgID = msg->GetParam("Pub_orgid");
        const char *szOrgName = msg->GetParam("Pub_OrgName");
        tdi->todo_title_ = LogMsg("您接收到了一条来自%s(%s)的公告,%s",szOrgName,szOrgID,szTitle);
        tdi->todo_rootclass_ = WP_TODOTYPE_NOTICE;
    }
    return 0;
}

int CBBoxPlugin::Prepare() {
    parent::Prepare();
  ...

    ///< 为需要生成待办事宜的消息指定转换函数
    TODO_CVT::instance()->Add(MT_INDICATION,1103,TodoCvt); ///< 离线消息转待办事宜
    TODO_CVT::instance()->Add(MT_INDICATION,1231,TodoCvt); ///< 公告通知转待办事宜
    ...
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于 Flowable 工作流引擎,你可以使用以下方法来实现待办消息的推送: 1. 配置消息服务:首先,你需要配置一个消息服务,用于发送待办消息给相关的用户。可以选择使用邮件、短信、即时通讯工具等来发送消息。具体的配置可以根据你的需求和系统架构来决定。 2. 创建待办任务:当有需要待办的任务时,你可以使用 Flowable 提供的 API 来创建一个待办任务,并将任务分配给相应的用户。任务可以包含标题、描述、截止日期等信息。 3. 监听任务事件:Flowable 提供了事件机制,你可以通过监听任务事件来触发待办消息的发送。例如,当一个任务被分配给某个用户时,你可以监听相应的任务分配事件,然后发送待办消息给该用户。 4. 发送待办消息:在接收到任务事件后,你可以通过消息服务来发送待办消息给用户。消息内容可以包含任务标题、描述、截止日期等信息,以及一个链接或按钮,用户点击后可以跳转到相应的任务详情页面或处理页面。 5. 处理待办任务:用户接收到待办消息后,可以点击链接或按钮跳转到任务处理页面。在该页面上,用户可以查看任务详情、执行相应的操作(如完成任务、驳回任务等)。 请注意,在实现待办消息推送时,你需要考虑以下几个方面: - 任务分配和用户管理:你需要有一个机制来管理用户和其对应的待办任务。这可以通过用户管理模块或者组织机构管理模块来实现。 - 消息发送方式:你需要根据实际情况选择合适的消息发送方式,可以是邮件、短信、即时通讯工具等。 - 任务状态和处理:你需要有一套任务状态和处理的机制,以便用户能够清楚地了解任务的状态,并根据任务要求进行相应的处理。 希望以上信息对你有所帮助!如果你还有其他问题,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值