Требуется проверить, возможно ли стартовать задачу по типовому маршруту с вложенной текущей записью справочника или документа.
XML
<!-- Переопределить стандартную карточку записи справочника --> <Extension name="MyExt" title="My_Extension" jsfile="/js/myext.js"> JS
(function (global) { })(window); .NET
Imports System.Web.Services
|
В зависимости от того, сохранена ли запись справочника
Чтобы запустить задачу только для сохраненной (не новой) записи справочника, можно использовать следующий код:
function createTask() { // Добавить проверку на новую запись, так как если запись не сохранена, // то в базе ее еще нет и могут возникнуть исключительные ситуации // при обработке записи в типовом маршруте. if (!WA.CR.IsNew) {
|
В зависимости от значений каких-либо реквизитов, в том числе табличных
// Если реквизит "Подписан" (Имя = ДаНет3) имеет значение Нет, // (Имя = Дата3) <= текущей дате, реквизит "Комментарии по дате // вступления в силу" // (Имя = LongString4) не заполнен, то появится сообщение // задача не будет создана. // то задача будет стартована по типовому маршруту с кодом TestTM. Для табличного реквизита:
function additionalCheck() { // реквизит "Исполнитель" (Имя = UsersT2), // указанных в реквизите "Бизнес-роль" (Имя = BusinessRoleT2), // не создавать задачу, показывать сообщение // "Проверьте, что закладка "Роли" заполнена."
|
В зависимости от режима состояния карточки
Запустить задачу в зависимости от режима состояния карточки (просмотр, изменение):
// Получить режим состояния карточки. // то отправить ее вложением по типовому маршруту с кодом TestTM. |
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |