⌘ K

ServiceDesk Plus · Для администраторов

Пользовательская функция задачи

Пользовательские функции задач используются в пользовательских триггерах задач. Их можно выполнять как пользовательские действия и глобальные функции. Пользовательские действия можно вызывать непосредственно в пользовательских триггерах задач, а глобальные действия — в пользовательских действиях задач.

 

Чтобы создать пользовательские функции задач, перейдите в Администрирование (Admin) >> Настройка службы поддержки >> Пользовательская функция задачи.

Пользовательские действия (Custom Actions)

Пользовательские действия — это исполняемые пользовательские функции, которые позволяют работать с данными в ServiceDesk Plus и других внешних приложениях. Пользовательские функции создаются на Deluge — собственном языке сценариев Zoho.

Пользовательские действия можно использовать в пользовательских триггерах задач (Task Custom Triggers) для выполнения действий над задачами, в других модулях и внешних приложениях.

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

  • Для создания пользовательского действия используйте кнопку «Новый» (New).

  • Кнопка «Действия» (Actions) позволяет массово удалять, отключать и включать пользовательские действия. Для изменения отдельных действий используйте значки рядом с ними. Учтите, что в упомянутых выше настройках доступны только активные пользовательские действия.

  • Для поиска пользовательских действий введите ключевые слова в соответствующее поле. Используйте фильтры вверху, чтобы показать пользовательские действия, используемые в определённых функциях.

 

Добавление новой пользовательской функции

  • Нажмите «Новый» (New) на странице списка пользовательских действий.
  • На открывшейся странице укажите название и описание пользовательского действия.
  • Для создания пользовательского действия используйте простой интерфейс перетаскивания редактора сценариев Deluge (Deluge Script Editor).

Как показано на следующем скриншоте, аргументы 'taskObj' и 'context' будут переданы в пользовательскую функцию:

Иллюстрация 1: Пользовательская функция задачи

 

 

При написании пользовательской функции необходимо использовать taskObj в качестве аргумента.

После выполнения пользовательской функции возвращается значение типа Map в следующем формате:


{

"message":"Executed successfully",

"status":"success/failure"

}

 

Проверка выполнения сценариев

После написания пользовательской функции можно проверить её, выполнив следующие действия:

  • Нажмите «Сохранить и проверить» (Save and Test).

  • Выберите пример задачи из отображаемого списка задач.

  • Данные, которые будут переданы в пользовательскую функцию, отображаются в параметре 'taskObj'.

  • Нажмите Выполнить (Execute).

 

 

Рекомендация по отладке

При проверке пользовательской функции можно отлаживать код и выводить результат с помощью оператора info. Например, чтобы понять структуру taskObj и context, выполните следующий сценарий и изучите ответ.

 

info
taskObj;
info context;
return true;

 

Дополнительные сведения о Deluge см. в руководстве по Deluge.