消息通知、提醒
更新时间: 2023-12-01 浏览次数: {{ hits }}

发送消息通知

示例:

List   < H3.Notification.UserMessage > _messageList=new   List<H3.Notification.UserMessage>();

            string title = "欢迎词";//标题

            string welcomeWords = "hello,氚云!\n很荣幸加入你";//发送内容

            string send =   H3.Organization.User.SystemUserId;//发起人

            string receiverid =   this.Request.UserContext.UserId;//接收人

            H3.Notification.UserMessage   _message = new   H3.Notification.UserMessage(H3.Notification.UserMessageType.DingTalkPlainText,   send, receiverid, "", title, welcomeWords, "");

            _messageList.Add(_message);

            if(_messageList.Count > 0)

                this.Request.Engine.Notifier.Send(_messageList.ToArray());//执行发送

 

发送邮件

示例:

List   < H3.Notification.UserMessage > _messageList=new   List<H3.Notification.UserMessage>();

            string title = "欢迎词";//标题

            string welcomeWords = "hello,氚云!\n很荣幸加入你";//发送内容

            string url =   "34310@qq.com";//邮箱地址

            H3.Notification.UserMessage   _message = new   H3.Notification.UserMessage(H3.Notification.UserMessageType.Email,   "", "", url, title, welcomeWords, "");

            _messageList.Add(_message);

            if(_messageList.Count > 0)

                  this.Request.Engine.Notifier.Send(_messageList.ToArray());//执行发送

 

创建提醒任务

定时发送消息可以通过创建提醒任务,到达提醒时间时系统会自动发送消息给任务的接收人。

示例:

H3.Task.UserTask   task = new H3.Task.UserTask();

  string appId = "D000024corporateCulture";   //应用编码

  task.ObjectId =   Guid.NewGuid().ToString();//Guid码

  task.Sender =   H3.Organization.User.SystemUserId;//任务的发起人id

  task.UserId =   this.Request.UserContext.UserId; //任务的接收人id

  task.AppCode = appId;//应用编码

  task.TaskType =   H3.Task.TaskType.Reminder; //任务类型为提醒

  task.SchemaCode =   "D000024chuangjian"; //表单编码

  task.TargetType =   H3.LinkTargetType.BizObject; //关联类型

  task.TargetId =   this.Request.BizObjectId; //关联业务对象的ID

  task.TargetName =   this.Request.BizObject.Name;  //关联业务对象的数据标题

  task.Name = "您的客户跟进日期快要到了,请尽快跟进!"; //提醒标题

  task.Summary = "您的客户跟进日期快要到了,请尽快跟进!"; //提醒的内容

  task.AlertTime =   DateTime.Now;  // 提醒时间

  task.ReminderType =   H3.Task.ReminderType.Once; //提醒类型

  task.StartTime =   DateTime.Now; //开始时间

  task.EndTime = DateTime.Now;   //截止时间

  task.TaskState =   H3.Task.TaskState.Unfinished; //任务状态

  task.AlertState =   H3.Task.AlertState.Waiting; //提醒的状态

    this.Request.Engine.TaskManager.AddTask(task);//添加任务


发送催办信息

示例:

this.Engine.UrgencyManager.Urge(string userid, string instanceId, string text);


/*

userid:催办人

instanceId:流程id

text:催办内容 

*/