Удалить кнопку в SuiteScript

Мне нужно удалить кнопку удаления, когда сегодня больше, чем определенная расчетная дата.

У меня были две идеи и проблемы с каждой:

1 - Установите настраиваемое поле в записи для определенной расчетной даты. Затем используйте действие рабочего процесса кнопки «Удалить», где настраиваемое поле - ‹= сегодня. Моя проблема в том, что мне интересно, есть ли способ получить «сегодня», потому что я ожидал, что изменится условие, позволяющее мне это сделать. Я попытался использовать формулу, но не могу найти Now () как допустимую функцию в списке.

2 - Рабочий процесс действительно скрипты в фоновом режиме. Это означает, что кнопка «Удалить» должна быть доступна в API. Поэтому моя идея заключалась в том, чтобы выполнить кондиционирование в сценарии набора, а затем вызвать эту функцию. Однако эта функция также не существует в поддерживаемой форме. Кто-нибудь взломал это, чтобы узнать, что это за функция, которая вызывается в кнопке удаления?

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


person TMann    schedule 03.12.2015    source источник


Ответы (2)


Я придумал свой ответ. На случай, если кому-то это понадобится (так как я не видел ничего подобного при переполнении стека), вот как сделать вариант №1:

Сохраните значение в настраиваемом поле - custbody_block_dlt_date В рабочем процессе используйте функцию Remove Button и используйте условие формулы. Условие: {custbody_block_dlt_date} ‹sysdate

"sysdate" - это способ получить "Сейчас ()" или "сегодня" в условии

person TMann    schedule 03.12.2015

Альтернативой может быть создание сценария пользовательского события в функции перед загрузкой, получение объекта кнопки, а затем использование метода .setVisible(visible), чтобы скрыть его на основе критерия даты, вы также можете установить другие ограничения на основе ролей, которые позволяют определенным лицам чтобы по-прежнему иметь возможность удалять записи, как высокопоставленные бухгалтеры. Это позволяет избежать создания ненужных полей в ваших записях, сохраняя при этом желаемую функциональность. Это можно легко сделать с помощью ‹4 строк JavaScript.

Примеры см. В nlobjButton.

person spectre-d    schedule 01.08.2016