Процессы: Не показывается связанная сущность после добавления

Ответить
nikolay.rastegaev
Спонсор
Спонсор
Сообщения: 428
Зарегистрирован: 02 дек 2017, 10:10
Имя: Nikolay Rastegaev
Откуда: Izhevsk

Процессы: Не показывается связанная сущность после добавления

Сообщение nikolay.rastegaev »

Порядок скриншотов s1,s2,s3,s4,s5
Все написано на скриншотах, первый - иерархия сущностей

Процессом добавляю в Запрос клиента связанные Задачи (2 штуки).
Задачи добавляются, но их parent_item_id=0, соответственно они не отображаются не в списке задач, ни в списке связанных сущностей запроса.
Примечание: Выполнял процесс 3 раза, поэтому задач 6.
Вложения
2018-01-10_11-15-31 s3.png
2018-01-10_11-23-12 s5.png
2018-01-10_11-18-54 s4.png
2018-01-10_11-13-11 s2.png
2018-01-10_11-09-56 s1.png
Последний раз редактировалось nikolay.rastegaev 14 янв 2018, 10:42, всего редактировалось 3 раза.
Аватара пользователя
support
Техническая поддержка
Сообщения: 9007
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Автоматизация процессов - не показывается связанная сущность после добавления

Сообщение support »

Так, а какой родительский элемент использовать в данном случае? Система позволяет создавать связанные записи в рамках одно и того же родителя, например:
Проекты
- Задачи
- Запросы
И если создавать связанную задачу, то она будет под тем же Проектом что и запрос.

Но в вашем случаи невозможно автоматически задать родителя.
nikolay.rastegaev
Спонсор
Спонсор
Сообщения: 428
Зарегистрирован: 02 дек 2017, 10:10
Имя: Nikolay Rastegaev
Откуда: Izhevsk

Re: Автоматизация действий - не показывается связанная сущность после добавления

Сообщение nikolay.rastegaev »

Но в вашем случаи невозможно автоматически задать родителя.
Автоматически не нужно.
Нужно, чтобы в настройке процесса, в правилах можно было указать какое значение будет у родителя.

Чтобы родительскую сущность для создаваемой задачи можно было указать при настройке процесса на странице "Установить значения полей". При автоматическом создании такой задачи ей всегда будет установлен один и тот же родитель.
Вложения
2018-01-10_11-23-12 s5.png
Последний раз редактировалось nikolay.rastegaev 12 янв 2018, 20:46, всего редактировалось 1 раз.
Аватара пользователя
support
Техническая поддержка
Сообщения: 9007
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Автоматизация процессов - не показывается связанная сущность после добавления

Сообщение support »

Не получится. Посмотрите на вашу структуру:
2018-01-10_11-09-56 s1.png
Для каждого проекта свои запросы, свои ИСР и свои задачи, соответственно нельзя выбрать какой то один ИСР.

Я изменил код и возможность добавлять связанную запись будет отсутствовать если родители отличаются. Так же нашел еще баг, parent_item_id вообще не присваивался, если создавалась связанная запись, хотя должен был при наличии.
Вложения
processes.zip
(5.44 КБ) 216 скачиваний
nikolay.rastegaev
Спонсор
Спонсор
Сообщения: 428
Зарегистрирован: 02 дек 2017, 10:10
Имя: Nikolay Rastegaev
Откуда: Izhevsk

Re: Автоматизация действий - не показывается связанная сущность после добавления

Сообщение nikolay.rastegaev »

Я изменил код и возможность добавлять связанную запись будет отсутствовать если родители отличаются.
Сергей! Ни в коем случае! Это сужает возможности платформы сразу на порядок!

Я уже нашел решение, как реализовать то, о чем Вас попросил. Чуть позже напишу.
Это ограничение ни в коем случае нельзя вводить! Есть глубокая логика и смысл, в том чтобы связывать произвольно. По крайней мере в случае структуры, которую я привел есть очень большой смысл сделать именно так.

Выложите, пожалуйста, патч, который не содержит этого ограничения.
Последний раз редактировалось nikolay.rastegaev 12 янв 2018, 20:47, всего редактировалось 1 раз.
nikolay.rastegaev
Спонсор
Спонсор
Сообщения: 428
Зарегистрирован: 02 дек 2017, 10:10
Имя: Nikolay Rastegaev
Откуда: Izhevsk

Re: Автоматизация процессов - не показывается связанная сущность после добавления

Сообщение nikolay.rastegaev »

Очень прошу, не вводите указанное Вами ограничение в платформу.
Аватара пользователя
support
Техническая поддержка
Сообщения: 9007
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Автоматизация процессов - не показывается связанная сущность после добавления

Сообщение support »

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

Данное ограничение состоит всего из одно строчки в файле processes.php

Код: Выделить всё

if($related_entity_info['parent_id']==0 or $related_entity_info['parent_id']==$entity_info['parent_id'])
Которую вы можете закоментировать и система разрешит вам выбрать действие для связанной сущности. Тоесть просто скрывается возможность выбрать такую сущность.

Те настройки, которые вы уже сделали, останутся рабочие.

Так же, кусочек кода:

Код: Выделить всё

if($action_entity_info['parent_id']>0)
{
	$item_info = db_find('app_entity_' . $this->entities_id, $item_id);
	$sql_data['parent_item_id'] = $item_info['parent_item_id'];
}
В вашем случае, будет назначать неверный parent_item_id
Тут надо изменить на 0, как было ранее, или добавить проверку вот так

Код: Выделить всё

$entity_info = db_find('app_entities',$this->entities_id);
if($action_entity_info['parent_id']>0 and $entity_info['parent_id']==$action_entity_info['parent_id'])
{								
	$item_info = db_find('app_entity_' . $this->entities_id, $item_id);
	$sql_data['parent_item_id'] = $item_info['parent_item_id'];
}
Ответить