天天看點

【氚雲】在代碼中,如何實作對人員和部門的調用?

通過代碼實作指定時間提醒,已經實作了指定時間的提醒功能,但僅對本人有提醒,實際應用是行政安排工作,設定在某一時間進行提醒。需要同時擷取人員多選控件和部門多選控件的資料。請教一下如何實作人員多選、部門多選的調用指派或如何擷取人員部門控件的取值?

問題已解決!完整代碼請看後面的跟帖回複!那是兩個人的成果!希望能幫到更多的使用者!實作共同進步!/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

繼續閱讀