Автоматическое заполнение поля "Рабочая группа" в документах, заданиях и группах заданий
-
Откройте Конструктор скриптов.
-
Выберите вид Документ УД Рабочий.
-
В секцию using добавьте
using Docsvision.Platform.CardHost. -
Добавьте следующий код:
public override void CardActivated(Docsvision.Platform.WinForms.CardActivatedEventArgs e) (1) { if ((e.ActivateFlags & ActivateFlags.NewFromTemplate) == ActivateFlags.NewFromTemplate || (e.ActivateFlags & ActivateFlags.New) == ActivateFlags.New) this.DocumentHelper.FillWorkGroup(); DocumentHelper.CardActivated(e); } public override void CreateTask_ItemClick() (2) { Task task = DocumentHelper.CreateTask_ItemClick(); if (task != null) task.MainInfo.WorkGroup = ((Document)this.BaseObject).MainInfo.WorkGroup; } public override void CreateTasksGroup_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) (3) { TaskGroup taskGroup = DocumentHelper.CreateTasksGroup_ItemClick(sender, e); if (taskGroup != null) taskGroup.MainInfo.WorkGroup = ((Document)this.BaseObject).MainInfo.WorkGroup; }1 Карточка открыта. 2 Создать задание. 3 Создать группу заданий. -
Скомпилируйте скрипт и сохраните.