2016-09-22 7 views
1

Я хочу отключить (или) Скрыть стандартную кнопку «Редактировать» в режиме просмотра пользовательского типа записи , Вместо стандартной кнопки я использовал пользовательскую кнопку для доступа к странице редактирования записи определенным пользователям. Поэтому я хочу отключить стандартную кнопку редактирования.Есть ли способ отключить (или) удалить стандартную кнопку редактирования Netsuite в режиме просмотра пользовательской записи

Мой код:

Script Версия: Сюита Script 2.0

Client Script

function pageInit(scriptContext) { 

    var approved = 3; 
    var currentRecord = scriptContext.currentRecord; 
    var status = currentRecord.getValue("custrecord_lst_ch_status"); 
    //Hiding The Standard Edit Button When the Status Field is in Approved State 
    if (status == approved) { 
     document.getElementById("edit").disabled = true; 
     document.getElementsByName("edit")[0].disabled = true; 
    } 
} 

ОШИБКА: Я не могу получить идентификатор кнопку «Изменить». Он получает значение NULL.

Это можно отключить (или) Скрыть в режиме просмотра записи с использованием сценария пользователя (или) сценария пользовательских событий.

Заранее благодарен.

ответ

2

Версия: SuiteScript 2,0

USER Event Script Перед Load Event:

if (context.type == context.UserEventType.VIEW) { 
    var form = scriptContext.form ; 
      form.removeButton({ 
       id :'edit', 
       }); 
} 
+0

это в сценарии событий пользователя перед загрузкой – bknights

+0

да bknights, вы правы, это сценарий события перед загрузкой и запись находится в режиме просмотра –

1

Единственный раз, когда я видел, что кнопка «Редактировать» исчезает, когда запись заблокирована с помощью рабочего процесса.

1

Вы можете создать простой 1 рабочий процесс в замок рекорд в зависимости от роли пользователя. Когда вы блокируете запись, кнопка записи автоматически исчезает для намеченных пользовательских ролей. Это будет менее назойливый способ удаления кнопки редактирования.