将复制的项目任务记录设置为另一个项目任务的父级

Set copied projecttask record as parent of another projecttask

当我尝试使用 nlapiSubmitRecord 返回的 ID 作为另一个的父级时,它抛出一个无效的 ID。在调试控制台中检查时,副本(在 nlapiSubmitRecord 之后)没有 id 字段。

我的问题是我该怎么做,或者复制项目任务并将子项包含在套件脚本(最好是客户端脚本)中。

干杯, PJ

如果项目任务没有分配资源,您只能将其用作父项。 否则以下工作:

var subTask = nlapiLoadRecord('projecttask', subTaskId);
subTask.setFieldValue('parent', parentInternalId);
nlapiSubmitRecord(subTask);

从哪里获取 subTaskId 和 parentInternalId 的 ID 取决于您在做什么。如果这没有帮助,您可以 post 您的代码来为您的问题提供更多背景信息吗?

好的,开始了。 NDA 使我无法发布代码,但我会记录主要的症结所在以及如何解决它。如果 parent 具有字段 issummarytask = 'T',则 parent 的副本必须使用 0 估计小时数创建,以便使其成为摘要任务。它可能在其领域有估计的小时数,但这些是由 children 创建的。

这是作为添加按钮的用户事件实现的,将客户端脚本指定为包含回调的脚本(以处理按钮单击),这反过来调用完成大部分工作的 suitelet。

希望对大家有所帮助!