Есть ли способ отключить (или) удалить стандартную кнопку редактирования Netsuite в режиме просмотра пользовательской записи

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

Мой код:

Версия скрипта: Suite Script 2.0

Клиентский скрипт

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.

Можно Отключить (или) Скрыть в режиме просмотра записи с помощью клиентского сценария (или) Пользовательского сценария событий.

Заранее спасибо.


person Deepan Murugan    schedule 22.09.2016    source источник


Ответы (4)


Версия: SuiteScript 2.0

Сценарий события USER перед событием загрузки:

if (context.type == context.UserEventType.VIEW) {
    var form = scriptContext.form ;
             form.removeButton({
               id :'edit',
              });
}
person Deepan Murugan    schedule 22.09.2016
comment
это в сценарии пользовательского события перед загрузкой - person bknights; 22.09.2016
comment
да bknights, вы правы, это в сценарии события до загрузки, а запись находится в режиме просмотра - person Deepan Murugan; 23.09.2016

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

person Rusty Shackles    schedule 22.09.2016

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

person Sam Azad    schedule 29.09.2016

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

var form = context.form;

form.removeButton('edit');
person tyne    schedule 11.07.2020