workfront API更新其时间表中的用户任务时间

时间:2015-08-28 18:55:48

标签: api

我想更新任务工作时间,并让它在用户指定的时间表上更新该任务。

我得到了用户的时间表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中的时间表并未反映任何地方。

我需要更新任务和用户时间表,并在分配的任务上工作数小时。

感谢

1 个答案:

答案 0 :(得分:0)

您可能需要在帖子中添加hourTypeID字段。这至少适用于v9。

在WF / AtTask中使用hourType来确定小时是项目小时,任务小时还是开销时间(其本身具有不同的类型 - 其中一些是针对特定组织的自定义)。你可以在这里看到你有什么类型的小时类型:

的https://*********.my.workfront.com/attask/api/v9.0/hourType/search isActive =真

我通常会进一步过滤查询,但我希望这对任何人来说都是一个很好的起点。

我知道这是在一段时间后发布的,但过去一周我正在处理更新时间表,并认为这可能会有所帮助。