нужно доработать действие "Интеграция бизнес-процессов XML (Импорт) " таким образом, чтобы можно было загружать данные, которые в структуре json находятся во сложенных массивах [file]2981[/file]
например
в доп. поле процесса "Ref отделения Новой почты" нужно загрузить значение, которое находится во вложенном массиве
массива shipping_line [file]2982[/file]
пример обрабатываемого json прилагаю
[file]2980[/file]
нужно доработать действие "Интеграция бизнес-процессов XML (Импорт) " таким образом, чтобы можно было загружать данные, которые в структуре json находятся во сложенных массивах
например в доп. поле процесса "Ref отделения Новой почты" нужно загрузить значение, которое находится во вложенном массиве массива shipping_line пример обрабатываемого json прилагаю
Переменные можно указывать как путь вложенности, разделяя их / То есть если указать aaa/bbb/ccc - то с массива с ключем ааа попытается достать массив по ключу bbb, а с него уже элемент по ключу ccc Единственное, что данный перебор не поддерживает 0 в пути - но это можно доработать за 1ч.
Такой вариант вам подойдёт? Или же нужно что-то другое?
Переменные можно указывать как путь вложенности, разделяя их /
То есть если указать aaa/bbb/ccc - то с массива с ключем ааа попытается достать массив по ключу bbb, а с него уже элемент по ключу ccc
Единственное, что данный перебор не поддерживает 0 в пути - но это можно доработать за 1ч.
Такой вариант вам подойдёт? Или же нужно что-то другое?
Тындык Максим Вадимович Администратор писал/а: Единственное, что данный перебор не поддерживает 0 в пути - но это можно доработать за 1ч.
выставьте счет, пожалуйста
[quote]
Тындык Максим Вадимович
Администратор писал/а:
Единственное, что данный перебор не поддерживает 0 в пути - но это можно доработать за 1ч.
[/quote]
выставьте счет, пожалуйста
Тындык Максим Вадимович Администратор писал/а: Переменные можно указывать как путь вложенности, разделяя их / То есть если указать aaa/bbb/ccc - то с массива с ключем ааа попытается достать массив по ключу bbb, а с него уже элемент по ключу ccc Единственное, что данный перебор не поддерживает 0 в пути - но это можно доработать за 1ч.
Такой вариант вам подойдёт? Или же нужно что-то другое?
проблема в том, что массив, передаваемый ввиде вложенного массива, может оказаться динамическим - в одних случаях в первой строке будет ключ "ааа", а в других случаях, этот ключ перекочует в десятую строку. Получается что нужен поиск значения параметра во вложенном массиве по искомому ключу. Можете оценить как это реализовать?
[quote]
Тындык Максим Вадимович
Администратор писал/а:
Переменные можно указывать как путь вложенности, разделяя их /
То есть если указать aaa/bbb/ccc - то с массива с ключем ааа попытается достать массив по ключу bbb, а с него уже элемент по ключу ccc
Единственное, что данный перебор не поддерживает 0 в пути - но это можно доработать за 1ч.
Такой вариант вам подойдёт? Или же нужно что-то другое?
[/quote]
проблема в том, что массив, передаваемый ввиде вложенного массива, может оказаться динамическим - в одних случаях в первой строке будет ключ "ааа", а в других случаях, этот ключ перекочует в десятую строку. Получается что нужен поиск значения параметра во вложенном массиве по искомому ключу.
Можете оценить как это реализовать?
Перегиняк Александр Oneboxconsulting (интегратор) писал/а: проблема в том, что массив, передаваемый ввиде вложенного массива, может оказаться динамическим - в одних случаях в первой строке будет ключ "ааа", а в других случаях, этот ключ перекочует в десятую строку. Получается что нужен поиск значения параметра во вложенном массиве по искомому ключу. Можете оценить как это реализовать?
Если логику предоставите - тогда оценим. Пока из вашего комментария логика мне не понятна. Давайте разбирать на ваших примерах.
[quote]
Перегиняк Александр
Oneboxconsulting (интегратор) писал/а:
проблема в том, что массив, передаваемый ввиде вложенного массива, может оказаться динамическим - в одних случаях в первой строке будет ключ "ааа", а в других случаях, этот ключ перекочует в десятую строку. Получается что нужен поиск значения параметра во вложенном массиве по искомому ключу.
Можете оценить как это реализовать?
[/quote]
Если логику предоставите - тогда оценим.
Пока из вашего комментария логика мне не понятна. Давайте разбирать на ваших примерах.
Если логику предоставите - тогда оценим. Пока из вашего комментария логика мне не понятна. Давайте разбирать на ваших примерах.
в строке гле указываются параметры обработки добавить 1. галочка "искать во сложенном массиве и записывать результат в указанное поле OneBox" 2. поле "идентификатор ключей в массиве (как называется колонка массива, в которой хранится идентификаторы параметров) " 3. поле "идентификатор искомого ключа в массиве (как называется искомый параметр (ключ), значение которого нужно получить)" 4. поле "идентификатор поля со значениями в массиве (как называется колонка массива, в которой хранятся значения параметров)"
если галочка установлена и все поля 2-4 заполнены, то получить массив, которых хранится по адресу, указанному в поле "Ключ дополнительного поля" и попытаться получить значение элемента массива, хранящееся в столбце из п.4 для строки, адрес которой получен путем поиска в столбце из п.2 значения из п.3
пример нужен еще?
[quote]
Тындык Максим Вадимович
Администратор писал/а:
Если логику предоставите - тогда оценим.
Пока из вашего комментария логика мне не понятна. Давайте разбирать на ваших примерах.
[/quote]
в строке гле указываются параметры [file]3049[/file] обработки добавить
1. галочка "искать во сложенном массиве и записывать результат в указанное поле OneBox"
2. поле "идентификатор ключей в массиве (как называется колонка массива, в которой хранится идентификаторы параметров) "
3. поле "идентификатор искомого ключа в массиве (как называется искомый параметр (ключ), значение которого нужно получить)"
4. поле "идентификатор поля со значениями в массиве (как называется колонка массива, в которой хранятся значения параметров)"
если галочка установлена и все поля 2-4 заполнены, то
получить массив, которых хранится по адресу, указанному в поле "Ключ дополнительного поля" и попытаться получить значение элемента массива, хранящееся в столбце из п.4 для строки, адрес которой получен путем поиска в столбце из п.2 значения из п.3
пример нужен еще?
лучше да ибо описание мне не очевидно - не думаю что кому-то из клиентов потом оно будет очевидно/удобно
[quote]
Перегиняк Александр писал/а:
пример нужен еще?
[/quote]
лучше да
ибо описание мне не очевидно - не думаю что кому-то из клиентов потом оно будет очевидно/удобно
Перегиняк Александр Oneboxconsulting (интегратор) писал/а:
Тындык Максим Вадимович Администратор писал/а: Единственное, что данный перебор не поддерживает 0 в пути - но это можно доработать за 1ч.
выставьте счет, пожалуйста
выставьте счет, пожалуйста
[quote]
Перегиняк Александр
Oneboxconsulting (интегратор) писал/а:
[quote]
Тындык Максим Вадимович
Администратор писал/а:
Единственное, что данный перебор не поддерживает 0 в пути - но это можно доработать за 1ч.
[/quote]
выставьте счет, пожалуйста
[/quote]
выставьте счет, пожалуйста
Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации.
Войти и написать комментарий