Страница 1 из 1

API: добавление подсущности

Добавлено: 04 ноя 2024, 23:16
Andres
Добрый вечер, коллеги!
Как передать запись подсущности по API в определенную родительскую запись? Кто подскажет?
Есть:

В системе 1 (донор):
-Проекты (ID 1)
--Задачи (ID 2)

В системе 2 (реципиент):
-Проекты (ID 1)
--Задачи (ID 2)

Надо:
После создания задачи в системе 1 передать значения полей в задачи в системе 2 (ID родительской записи: 123).
Так сработает?

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

<?php
$params = array(
'key' => '---', //API ключ  
'username' => 'admin', //Имя пользователя
'password' => 'admin', //Пароль
'action' => 'insert', //действие

'parent_item_id' => 123, //ID родительской записи
'entity_id' => 2, //ID сущности, в которую будет добавлена запись

'items' => $item, //массив записей
);

Re: API: добавление подсущности

Добавлено: 05 ноя 2024, 11:38
Fait
Andres писал(а): 04 ноя 2024, 23:16 Добрый вечер, коллеги!
Как передать запись подсущности по API в определенную родительскую запись? Кто подскажет?
Есть:

В системе 1 (донор):
-Проекты (ID 1)
--Задачи (ID 2)

В системе 2 (реципиент):
-Проекты (ID 1)
--Задачи (ID 2)

Надо:
После создания задачи в системе 1 передать значения полей в задачи в системе 2 (ID родительской записи: 123).
Так сработает?

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

<?php
$params = array(
'key' => '---', //API ключ  
'username' => 'admin', //Имя пользователя
'password' => 'admin', //Пароль
'action' => 'insert', //действие

'parent_item_id' => 123, //ID родительской записи
'entity_id' => 2, //ID сущности, в которую будет добавлена запись

'items' => $item, //массив записей
);
Конструкцию 'parent_item_id' => 123 переместите в массив данных $item.
А из основного запроса уберите.

Re: API: добавление подсущности

Добавлено: 06 ноя 2024, 00:10
Andres
Fait писал(а): 05 ноя 2024, 11:38 Конструкцию 'parent_item_id' => 123 переместите в массив данных $item.
А из основного запроса уберите.
Ну да, логично же :)
Я просто заранее спросил, чтобы не тестировать на двух системах. Спасибо Fait, как всегда помог.
Если кто-то в будущем будет интересоваться подобным, вот сюда надо поместить:

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

$item = [
  'field_338' => 'Заявка Тест', //338 - ID текстового поля
  'field_426' => '2017-12-29', //426 - ID поля типа "Дата с календарем"
  'field_429' => '166,167', //429 - ID поля типа "Выпадающий список с выбором нескольких значений"
//____________________________________________________

  'parent_item_id' => 123, //ID родительской записи
//____________________________________________________
];