Как добавить деталь на карточку (a не на раздел)? Напр. добавить раздел проблема на страницу редактирования инцидент (Incident.EditPage)?
С уважением,
Гюнель Рустамова
Нравится
При открытии окна редактирования, на событие OnPrepare добавьте вызов функции IncludeDetailEdit.
Пример:
IncludeDetailEdit(wndContact, 'ds_Contact', 'ID', ContactID)
где wndContact - компонент WindowContainer который содержит окно
'ds_Contact' - датасет подключаемого окна из wndContact
'ID' - поле по которому произойдет фильтрация в датасете ds_Contact
ContactID - значение (ID контакта)
/** * Подключение детали в окно редактирования * @param WindowContainer - окно контейнер с реестром который необходимо подключить * @param DatasetUSI - датасет подключаемоего окна * @param FilterField - поле для фильтрации детали * @param RecordID - ID для фильтрации данных */ function IncludeDetailEdit(WindowContainer, DatasetUSI, FilterField, RecordID) { var Script = Services.GetNewItemByUSI('scr_WorkspaceUtils'); Script.ScriptControl.Run('RefreshCommonDetail', null, WindowContainer, FilterField, FilterField, DatasetUSI, null, null, null, null, RecordID); }
Спосиба за ответ. Но я не смогла у BPMOnline "ххх.EditPage" найти событие OnPrepare. Не могли бы вы подробна, описать процедуру.
Заранее спасибо.
С уважением.
я только что понял, что это для BPM вопрос, а мой пример для десктопного приложения.
Gunel, регистрация детали осуществляется в разделе [Рабочие места].
Чтобы добавить деталь придерживайтесь следующего алгоритма:
1. Перейдите в раздел [Рабочие места].
2. Выберите необходимое рабочее место, нужный раздел.
3. Перейдите на деталь [Детали], добавьте [Новую деталь]. В открывшейся карточке регистрации детали введите название детали, укажите страницу реестра детали, укажите объект, данные из которого должны отображаться на детали.
Тогда вместо п.3 из комментария Натальи перейдите на деталь "Карточки редактирования", нажмите кнопку "Изменить", перейдите на деталь "Детали" и там уже добавляйте новую.