Workfront API创建新的子任务,dueDate不可用

时间:2015-08-27 16:00:12

标签: workfront-api

我通过工作台API创建了一个新的子任务,dueDate被拒绝。

我试过了:

[dueDate] => 2015-08-31

[dueDate] => 2015-08-31T18:00:00:000-0800

每次都有相同的错误:

WorkFront SubTask Results: {"error":{"class":"java.lang.IllegalArgumentException","message":"field 'dueDate' is not available on com.attask.model.RKTask in version INTERNAL"}}

1 个答案:

答案 0 :(得分:0)

花了几个小时与同样的问题作斗争。

dueDate是一个派生字段,一旦派生它就可以读取。它不能直接设置。 Workfront的人员可以记录哪些字段是只读的。

它只读的原因是因为任务日期取决于任务约束,可能还有任何依赖。

探索taskConstraint字段,该字段定义任务何时开始。在典型的项目管理方法中,可以通过多种方式约束起点,包括:

FIXT(固定日期), MSO(必须开始), MFO(必须完成), 尽快尽早), ALAP(尽可能晚), EAT(最早可用时间), LAT(最新可用时间), SNLT(不晚于开始), SNET(早于开始), FNLT(完成不晚于), FNET(完成时间不早于),

所以你可以设置一个MFO的taskConstraint和一个2015-08-31T18:00:00:000-0800的constraintDate

或MSO的taskConstraint和x的constraintDate以及Y的持续时间(默认为天),其中x + y =截止日期