Создание записи автоматизацией, нужен совет

Все вопросы/проблемы по установке и использовании.
Ответить
remchik
Сообщения: 289
Зарегистрирован: 19 сен 2019, 11:32
Имя: Remchik
Откуда: Москва

Создание записи автоматизацией, нужен совет

Сообщение remchik »

есть 3 сущности
1. Задачи
2. Контакты(с кучей вложенных сущностей)
3. Обращения

Задача может быть как с ссылкой на контакт(связью), так и к обращению. а может и то и то быть.
поэтому вложенность отпадает.

в задачах 2 поля (контакт,обращение), задача может быть привязана только к одному обращению, или контакту, т.е. 1 к 1 , но у контакта может быть много задач, и у обращения тоже.

Вот ломаю голову как сделать, и ничего из базового функционала не выходит.

В автоматизации контакта - задачи не видно, т.е. нельзя создать запись в задачах из контакта
попробовал так, Автоматизация в контакте, выполнить php, создаю запись в задачах.
в задачах автоматизация после добавления записи - изменить значения, но она не запускается, хотя этот способ бы решил все проблемы. Я что то не так делаю, или это не работает в руководителе ?

код добавления:

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

$entity_id = 33; //get entity ID
$parent_item_id = 0;
$contact_id = [id];
//prepare data to insert
$data = [
  'parent_item_id'=>$parent_item_id,
  'field_283' => $contact_id
  ];

//run item insert action
items::insert($entity_id,$data);
***
Тружусь как пчелка
***
SQL,BpmOnline,Creatio,BpmSoft,.NET,SAP WMS,MS SQL Server,Windows Server,IIS
remchik
Сообщения: 289
Зарегистрирован: 19 сен 2019, 11:32
Имя: Remchik
Откуда: Москва

Re: Создание записи автоматизацией, нужен совет

Сообщение remchik »

Судя по всему, отрабатывает скрипт, но не выводит форму для ввода полей в ручную
***
Тружусь как пчелка
***
SQL,BpmOnline,Creatio,BpmSoft,.NET,SAP WMS,MS SQL Server,Windows Server,IIS
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1198
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: Создание записи автоматизацией, нужен совет

Сообщение Fait »

remchik писал(а): 21 май 2023, 08:06 есть 3 сущности
1. Задачи
2. Контакты(с кучей вложенных сущностей)
3. Обращения

Задача может быть как с ссылкой на контакт(связью), так и к обращению. а может и то и то быть.
поэтому вложенность отпадает.

в задачах 2 поля (контакт,обращение), задача может быть привязана только к одному обращению, или контакту, т.е. 1 к 1 , но у контакта может быть много задач, и у обращения тоже.

Вот ломаю голову как сделать, и ничего из базового функционала не выходит.

В автоматизации контакта - задачи не видно, т.е. нельзя создать запись в задачах из контакта
попробовал так, Автоматизация в контакте, выполнить php, создаю запись в задачах.
в задачах автоматизация после добавления записи - изменить значения, но она не запускается, хотя этот способ бы решил все проблемы. Я что то не так делаю, или это не работает в руководителе ?

код добавления:

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

$entity_id = 33; //get entity ID
$parent_item_id = 0;
$contact_id = [id];
//prepare data to insert
$data = [
  'parent_item_id'=>$parent_item_id,
  'field_283' => $contact_id
  ];

//run item insert action
items::insert($entity_id,$data);
Приведённый вами код добавления просто должен создавать запись в сущности "Задачи"? У задач в вашей структуре нет ни даты, ни статуса, ни ответственного, ни описания? Какой тогда смысл в задаче, если этих полей нет?
Я думаю, это лучше автоматизировать...

В моих системах в карточке клиента есть отдельная как отдельная кнопка "Создать задачу", так и по некоторым условиям задача создаётся автоматически.

Попробуйте этот вариант кода:

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

$contact_id = [id];
$data = [
  'field_283' => $contact_id
];
items::insert(33, $data);
Данный код должен быть в автоматизации, срабатывающей после добавления записи.
remchik
Сообщения: 289
Зарегистрирован: 19 сен 2019, 11:32
Имя: Remchik
Откуда: Москва

Re: Создание записи автоматизацией, нужен совет

Сообщение remchik »

Fait писал(а): 21 май 2023, 10:44
remchik писал(а): 21 май 2023, 08:06 есть 3 сущности
1. Задачи
2. Контакты(с кучей вложенных сущностей)
3. Обращения

Задача может быть как с ссылкой на контакт(связью), так и к обращению. а может и то и то быть.
поэтому вложенность отпадает.

в задачах 2 поля (контакт,обращение), задача может быть привязана только к одному обращению, или контакту, т.е. 1 к 1 , но у контакта может быть много задач, и у обращения тоже.

