我想更新任务工作时间,并让它在用户指定的时间表上更新该任务。
我得到了用户的时间表ID,我打电话给https://*********.attask-ondemand.com/attask/api/v4.0/hour?
过帐
[taskID] => 55e06e67001af6e*********
[timesheetID] => 55d0283a0022************
[entryDate] => 2015-08-28
[hours] => 3
[apiKey] => *****************
这会成功更新任务实际时间,但不会更新用户时间表中的任务字段。
但是,如果我获得当前时段的用户时间表
data] => Array
(
[0] => Array
(
[ID] => 55d0283a00223e********
[displayName] => ********** 8/23/15 - 8/29/15
[objCode] => TSHET
[approverID] => 551b350d************************
[customerID] => 52fe8***************************
[endDate] => 2015-08-29
[extRefID] =>
[hasNotes] =>
[hoursDuration] => 48
[lastNoteID] =>
[lastUpdateDate] => 2015-08-15T23:05:46:727-0700
[lastUpdatedByID] =>
[overtimeHours] => 0
[regularHours] => 10
[startDate] => 2015-08-23
[status] => O
[timesheetProfileID] => 54ed0********************
[totalHours] => 10
[userID] => 551f********************
)
)
总小时数已更新,但网络gui中的时间表并未反映任何地方。
我需要更新任务和用户时间表,并在分配的任务上工作数小时。
感谢
答案 0 :(得分:0)
您可能需要在帖子中添加hourTypeID字段。这至少适用于v9。
在WF / AtTask中使用hourType来确定小时是项目小时,任务小时还是开销时间(其本身具有不同的类型 - 其中一些是针对特定组织的自定义)。你可以在这里看到你有什么类型的小时类型:
的https://*********.my.workfront.com/attask/api/v9.0/hourType/search isActive =真
我通常会进一步过滤查询,但我希望这对任何人来说都是一个很好的起点。
我知道这是在一段时间后发布的,但过去一周我正在处理更新时间表,并认为这可能会有所帮助。