Страница 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 в правилах доступа появился пункт "Обновить только создателем".