通過代碼實作指定時間提醒,已經實作了指定時間的提醒功能,但僅對本人有提醒,實際應用是行政安排工作,設定在某一時間進行提醒。需要同時擷取人員多選控件和部門多選控件的資料。請教一下如何實作人員多選、部門多選的調用指派或如何擷取人員部門控件的取值?
問題已解決!完整代碼請看後面的跟帖回複!那是兩個人的成果!希望能幫到更多的使用者!實作共同進步!/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