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

Автоматизация - Добавить сразу несколько записей в дочернюю сущность

Добавлено: 26 ноя 2024, 15:50
SalahievFR
Сущности:

Ведомости по ЗП (Админы (Пользователи ajax с возможностью выбора нескольких значений))
- Данные по сотрудникам (Сотрудник (Пользователи ajax))

Как при помощи автоматизации или каким другим путем создать отдельную запись в сущности Данные по сотрудникам для каждого указанного Админа в сущности Ведомости по ЗП ?

Пробовал через автоматизацию "Под-сущность "Данные по сотрудникам " - добавить запись"
Создается только 1 запись. Хотя админов указано 2 пользователя. Я так понимаю он берет первое значение массива и создает запись. Второе значение не учитывает.

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

Добавлено: 26 ноя 2024, 17:44
Fait
Попробуйте PHP скрипт в автоматизации, сработает гарантированно.

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

Добавлено: 27 ноя 2024, 17:32
SalahievFR
Fait писал(а): 26 ноя 2024, 17:44 Попробуйте PHP скрипт в автоматизации, сработает гарантированно.
Подскажите как через php добавлять новые записи?
У меня были мысли использовать API, но может быть еще есть способы ?
Какие-нибудь внутренние функции.

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

Добавлено: 27 ноя 2024, 20:20
tehnos
$entity_id - номер сущности, в которую добавляются записи

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

$data = array(
	'field_1' => 333,
	'field_2' => 'Text',
	'field_3' => 555
);

items::insert($entity_id, $data);
По этой же схеме:

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

items::update_by_id($entity_id, $item_id, $data); // изменение записи
items::delete($entity_id, $item_id); // удаление записи

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

Добавлено: 27 ноя 2024, 21:23
SalahievFR
tehnos писал(а): 27 ноя 2024, 20:20 $entity_id - номер сущности, в которую добавляются записи

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

$data = array(
	'field_1' => 333,
	'field_2' => 'Text',
	'field_3' => 555
);

items::insert($entity_id, $data);
По этой же схеме:

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

items::update_by_id($entity_id, $item_id, $data); // изменение записи
items::delete($entity_id, $item_id); // удаление записи
Спасибо огромное. Буду пробовать.

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

Добавлено: 28 ноя 2024, 14:44
SalahievFR
Все получилось спасибо.

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

Добавлено: 28 ноя 2024, 14:45
SalahievFR
tehnos писал(а): 27 ноя 2024, 20:20 $entity_id - номер сущности, в которую добавляются записи

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

$data = array(
	'field_1' => 333,
	'field_2' => 'Text',
	'field_3' => 555
);

items::insert($entity_id, $data);
По этой же схеме:

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

items::update_by_id($entity_id, $item_id, $data); // изменение записи
items::delete($entity_id, $item_id); // удаление записи
Есть другая проблема. Созданные таким способом записи может редактировать только админ. Но доступы полные у всех. Странно.

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

Добавлено: 28 ноя 2024, 16:19
tehnos
Что-то Вы упускаете.
Никаких проблем с доступом этот код не несёт.

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

Добавлено: 29 ноя 2024, 01:12
SalahievFR
tehnos писал(а): 28 ноя 2024, 16:19 Что-то Вы упускаете.
Никаких проблем с доступом этот код не несёт.
Вы правы!
В версии 3.6 в правилах доступа появился пункт "Обновить только создателем".