1b.app
Скопирована ссылка -

доработать действие

нужно доработать действие "Интеграция бизнес-процессов XML (Импорт) " таким образом, чтобы можно было загружать данные, которые в структуре json находятся во сложенных массивах

например
в доп. поле процесса "Ref отделения Новой почты" нужно загрузить значение, которое находится во вложенном массиве
массива shipping_line
пример обрабатываемого json прилагаю

Ответы:

Переменные можно указывать как путь вложенности, разделяя их /
То есть если указать aaa/bbb/ccc - то с массива с ключем ааа попытается достать массив по ключу bbb, а с него уже элемент по ключу ccc
Единственное, что данный перебор не поддерживает 0 в пути - но это можно доработать за 1ч.

Такой вариант вам подойдёт? Или же нужно что-то другое?
22.01.2021, 16:44

Перегиняк Александр
Oneboxconsulting (интегратор)

Тындык Максим Вадимович
Администратор писал/а:
Единственное, что данный перебор не поддерживает 0 в пути - но это можно доработать за 1ч.

выставьте счет, пожалуйста
25.01.2021, 12:00

Перегиняк Александр
Oneboxconsulting (интегратор)

Тындык Максим Вадимович
Администратор писал/а:
Переменные можно указывать как путь вложенности, разделяя их /
То есть если указать aaa/bbb/ccc - то с массива с ключем ааа попытается достать массив по ключу bbb, а с него уже элемент по ключу ccc
Единственное, что данный перебор не поддерживает 0 в пути - но это можно доработать за 1ч.

Такой вариант вам подойдёт? Или же нужно что-то другое?

проблема в том, что массив, передаваемый ввиде вложенного массива, может оказаться динамическим - в одних случаях в первой строке будет ключ "ааа", а в других случаях, этот ключ перекочует в десятую строку. Получается что нужен поиск значения параметра во вложенном массиве по искомому ключу.
Можете оценить как это реализовать?
25.01.2021, 12:02


Перегиняк Александр
Oneboxconsulting (интегратор) писал/а:
проблема в том, что массив, передаваемый ввиде вложенного массива, может оказаться динамическим - в одних случаях в первой строке будет ключ "ааа", а в других случаях, этот ключ перекочует в десятую строку. Получается что нужен поиск значения параметра во вложенном массиве по искомому ключу.
Можете оценить как это реализовать?

Если логику предоставите - тогда оценим.
Пока из вашего комментария логика мне не понятна. Давайте разбирать на ваших примерах.
25.01.2021, 14:10

Перегиняк Александр
Oneboxconsulting (интегратор)

Тындык Максим Вадимович
Администратор писал/а:

Если логику предоставите - тогда оценим.
Пока из вашего комментария логика мне не понятна. Давайте разбирать на ваших примерах.

в строке гле указываются параметры обработки добавить
1. галочка "искать во сложенном массиве и записывать результат в указанное поле OneBox"
2. поле "идентификатор ключей в массиве (как называется колонка массива, в которой хранится идентификаторы параметров) "
3. поле "идентификатор искомого ключа в массиве (как называется искомый параметр (ключ), значение которого нужно получить)"
4. поле "идентификатор поля со значениями в массиве (как называется колонка массива, в которой хранятся значения параметров)"

если галочка установлена и все поля 2-4 заполнены, то
получить массив, которых хранится по адресу, указанному в поле "Ключ дополнительного поля" и попытаться получить значение элемента массива, хранящееся в столбце из п.4 для строки, адрес которой получен путем поиска в столбце из п.2 значения из п.3

пример нужен еще?
25.01.2021, 14:52


Перегиняк Александр писал/а:
пример нужен еще?

лучше да
ибо описание мне не очевидно - не думаю что кому-то из клиентов потом оно будет очевидно/удобно
27.01.2021, 18:06

Перегиняк Александр
Oneboxconsulting (интегратор)

Перегиняк Александр
Oneboxconsulting (интегратор) писал/а:

Тындык Максим Вадимович
Администратор писал/а:
Единственное, что данный перебор не поддерживает 0 в пути - но это можно доработать за 1ч.

выставьте счет, пожалуйста

выставьте счет, пожалуйста
11.02.2021, 14:08


Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации. Войти и написать комментарий