Страница 1 из 1
Получить кол-во выбранных записей в автоматизации
Добавлено: 28 янв 2025, 05:23
Romiros
Доброго времени суток!
Такой кейс
Имеем автоматизацию, смысл которой присвоить записи в поле Адрес новое выбранное значение
На форме расположено поле Адрес а так же 3 поля (Папок, 1/2 коробки, Коробок) ajax запросы с кодом которые показываю доступные места.
Заказчик хочет переместить несколько записей, выбирает в таблице записей 2 значения и нажимает на кнопку автоматизации, появляется окно(скрин выше), в нем есть поле "
Выбрано записей: 2"
Подскажите как мне в ajax запросе обратиться к данному полю и получить кол-во выбранных записей в переменную или может уже есть переменная в которую пишется это значения, как к ней обратиться?
Заранее благодарю
Re: Получить кол-во выбранных записей в автоматизации
Добавлено: 28 янв 2025, 13:09
Antonyous99
А вроде в сесси это есть.
Re: Получить кол-во выбранных записей в автоматизации
Добавлено: 29 янв 2025, 10:59
Fait
Переменная $app_selected_items показывает список id выбранных записей.
Обратите внимание, что это двумерный массив и id первого уровня у всех пользователей разный, поэтому не привязывайте код к нему.
Самое простое - это получить список выбранных записей через foreach.
Примерно так:
Код: Выделить всё
foreach ($app_selected_items as $key => $value) {
$z_id = $value; // id записи, на этом этапе с переменной $z_id внутри цикла и нужно делать то, что задумано
}
А про сессию не надёжно
Re: Получить кол-во выбранных записей в автоматизации
Добавлено: 30 янв 2025, 04:34
Romiros
Благодарю.
Оба варианта подошли в реализации.
Re: Получить кол-во выбранных записей в автоматизации
Добавлено: 30 янв 2025, 09:34
Romiros
Может кому будет нужно
Вот такой вариант меня полностью устроил
Код: Выделить всё
// Получаем первый (и единственный) ключ массива
$keys = array_keys($app_selected_items);
$firstKey = $keys[0];
// Доступ к внутреннему массиву по этому ключу
$innerArray = $app_selected_items[$firstKey];
// Получаем количество элементов в внутреннем массиве
$count = count($innerArray);
Re: Получить кол-во выбранных записей в автоматизации
Добавлено: 30 янв 2025, 14:32
nruslan2
Re: Получить кол-во выбранных записей в автоматизации
Добавлено: 14 фев 2025, 08:42
Romiros
Задача получила продолжения.
Рабочий алгоритм если сейчас при выборе 2 записей(или более) нажать на кнопку "Продолжить", то под капотом код переберём каждую запись и сделает изменения следуя настройкам автоматизации.
Теперь вопрос, как сделать так чтобы код сработал после перебора всех выбранных строк, так сказать в конце.
Пример того что должно получиться.
В конце выполняется Php код который берёт сводную информацию из выбранных записей и записывает новую строку в другую сущность.
П.С. рнр код я написал, но он применяется к каждой записи так как этот шаг с типом "Cущность "Задачи Архив" - выполнить php скрипт"
Re: Получить кол-во выбранных записей в автоматизации
Добавлено: 14 фев 2025, 09:13
nruslan2
поидеи никак, так как автоматизация работает по каждой записи.
имхо возможно Вам надо изменить подход к реализации задачи, например создавать запись и в ней выбирать данные и уже потом работать с ней.
Re: Получить кол-во выбранных записей в автоматизации
Добавлено: 14 фев 2025, 09:21
Romiros
Логика действий заявленная заказчиком.
А архиве есть 2 папки, мы выбираем(выделяем) и наживаем на кнопку "объединить в коробку", все значения в каждом поле обрабатываются, удаляются дубли, добавляются отсутствующие (значения совмещаются) которые есть в данных строках.
После создается новая запись но уже с типом "коробка", а этим двум присваивается статус совмещено и скрыть.