2014-08-28 64 views

回答

3

您並不需要在加載之前禁用編輯功能,因爲此時沒有人可以與子列表進行交互。子列表就像鏈接到主記錄,這意味着它們作爲主記錄對象加載,因此防止它們被編輯的最好方法是在DOM上。這意味着要創建一個表單腳本或客戶端腳本(最好是表單)。

- 如果您知道記錄使用哪種表單,請轉至記錄並在藍色區域的右上方菜單中查找「自定義表單」。

- 然後點擊自定義代碼。

- 爲「驗證線功能」添加一個腳本以防止編輯該線。

- 使用NetSuite示例作爲基礎,爲了防止行編輯,您只需返回false。

function sampleValidateLine(type) 
{ 
    if ((nlapiGetCurrentLineItemValue('item', 'custcol_service_item') == true) && 
     (!nlapiGetCurrentLineItemText('item', 'custcol_service_rep'))) 
    { 
     alert("You must choose a Service Rep for this service item."); 
     return false; 
    } 
    return true; 
} 
1

理想情況下,在NetSuite中,您可以根據權限對其進行限制。對於自定義記錄,您可以禁用內聯編輯,並且可以禁用子記錄編輯。幫助文檔中有這樣一段話吧:

檢查允許子記錄編輯框允許此類 的記錄進行直接編輯,當他們在一個父記錄的子列表 顯示爲子記錄。

https://system.netsuite.com/app/help/helpcenter.nl?topic=CARD_-29參見條款14

相關問題