2014-02-01 1 views
0

Я добавил поле «Выпущено» в форме «Очередь» и нажатие кнопки «Отпустить» на ленте. Я хотел бы записать текущее время в этом поле. Также, когда мы нажимаем кнопку «Отпустить» на ленте, открывается всплывающее окно подтверждения. Возможно также отключить это всплывающее окно.Как захватить QueueItem Release datetime в CRM 2011

Чтобы зафиксировать текущую штамп даты и времени, я добавил функцию javascript как webresource и попытался добавить эту функцию js в качестве команды на кнопку Release с помощью Ribbon Workbench, но это не сработало. Вероятно, мой подход неправильный, или я делаю что-то неправильно. Пожалуйста, предложите.

ответ

0

Сначала рассмотрим, что на самом деле делает освобождение QueueItem. В двух словах это просто очистка рабочего поля. Если вы всегда собираетесь освобождать очереди из формы queueitem, javascript должен работать, проверяя, не содержит ли поле employeeid данных. Если он пуст, напишите дату.

Коэффициенты, однако, вы собираетесь освободить queueitem из других мест в CRM, например, в виде очереди или расширенной находке, на которой обе кнопки выпуска на них. В этих случаях javascript не будет работать, потому что он запускается только тогда, когда вы выходите из формы queueitem.

Лучше всего написать плагин с PreImage, который запускает обновление записи в очереди на этапе Pre-Operation. Поскольку плагины запускаются в любое время, когда предварительно определенное сообщение выполняется против объекта, плагин всегда будет запускать независимо от того, откуда инициируется релиз.

Когда обновляется queueitem: если поле employeeid PreImage содержит данные, но запись в его текущем состоянии не содержит данных, то вы знаете, что он был выпущен. В этом случае напишите текущую дату в новое настраиваемое поле.

+0

Очень полезный ответ ... спасибо. –