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

Присвоить родительский процесс по переменной источника

Настроил вот такое действие на этапе - shop_order_status_action_add_parent на версии MVP
По условию мне нужно закрепить процесс за родителем по источнику -
Используется переменная {|$ordersource|}
Появилось доп. условие - привязывать к род. источнику верхнего уровня
На проекте у клиента может быть 3 и более уровней источников -
Нужна переменная которая позволит реализовать такую логику: если 3 и более уровней источников то проверять от нижнего до ближайшего следующего (вот пример , если самый верхний уровень это ) и искать Родителя по нему. Если только 2 уровня, то искать как сейчас работает переменная.

Возможно ли реализовать такую переменную? Сколько в часах?
Какие есть альтернативные решения?

Ответы:

Если у тебя есть возможность настроить несколько таких действий друг за другом, то можно доработать переменные ordersource_parent1 ordersource_parent2 ordersource_parent3 чтобы ты мог сам задавать какой уровень источника тебе брать для заказа текущего. Займет часа 2. Переменные будут отдавать имя род. источника указанного уровня для источника текущего заказа (или название текущего источника если у него нет родителя указанного уровня).
21.12.2021, 15:06


anonymous duck

OneBox production писал/а:
Если у тебя есть возможность настроить несколько таких действий друг за другом, то можно доработать переменные ordersource_parent1 ordersource_parent2 ordersource_parent3 чтобы ты мог сам задавать какой уровень источника тебе брать для заказа текущего. Займет часа 2. Переменные будут отдавать имя род. источника указанного уровня для источника текущего заказа (или название текущего источника если у него нет родителя указанного уровня).

В нужном направлении. Но тут момент с условием. Как я понял, переменная просто посмотрит нужный уровень parent который укажу искать.
Как можно сделать условие, чтобы если есть 3 уровня и более (1-ый верхний) , то смотреть предпоследний?
А если их всего 2, то не проверять уровень выше, а искать по текущему
При наличии проверки такого условия должно подойти
21.12.2021, 15:41

Первым ставишь действие с {|$ordersource|}
вторым с {|$ordersource_parent3|}
потом {|$ordersource_parent2|}
потом {|$ordersource_parent1|}

и всё, по очереди будет брать сначала 3-го вровня, потом второго, потом первого и по итогу найдет. Между действиями можешь еще поставить действие "прекратить выполнение сделающих действий" и там задать "прекратить если есть родительский процесс" и всё.
21.12.2021, 15:48


anonymous duck

OneBox production писал/а:
и там задать "прекратить если есть родительский процесс" и всё.

Посмотрел, не нашел такой настройки в действии или выбор в варианте проверки поля Родитель на заполнение или...Уточни пожалуйста
Как вариант я могу после каждого такого действия поставить проверку, что если поле Родитель заполнено (или доп. поле куда скопирую), то Прекратить. Но это не много "костыльны" вариант. Лучше по более точной проверке
21.12.2021, 16:03

ну тогда перед действием скопируй id род заказа в допполе и проверяй уже допполе. Или можем в действие присвоения родителя сделать настройку чтобы не срабатывало если есть родитель, вариантов миллион. Сделать настройку 1ч
21.12.2021, 16:17

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