Порядок скриншотов s1,s2,s3,s4,s5
Все написано на скриншотах, первый - иерархия сущностей
Процессом добавляю в Запрос клиента связанные Задачи (2 штуки).
Задачи добавляются, но их parent_item_id=0, соответственно они не отображаются не в списке задач, ни в списке связанных сущностей запроса.
Примечание: Выполнял процесс 3 раза, поэтому задач 6.
Процессы: Не показывается связанная сущность после добавления
-
- Спонсор
- Сообщения: 428
- Зарегистрирован: 02 дек 2017, 10:10
- Имя: Nikolay Rastegaev
- Откуда: Izhevsk
Процессы: Не показывается связанная сущность после добавления
Последний раз редактировалось nikolay.rastegaev 14 янв 2018, 10:42, всего редактировалось 3 раза.
- support
- Техническая поддержка
- Сообщения: 9026
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Автоматизация процессов - не показывается связанная сущность после добавления
Так, а какой родительский элемент использовать в данном случае? Система позволяет создавать связанные записи в рамках одно и того же родителя, например:
Проекты
- Задачи
- Запросы
И если создавать связанную задачу, то она будет под тем же Проектом что и запрос.
Но в вашем случаи невозможно автоматически задать родителя.
Проекты
- Задачи
- Запросы
И если создавать связанную задачу, то она будет под тем же Проектом что и запрос.
Но в вашем случаи невозможно автоматически задать родителя.
-
- Спонсор
- Сообщения: 428
- Зарегистрирован: 02 дек 2017, 10:10
- Имя: Nikolay Rastegaev
- Откуда: Izhevsk
Re: Автоматизация действий - не показывается связанная сущность после добавления
Автоматически не нужно.Но в вашем случаи невозможно автоматически задать родителя.
Нужно, чтобы в настройке процесса, в правилах можно было указать какое значение будет у родителя.
Чтобы родительскую сущность для создаваемой задачи можно было указать при настройке процесса на странице "Установить значения полей". При автоматическом создании такой задачи ей всегда будет установлен один и тот же родитель.
Последний раз редактировалось nikolay.rastegaev 12 янв 2018, 20:46, всего редактировалось 1 раз.
- support
- Техническая поддержка
- Сообщения: 9026
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Автоматизация процессов - не показывается связанная сущность после добавления
Не получится. Посмотрите на вашу структуру:
Я изменил код и возможность добавлять связанную запись будет отсутствовать если родители отличаются. Так же нашел еще баг, parent_item_id вообще не присваивался, если создавалась связанная запись, хотя должен был при наличии.
Для каждого проекта свои запросы, свои ИСР и свои задачи, соответственно нельзя выбрать какой то один ИСР.Я изменил код и возможность добавлять связанную запись будет отсутствовать если родители отличаются. Так же нашел еще баг, parent_item_id вообще не присваивался, если создавалась связанная запись, хотя должен был при наличии.
- Вложения
-
- processes.zip
- (5.44 КБ) 217 скачиваний
-
- Спонсор
- Сообщения: 428
- Зарегистрирован: 02 дек 2017, 10:10
- Имя: Nikolay Rastegaev
- Откуда: Izhevsk
Re: Автоматизация действий - не показывается связанная сущность после добавления
Сергей! Ни в коем случае! Это сужает возможности платформы сразу на порядок!Я изменил код и возможность добавлять связанную запись будет отсутствовать если родители отличаются.
Я уже нашел решение, как реализовать то, о чем Вас попросил. Чуть позже напишу.
Это ограничение ни в коем случае нельзя вводить! Есть глубокая логика и смысл, в том чтобы связывать произвольно. По крайней мере в случае структуры, которую я привел есть очень большой смысл сделать именно так.
Выложите, пожалуйста, патч, который не содержит этого ограничения.
Последний раз редактировалось nikolay.rastegaev 12 янв 2018, 20:47, всего редактировалось 1 раз.
-
- Спонсор
- Сообщения: 428
- Зарегистрирован: 02 дек 2017, 10:10
- Имя: Nikolay Rastegaev
- Откуда: Izhevsk
Re: Автоматизация процессов - не показывается связанная сущность после добавления
Очень прошу, не вводите указанное Вами ограничение в платформу.
- support
- Техническая поддержка
- Сообщения: 9026
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Автоматизация процессов - не показывается связанная сущность после добавления
Пока остается так как есть, потому как это мы понимаем, что происходит в системе, а другие пользователи будут задавать вопросы "куда это мой запрос пропал, который должен быть привязан к этом проекту..." и т.д.
Данное ограничение состоит всего из одно строчки в файле processes.php
Которую вы можете закоментировать и система разрешит вам выбрать действие для связанной сущности. Тоесть просто скрывается возможность выбрать такую сущность.
Те настройки, которые вы уже сделали, останутся рабочие.
Так же, кусочек кода:
В вашем случае, будет назначать неверный parent_item_id
Тут надо изменить на 0, как было ранее, или добавить проверку вот так
Данное ограничение состоит всего из одно строчки в файле 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'];
}
Тут надо изменить на 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'];
}