Вот ломаю голову как сделать, и ничего из базового функционала не выходит.

В автоматизации контакта - задачи не видно, т.е. нельзя создать запись в задачах из контакта
попробовал так, Автоматизация в контакте, выполнить php, создаю запись в задачах.
в задачах автоматизация после добавления записи - изменить значения, но она не запускается, хотя этот способ бы решил все проблемы. Я что то не так делаю, или это не работает в руководителе ?

код добавления:

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

$entity_id = 33; //get entity ID
$parent_item_id = 0;
$contact_id = [id];
//prepare data to insert
$data = [
  'parent_item_id'=>$parent_item_id,
  'field_283' => $contact_id
  ];

//run item insert action
items::insert($entity_id,$data);
Приведённый вами код добавления просто должен создавать запись в сущности "Задачи"? У задач в вашей структуре нет ни даты, ни статуса, ни ответственного, ни описания? Какой тогда смысл в задаче, если этих полей нет?
Я думаю, это лучше автоматизировать...

В моих системах в карточке клиента есть отдельная как отдельная кнопка "Создать задачу", так и по некоторым условиям задача создаётся автоматически.

Попробуйте этот вариант кода:

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

$contact_id = [id];
$data = [
  'field_283' => $contact_id
];
items::insert(33, $data);
Данный код должен быть в автоматизации, срабатывающей после добавления записи.
Так вопрос в заполнении полей, и они должны быть заполнены в ручную, и как раз за это отвечает автоматизация 2, которая в задачах, при добавлении новой записи. но форма с полями не открывается
***
Тружусь как пчелка
***
SQL,BpmOnline,Creatio,BpmSoft,.NET,SAP WMS,MS SQL Server,Windows Server,IIS
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1198
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: Создание записи автоматизацией, нужен совет

Сообщение Fait »

remchik писал(а): 22 май 2023, 00:39 Так вопрос в заполнении полей, и они должны быть заполнены в ручную, и как раз за это отвечает автоматизация 2, которая в задачах, при добавлении новой записи. но форма с полями не открывается
А в автоматизациях с типом срабатывания "После добавления записи" или "После изменения записи" в принципе невозможен ручной ввод, это не логично 🤷🏻‍♂️
Ведь система сначала должна понять, что нужно среагировать. А в момент, когда она это анализирует, происходит перезагрузка страницы, и любая попытка открыть форму будет прервана.
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1198
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: Создание записи автоматизацией, нужен совет

Сообщение Fait »

Если бы работал ввод данных, и их сохранение без перезагрузки страницы, то можно было бы реализовать и поэтапный ввод данных в разных формах.
Но пока что как есть...

А пробовали через связанные записи добавлять?

Я задачи у себя создаю из карточки клиента.
Там работает так:
1) Создаю задачу, там ручной ввод, все дела...
2) После добавления задачи срабатывает автоматизация и прописывает id клиента в поле "Клиент".
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1198
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: Создание записи автоматизацией, нужен совет

Сообщение Fait »

Вот так у меня в карточке выглядит кнопка
IMG_20230522_014725.jpg
Вот такая форма при создании задачи:
IMG_20230522_014754.jpg
Затем вот так выглядит сама запись задачи в итоге:
IMG_20230522_014947.jpg
Как сюда вставить клиента?
Вот сама автоматизация, состоит из 2 действий:
IMG_20230522_015026.jpg
Первое действие настроено вот так, там в поле "Клиент" невозможно вставить id текущей записи (что не очень удобно конечно):
IMG_20230522_015052.jpg
Второе действие - PHP код, который ищет только что созданную задачу и записывает в поле "Клиент" id текущего клиента, из которого создаётся задача:
IMG_20230522_015133.jpg

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

$item_id=[id];
$filial = [1102];

$check_z = db_query("select * from app_entity_63 where field_1365=".$filial);
foreach ($check_z as $key => $value) {
	$z_id = $value['id'];
}

db_query('update app_entity_63 set field_1260='.$item_id.' where id='.$z_id);
В коде есть переменная $filial, она у меня нужна для идентификации филиала, из которого создана задача. Чтобы исключить потенциальную возможность назначить не того клиента на задачу. Это если 2-3 менеджера в разных филиалах создадут задачи одновременно. Вероятность крайне низкая, но всё-же имеется)
Можно вместо филиала указать менеджера, или вообще можно убрать его из условий поиска нужной задачи.

Как-то так. Надеюсь, пригодится 🙂
remchik
Сообщения: 289
Зарегистрирован: 19 сен 2019, 11:32
Имя: Remchik
Откуда: Москва

Re: Создание записи автоматизацией, нужен совет

Сообщение remchik »

спасибо
***
Тружусь как пчелка
***
SQL,BpmOnline,Creatio,BpmSoft,.NET,SAP WMS,MS SQL Server,Windows Server,IIS
Ответить