Fx.work:和協(xié)同工作相關(guān)的API
1、發(fā)任務(wù)-createTask
定義:Fx.work.createTask(<String title>,<String content>,<DateTime deadLine>,<Map<List> executeUsers>, <Map<List> atUsers>)
參數(shù)說明:
參數(shù) | 說明 |
---|---|
title | 任務(wù)標(biāo)題 |
content | 任務(wù)內(nèi)容 |
deadLine | 任務(wù)完成時間 |
executeUsers | 執(zhí)行人 |
atUsers | 抄送范圍 |
注:executeUsers map keys : "users" 用戶 ,"departments" 部門
atUsers map keys : "users" 用戶 ,"departments" 部門
舉例:
DateTime deadLine = DateTime.now + 1.days Fx.work.createTask("hello", "world", deadLine, [users: ["1059"]], [users: ["1059","1025"],departments:["253937"]])
2、發(fā)日程-createSchedule
定義:
Fx.work.createSchedule(<String content>,<DateTime beginTime>,<DateTime endTime>, <boolean isFullDate>,<boolean needReceipt>,<List remindTimes>,<Map<List> atUsers>)
參數(shù)說明:
參數(shù) | 說明 |
---|---|
content | 日程內(nèi)容 |
beginTime | 日程開始時間 |
endTime | 日程結(jié)束時間 |
isFullDate | 是否全天日程 |
needReceipt | 是否需要回執(zhí) |
remindTimes | 提醒時間 |
atUsers | 抄送范圍/參與人 |
注:remindTimes枚舉值:
1、RemindTime.BEGIN - 開始時;
2、RemindTime.FIVE_MINUTES_AGO:5分鐘前;
3、RemindTime.FIFTEEN_MINUTES_AGO:15分鐘前;
4、RemindTime.THIRTY_MINUTES_AGO-30分鐘前;
5、RemindTime.ONE_HOURS_AGO-1小時前;
6、RemindTime.TWO_HOURS_AGO -2小時前
atUsers map keys : "users" 用戶 ,"departments" 部門
舉例:
DateTime endTime = DateTime.now + 1.hours Fx.work.createSchedule("hello", DateTime.now(), endTime , false, false, [RemindTime.BEGIN()], [users: ["1000","1002"]])
3、發(fā)銷售記錄-createSalesRecord
定義:Fx.work.createSalesRecord(<String content>,<Map objects>,<Map<List> atUsers>)
參數(shù)說明:
參數(shù) | 說明 |
---|---|
content | 銷售記錄內(nèi)容 |
objects | 關(guān)聯(lián)對象 |
atUsers | 抄送范圍 |
注:objects map keys :"object_api_name" 對象APIName , "id" 對象Id
atUsers map keys : "users" 用戶 ,"departments" 部門
舉例:
Fx.work.createSalesRecord("hello",[[object_api_name:"AccountObj",id:"4d79c3068aca42b28aebbc98223e8bed"]], [users:["1025"]])
注:不支持選銷售記錄類型
4、創(chuàng)建任務(wù)v2-createTaskV2
定義:Fx.work.createTaskV2(<String title>,<String content>,<DateTime deadLine>,<boolean multiExecute>,<Map<List> executeUsers>,<Map<List> atUsers>)
參數(shù)說明:
參數(shù) | 說明 |
---|---|
title | 任務(wù)名稱 |
content | 任務(wù)描述 |
deadLine | 任務(wù)的過期時間 |
multiExecute | 是否對人執(zhí)行 |
executeUsers | 任務(wù)執(zhí)行人列表,可參考原有的createTask函數(shù) |
atUsers | 任務(wù)發(fā)送成功后抄送人員列表 |
data返回值類型:String(任務(wù)id)
舉例:
DateTime deadLine = DateTime.now + 1.days Fx.work.createTaskV2("hello", "world", deadLine, true, [users: ["1021","1017","1020"]], [users: ["1021","1017","1020"]])
5、執(zhí)行任務(wù)-executeTask
定義:Fx.work.executeTask(<String taskId>,<String executor>)
參數(shù)說明:
參數(shù) | 說明 |
---|---|
taskId | 任務(wù)id |
executor | 任務(wù)執(zhí)行人 |
data返回值類型:無
舉例:
Fx.work.executeTask("3b4d8c49b207417f99941688c8ee719f", "1017")
6、取消任務(wù)-cancelTask
定義:Fx.work.cancelTask(<String taskId>)
參數(shù)說明:
參數(shù) | 說明 |
---|---|
taskId | 任務(wù)id |
data返回值類型:無
舉例:
Fx.work.cancelTask("3b4d8c49b207417f99941688c8ee719f")
7、創(chuàng)建日程綁定業(yè)務(wù)對象-createSchedule
定義:Fx.work.createSchedule(<String content>,<DateTime beginTime>,<DateTime endTime>, <boolean isFullDate>,<boolean needReceipt>,<List remindTimes>,<Map<List> atUsers>,<List<Map> objects>)
參數(shù)說明:
參數(shù) | 說明 |
---|---|
content | 日程內(nèi)容 |
beginTime | 日程開始時間 |
endTime | 日程結(jié)束時間 |
isFullDate | 是否全天日程 |
needReceipt | 是否需要回執(zhí) |
remindTimes | 提醒時間 |
atUsers | 抄送范圍/參與人 |
objects | 綁定的業(yè)務(wù)數(shù)據(jù) |
注:remindTimes枚舉值:
1、RemindTime.BEGIN - 開始時;
2、RemindTime.FIVE_MINUTES_AGO:5分鐘前;
3、RemindTime.FIFTEEN_MINUTES_AGO:15分鐘前;
4、RemindTime.THIRTY_MINUTES_AGO-30分鐘前;
5、RemindTime.ONE_HOURS_AGO-1小時前;
6、RemindTime.TWO_HOURS_AGO -2小時前
atUsers map keys : "users" 用戶 ,"departments" 部門
object keys : "apiName" 對象API名稱 ,"dataId" 業(yè)務(wù)數(shù)據(jù)Id
舉例:
``` DateTime endTime = DateTime.now + 1.hours; def ret = Fx.work.createSchedule("hello", DateTime.now(), endTime , false, false, [RemindTime.BEGIN()], [users: ["1001","1017","1018"]], [[apiName:"LeadsObj", dataId:"5dc276e1a25b1800018dafe9"],[apiName:"AccountObj", dataId:"5f3f86136ede600001da386e"]]); ```