通过代码实现指定时间提醒,已经实现了指定时间的提醒功能,但仅对本人有提醒,实际应用是行政安排工作,设定在某一时间进行提醒。需要同时获取人员多选控件和部门多选控件的数据。请教一下如何实现人员多选、部门多选的调用赋值或如何获取人员部门控件的取值?
问题已解决!完整代码请看后面的跟帖回复!那是两个人的成果!希望能帮到更多的用户!实现共同进步!/2020-4-11 16:08
目前实现的代码如下:
//增加自定义消息提醒b
H3.Task.UserTask task = new H3.Task.UserTask();
string appId = "A69b534faedd64f389aa145221db1bdce"; //应用编码
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 = "Smgan033l6ajmqpy2489c8nzd1"; //表单编码
task.TargetType = H3.LinkTargetType.BizObject; //关联类型
task.TargetId = this.Request.BizObjectId; //关联业务对象的ID
task.TargetName = this.Request.BizObject.Name; //关联业务对象的数据标题
task.Name = "设置群体提醒"; //提醒标题
task.Summary = this.Request.BizObject["F0000001"] + string.Empty; //提醒的内容
task.**Time = DateTime.Parse(this.Request.BizObject["F0000023"] + string.Empty); // 提醒时间
task.ReminderType = H3.Task.ReminderType.Once; //提醒类型
task.StartTime = DateTime.Now; //开始时间
task.EndTime = DateTime.Now; //截止时间
task.TaskState = H3.Task.TaskState.Unfinished; //任务状态
task.**State = H3.Task.**State.Waiting; //提醒的状态
this.Request.Engine.TaskManager.AddTask(task);//添加任务
//增加自定义消息提醒e