Страница 1 из 1
Создание записи автоматизацией, нужен совет
Добавлено: 21 май 2023, 08:06
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);
Re: Создание записи автоматизацией, нужен совет
Добавлено: 21 май 2023, 08:15
remchik
Судя по всему, отрабатывает скрипт, но не выводит форму для ввода полей в ручную
Re: Создание записи автоматизацией, нужен совет
Добавлено: 21 май 2023, 10:44
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);
Данный код должен быть в автоматизации, срабатывающей после добавления записи.
Re: Создание записи автоматизацией, нужен совет
Добавлено: 22 май 2023, 00:39
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, которая в задачах, при добавлении новой записи. но форма с полями не открывается
Re: Создание записи автоматизацией, нужен совет
Добавлено: 22 май 2023, 01:37
Fait
remchik писал(а): 22 май 2023, 00:39
Так вопрос в заполнении полей, и они должны быть заполнены в ручную, и как раз за это отвечает автоматизация 2, которая в задачах, при добавлении новой записи. но форма с полями не открывается
А в автоматизациях с типом срабатывания "После добавления записи" или "После изменения записи" в принципе невозможен ручной ввод, это не логично

Ведь система сначала должна понять, что нужно среагировать. А в момент, когда она это анализирует, происходит перезагрузка страницы, и любая попытка открыть форму будет прервана.
Re: Создание записи автоматизацией, нужен совет
Добавлено: 22 май 2023, 01:46
Fait
Если бы работал ввод данных, и их сохранение без перезагрузки страницы, то можно было бы реализовать и поэтапный ввод данных в разных формах.
Но пока что как есть...
А пробовали через связанные записи добавлять?
Я задачи у себя создаю из карточки клиента.
Там работает так:
1) Создаю задачу, там ручной ввод, все дела...
2) После добавления задачи срабатывает автоматизация и прописывает id клиента в поле "Клиент".
Re: Создание записи автоматизацией, нужен совет
Добавлено: 22 май 2023, 02:04
Fait
Вот так у меня в карточке выглядит кнопка
Вот такая форма при создании задачи:
Затем вот так выглядит сама запись задачи в итоге:
Как сюда вставить клиента?
Вот сама автоматизация, состоит из 2 действий:
Первое действие настроено вот так, там в поле "Клиент" невозможно вставить id текущей записи (что не очень удобно конечно):
Второе действие - PHP код, который ищет только что созданную задачу и записывает в поле "Клиент" id текущего клиента, из которого создаётся задача:
Код: Выделить всё
$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 менеджера в разных филиалах создадут задачи одновременно. Вероятность крайне низкая, но всё-же имеется)
Можно вместо филиала указать менеджера, или вообще можно убрать его из условий поиска нужной задачи.
Как-то так. Надеюсь, пригодится

Re: Создание записи автоматизацией, нужен совет
Добавлено: 22 май 2023, 07:00
remchik
спасибо