2015-12-03 5 views
0

Мне нужно удалить кнопку удаления, если сегодня больше определенной расчетной даты.Удалить кнопку в SuiteScript

Есть 2 идеи, которые я имел и проблемы, с каждым:

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

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

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

ответ

3

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

Сохраните значение в настраиваемом поле - custbody_block_dlt_date В рабочем процессе используйте функция Remove Button и использовать формулу условия условием является: {custbody_block_dlt_date} < SYSDATE

«SYSDATE» является то, как вы можете получить «Now()» или «сегодня» в состоянии

0

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

Для примера см. nlobjButton.

Смежные вопросы