2015-07-21 29 views
0

當我嘗試將nlapiSubmitRecord返回的ID用作另一個父項時,它將引發無效的ID。副本(在nlapiSubmitRecord之後)在調試控制檯中檢查時沒有id字段。將複製的項目任務記錄設置爲另一個項目任務的父項

我的問題是如何做到這一點,或複製一個項目任務,幷包括在一個suitescript(最好是客戶端腳本)的兒童。

乾杯, PJ

回答

0

好的,在這裏。 NDA不讓我發佈代碼,但我會記錄主要的關鍵點以及如何解決它。如果父母的字段爲issummarytask ='T',那麼父母的副本必須創建0個估計時間,以使其成爲一個總結任務。它可能估計在其領域的小時數,但這些是由孩子們創造的。

這是作爲一個用戶事件實現的,它添加一個按鈕,指定一個客戶端腳本作爲包含回調的腳本(處理按鈕單擊),然後調用一個完成大部分工作的suitelet。

我希望這可以幫助別人!

1

您只能使用一個項目任務作爲父母,如果它沒有分配的資源。 否則以下工作:

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

你在哪裏得到您的subTaskId和parentInternalId IDS取決於你在做什麼。如果這沒有幫助,你可以發佈你的代碼給你的問題更多的上下文嗎?

+0

非常感謝您的回覆!剛剛通過屏幕共享與一些非常有經驗的Netsuite顧問合作,他們也注意到這種行爲很奇怪,我試圖通過一系列套件腳本(suitelet和客戶端腳本)來實現它,其基礎是他們的「這可能有用」的建議。我將發佈工作解決方案,如果沒有,則會發布無法使用的代碼和某些上下文。 – PJPS

+0

部分車頭正在製造。任何想法爲什麼它會拋出腳本CYCLE_IN_PROJECT_PLAN當我分配一個父母,然後讓我通過Netsuite接口選擇該父母,並讓它很好? – PJPS

相關問題