Как можно к элементу БП «Задача» добавить связь с новый разделом (именно, чтобы в данном элементе можно было его выбрать как и все остальные, стандартные), чтобы не через «Страницу редактирования активности»
Наверняка частый вопрос, может есть в базе знаний у Вас описание, со скринами?

П.С. Смог связать новый раздел с стандартной деталью "Связи" активности, в мини-карточке связь тоже отображается, но как привязать еще и к данному элементу.

Буду благодарен за помощь:)

Нравится

10 комментариев

Здравствуйте!

Алгоритм решения:
1. Выгрузить схему элемент “Задачи” (ActivityUserTask) из конфигурации.
2. Открыть в текстовом редакторе выгруженную схему. Изменить UId схемы, Name, Caption на новые значения. Важно! Изменять необходимо во всем файле.
UId схемы можно сформировать с помощью Guid Generator (https://www.guidgenerator.com/)
3. Выполнить импорт модифицированной схемы в конфигурацию (условно UsrActivityUserTaskNew).
4. В схеме UsrActivityUserTaskNew добавить новый параметр типа справочник, который будет ссылаться на интересующий объект.
5. Замесить в UsrActivityUserTaskNew методы CompleteExecuting() и CreateActivity(). Добавить в методы параметр созданный в Пункт 4 (по аналогии с существующей реализацией).
6. В таблицу EntityConnection добавить связь Активности с пользовательским полем.
7. Изменить значение колонки SysUserTaskSchemaUId в таблице SysProcessUserTask для задачи на UId созданной схемы UsrActivityUserTaskNew.

Олег,
большое спасибо Вам за ответ! :)

Возможно у кого-то будет желание и время, чтобы выложить данные действия со скринами для не очень опытных программистов :)
Я благодаря скринам смог добавить связь в мини-карточку и связи активности )

Я думаю, что этот вопрос очень актуальный, наверняка ОЧЕНЬ часто создаются новые разделы и было бы неплохо иметь подсказку как его привязать к элементу БП. Без этйо привязки очень сложно строить БП в связи с тем, что через страницу редактирования активности приходиться привязывать все результаты задачи к дальнейшим шагам процесса :(

Цитирую коллег из команды разработки:
"сейчас работаем над системным решением этой задачи. В версии 7.10 (возможно в 7.9.2) ссылки на новые разделы будут добавляться автоматически"

Спасибо!
Ждемс

в 792 не появилось.

Вопрос по

6. В таблицу EntityConnection добавить связь Активности с пользовательским полем.
7. Изменить значение колонки SysUserTaskSchemaUId в таблице SysProcessUserTask для задачи на UId созданной схемы UsrActivityUserTaskNew.

Можете пример.

Понимаю что надо сделать insert но пример бы.

Марат, здравствуйте!

В версии 7.10 будет возможность в элементе "Задача" выбирать поля, которые отображаются на детали "Связи" на странице редактирования раздела "Активности".

Как было замечено ранее, связи хранятся в таблице EntityConnection. По сути нужно создать запись, в которой будут заполнены поля:
1) SysEntitySchemaUID
2) ColumnUID

SysEntitySchemaUID - значение поля UID из таблицы SysSchema. Для объекта "Активность" значение можно получить запросом:

select UID
from SysSchema
where Name = 'Activity'
and ExtendParent = 0

ColumnUID можно получить либо из метаданных объекта Activity в пакете, в котором поля были добавлены, либо из таблицы SysEntitySchemaReference.

Алексей, спасибо получилось.

По запросу у меня вышло 2 записи. Одна родная, вторая замещающая.

Потом выполнил такой запрос

SELECT ColumnUId, ColumnCaption
FROM SysEntitySchemaReference

Взял те схемы которые надо добавить.
и вставил запросом

insert into EntityConnection 
(SysEntitySchemaUId,ColumnUId)
values
(вашID,
'вашColumnId')

"Демьяник Алексей" написал:В версии 7.10 будет возможность в элементе "Задача" выбирать поля, которые отображаются на детали "Связи" на странице редактирования раздела "Активности".

Вот и вышло 7.10.
Добавил новый объект на деталь связи в активности, но по прежнему его нет в элементе БП Выполнить задачу. Или я ошибаюсь и что-то не так понял или сделал?

Для того, чтобы система автоматически установила нужные связи активности с другим разделом достаточно включить DCM в целевом разделе:
- перейти в раздел
- [Вид – Настроить кейсы раздела]
- заполнить поле “По какой колонке строятся стадии кейса?”
- сохранить

В результате в активности будет добавлена новая колонка связи, в элементе “Выполнить задачу” будет доступно поле, которое ссылается на целевой раздел.

Супер, работает.
ВАЖНО, нажмите добавить новый кейс и тогда при сохранении она сработает. Если просто заполнить поля для кейса и нажать сохранить ничего не произойдет.

Показать все комментарии