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

Импорт продуктов в процесс по регулярному выражению

Вот тут https://prnt.sc/xQxggCWcn499 (рис 1) https://fr-auto.1box.link/app/workflowtype-rabota-so-skladom/workflowstatus/144/...
есть блок "Блок загрузки продуктов процесса".
Нужно добавить в настройках интерфейса блок, где можно будет указывать регулярным выражением какие значения нужно отсекать в коде перед поиском продукта.
К примеру, в файле есть такие коды продукта "00-0012345", "001234" и "123".
А в боксе код поставщика записан как "12345", "1234" и "123".
Нужно что бы без редактирования файла находились соответствия по товарам при импорте.
Как вариант что бы можно было прописать вот так "^00-00(.*?)$|^00(.*?)$|^(.*?)$" https://prnt.sc/d2OAeIMDPidr https://prnt.sc/bAQSMAtkyjh7 https://prnt.sc/2u0V0KBbdfA1
Если не найдёт, то фиктивный продукт создавать (как сейчас с настройкой в интерфейсе).
Сколько нужно часов для реализации?

Ответы:

Добрый день.
Необходимо определиться где именно вы хотите задавать настройку - непосредственно 1 раз в настройках блока, или же в интерфейсе при загрузке файла и выборе по чему искать (мне симпатизирует второй вариант - выбрали по какому полю ищем совпадение + регулярку, если это необходимо.

По времени реализации - 2ч.
31.07.2023, 10:06

Пятецкий Николай Николаевич OneBox Insiders
Insiders - OneBox
Именная лицензия
Мне тоже нравится второй вариант, но нужно понимать что клиенты многие не знают регулярных выражений. Соответственно нужно чтобы хотя бы по умолчанию в это поле была вписана регулярное выражение и с блока интерфейса. Тогда двух зайцев сразу)
Сколько тогда будет часов?
31.07.2023, 10:23


Пятецкий Николай Николаевич
OneBox Insiders писал/а:
Мне тоже нравится второй вариант, но нужно понимать что клиенты многие не знают регулярных выражений. Соответственно нужно чтобы хотя бы по умолчанию в это поле была вписана регулярное выражение и с блока интерфейса. Тогда двух зайцев сразу)
Сколько тогда будет часов?

можно сделать настройку по умолчанию, с которой подставлять - это +1ч к оценке
31.07.2023, 10:24

Пятецкий Николай Николаевич OneBox Insiders
Insiders - OneBox
Именная лицензия
Счёт на карту плз
01.08.2023, 09:47

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

в блоке импорта при включенной вышеуказанной настройке доступно указание регулярного выражения для получения части значения из значения искомого поля для дальнейшего поиска/записи
04.08.2023, 14:52

Пятецкий Николай Николаевич OneBox Insiders
Insiders - OneBox
Именная лицензия

Тындык Максим Вадимович
OneBox production писал/а:
доработана настройка "Выводить поле указания регулярного выражения для получения значения из искомого поля", при включении которой появляется настройка "Регулярное выражение для получения значения искомого поля (по умолчанию)"

в блоке импорта при включенной вышеуказанной настройке доступно указание регулярного выражения для получения части значения из значения искомого поля для дальнейшего поиска/записи

Можно ли сделать так, что бы регулярка срабатывала наоборот для кода продукта, а не по коду из файла?
К примеру в боксе 00012345, а в файле 012345.
08.08.2023, 11:58


Пятецкий Николай Николаевич
OneBox Insiders писал/а:
Можно ли сделать так, что бы регулярка срабатывала наоборот для кода продукта, а не по коду из файла?
К примеру в боксе 00012345, а в файле 012345.

Обсудили новый вариант реализации - через шаблоны с переменными основных импортируемых полей.
Делаем настройку шаблонов по умолчанию + вывод поля при импорте (разделитель шаблонов точка с запятой).
При импорте если указан шаблон - формируем его используя импортируемые основные поля (ид, артикул, код поставщика и т.д.), после чего выполняем поочередный поиск пока не найдём продукт.
08.08.2023, 12:42

В блоке "Блок загрузки продуктов процесса" доработаны настройки:
- "Выводить поле указания шаблона для формирования значения искомого поля"
- "Шаблон для формирования значения искомого поля (по умолчанию)" (с описанием какие и как использовать переменные)

При импорте согласно шаблона (если указаны, разбиваются через точку с запятой) формируется массив значений для поиска по выбранному полю. Если ни по какому значению продукт не найден - выполняется поиск по исходному импортируемому значению. Если продукт не найден - он будет в не найденных продуктах с исходным импортируемым значением искомого поля.

Рекоммендую оттестиовать на нескольких продуктах всё ли как вам нужно.
09.08.2023, 10:55

Пятецкий Николай Николаевич OneBox Insiders
Insiders - OneBox
Именная лицензия
Видимо что-то не так. https://fr-auto.1box.link/58223/

Как минимум два точно товара должно было добавиться.
003170 - этот не добавился https://fr-auto.1box.link/app/product/41184/edit/?tabid=1 хотя есть в базе.
Файл сбросил отдельно.
09.08.2023, 13:29

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