Получить кол-во выбранных записей в автоматизации

Все вопросы/проблемы по установке и использовании.
Ответить
Romiros
Сообщения: 139
Зарегистрирован: 02 ноя 2022, 05:15
Имя: Роман Сысоев
Откуда: Иркутск
Организация: ООО "ДНС Ритейл"

Получить кол-во выбранных записей в автоматизации

Сообщение Romiros »

Доброго времени суток!

Такой кейс
Имеем автоматизацию, смысл которой присвоить записи в поле Адрес новое выбранное значение
На форме расположено поле Адрес а так же 3 поля (Папок, 1/2 коробки, Коробок) ajax запросы с кодом которые показываю доступные места.
Изображение

Заказчик хочет переместить несколько записей, выбирает в таблице записей 2 значения и нажимает на кнопку автоматизации, появляется окно(скрин выше), в нем есть поле "Выбрано записей: 2"

Подскажите как мне в ajax запросе обратиться к данному полю и получить кол-во выбранных записей в переменную или может уже есть переменная в которую пишется это значения, как к ней обратиться?

Заранее благодарю
Аватара пользователя
Antonyous99
Сообщения: 709
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Получить кол-во выбранных записей в автоматизации

Сообщение Antonyous99 »

А вроде в сесси это есть.

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

print_r($_SESSION);
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1080
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Re: Получить кол-во выбранных записей в автоматизации

Сообщение Fait »

Переменная $app_selected_items показывает список id выбранных записей.
Обратите внимание, что это двумерный массив и id первого уровня у всех пользователей разный, поэтому не привязывайте код к нему.
Самое простое - это получить список выбранных записей через foreach.
Примерно так:

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

foreach ($app_selected_items as $key => $value) {
  $z_id = $value; // id записи, на этом этапе с переменной $z_id внутри цикла и нужно делать то, что задумано
}
А про сессию не надёжно
Romiros
Сообщения: 139
Зарегистрирован: 02 ноя 2022, 05:15
Имя: Роман Сысоев
Откуда: Иркутск
Организация: ООО "ДНС Ритейл"

Re: Получить кол-во выбранных записей в автоматизации

Сообщение Romiros »

Благодарю.

Оба варианта подошли в реализации.
Romiros
Сообщения: 139
Зарегистрирован: 02 ноя 2022, 05:15
Имя: Роман Сысоев
Откуда: Иркутск
Организация: ООО "ДНС Ритейл"

Re: Получить кол-во выбранных записей в автоматизации

Сообщение Romiros »

Может кому будет нужно

Вот такой вариант меня полностью устроил

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

// Получаем первый (и единственный) ключ массива
$keys = array_keys($app_selected_items);
$firstKey = $keys[0];

// Доступ к внутреннему массиву по этому ключу
$innerArray = $app_selected_items[$firstKey];

// Получаем количество элементов в внутреннем массиве
$count = count($innerArray);
nruslan2
Сообщения: 2627
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow
Контактная информация:

Re: Получить кол-во выбранных записей в автоматизации

Сообщение nruslan2 »

можно чутку быстрее:

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

$count=count(reset($app_selected_items))
Romiros
Сообщения: 139
Зарегистрирован: 02 ноя 2022, 05:15
Имя: Роман Сысоев
Откуда: Иркутск
Организация: ООО "ДНС Ритейл"

Re: Получить кол-во выбранных записей в автоматизации

Сообщение Romiros »

Задача получила продолжения.

Рабочий алгоритм если сейчас при выборе 2 записей(или более) нажать на кнопку "Продолжить", то под капотом код переберём каждую запись и сделает изменения следуя настройкам автоматизации.

Теперь вопрос, как сделать так чтобы код сработал после перебора всех выбранных строк, так сказать в конце.

Пример того что должно получиться.

В конце выполняется Php код который берёт сводную информацию из выбранных записей и записывает новую строку в другую сущность.

П.С. рнр код я написал, но он применяется к каждой записи так как этот шаг с типом "Cущность "Задачи Архив" - выполнить php скрипт"
nruslan2
Сообщения: 2627
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow
Контактная информация:

Re: Получить кол-во выбранных записей в автоматизации

Сообщение nruslan2 »

поидеи никак, так как автоматизация работает по каждой записи.
имхо возможно Вам надо изменить подход к реализации задачи, например создавать запись и в ней выбирать данные и уже потом работать с ней.
Romiros
Сообщения: 139
Зарегистрирован: 02 ноя 2022, 05:15
Имя: Роман Сысоев
Откуда: Иркутск
Организация: ООО "ДНС Ритейл"

Re: Получить кол-во выбранных записей в автоматизации

Сообщение Romiros »

Логика действий заявленная заказчиком.

А архиве есть 2 папки, мы выбираем(выделяем) и наживаем на кнопку "объединить в коробку", все значения в каждом поле обрабатываются, удаляются дубли, добавляются отсутствующие (значения совмещаются) которые есть в данных строках.
После создается новая запись но уже с типом "коробка", а этим двум присваивается статус совмещено и скрыть.
Ответить