Выбрать курс
148
/
254
Поиск элемента списка по нескольким полям
Данное активити позволяет находить элементы списков, указав несколько полей по которым нужно искать данный элемент.
Результатом работы данного активити, будет вывод найденных элементов в массив, а так же вывод ID элемента (первый, если больше 1).
Где искать элемент: из выпадающего списка выбирается месторасположение искомого элемента, путем выбора списка, в котором элемент может находится.
Если поле является списком, то нужно искать ID элемента, а не его значение.
Для этого нужно:
1. Перейти в режим редактирования элемента списка
2. Нажать F12 и выбрать селектор элементов страницы.
3. Выбрать поле со списком.
4. Внизу появится список с ID.
Если осуществляется поиск списка групп, то поле "Где искать элемент" не заполняется.
Параметры указываются в следующем порядке: Тип поля##буквенный код поля(если он есть)##код условия##искомое значение.
Пример:
CODE##NAIMENOVANIE_MATERIALA##1##Трос
DETAIL_TEXT##1##СПБ
NAME##7##Название
PREVIEW_TEXT##7##Луна-спутник Земли
Очередность заполнения обязательна.
1. Поле код (Code).
2. Буквенный код поля: по сути буквенное название поля, которое можно найти в настройках полей. (действия>настроить поля>нужный тип поля>Код)
3. Код условия: условие вводится в виде цифрового значения, как в примере выше.
Расшифровка значений кодов:
Равно - 1
Не равно - 2
Больше или равно - 3
Меньше или равно - 4
Больше - 5
Меньше - 6
Содержит - 7
НЕ Содержит - 8
4. Искомое значение:название искомого значения, может быть текстом, цифрой.
Т.е если ищем значение "Трос" в поле тип список, то так и вводим "Трос" (либо ID элемента поля тип список), если стоимость материала вв виде числа, то вводим искомое число, например 100.
DETAIL_TEXT##7##СПБ
1. Тип поля DETAIL_TEXT (детальный текст)
2. Буквенный код поля: по сути буквенное название поля, которое можно найти в настройках полей. (действия>настроить поля>нужный тип поля>Код).
3. Содержимое поля "детальный текст" искомого списка.
NAME##7##Название
1. Тип поля NAME (название).
2. Буквенный код поля: по сути буквенное название поля, которое можно найти в настройках полей.
3. Текст из поля "Название" из искомого списка.
PREVIEW_TEXT##7##Луна-спутник Земли
1. Тип поля PREVIEW_TEXT (Анонс)
2. Буквенный код поля: по сути буквенное название поля, которое можно найти в настройках полей.
3. Текст из поля "Анонс" или "Текст анонса" из искомого списка.
Тип условия для всех параметров: в данном поле можно указать один из 2 типов условий для поиска элементов списка "и/или".
И - используют, когда осуществляется поиск по одному полю, либо нескольким, но главное, чтобы поля искомого элемента удовлетворяли всем указанным условиям.
Т.е если указано 2 условия, то должно быть удовлетворено оба.
Или - используют, когда поиск будет происходить по нескольким полям и результат должен удовлетворять хотя бы одному из них.
Делать отладочные сообщения в журнал БП:варианты да/нет.
Позволяет выбрать, нужно ли создавать отладочные сообщения в журнал БП или нет.
Это поле нужно использовать только по необходимости из-за большого расхода запросов и уменьшенной скорости срабатывания активити.
Запускать от имени: данное поле необходимо для того, чтобы установить сотрудника, с правами которого выполнять действие данного активити. Если у сотрудника не будет прав на выполнение действия, то активити не сработает. Рекомендуем выбирать всегда сотрудника с правами администратора системы.
Устанавливать текст статуса: данное поле позволяет включать возможность установки статуса бизнес-процесса. Это необходимо для того, чтобы во время работы активити информировать пользователя в истории о том, что бизнес-процесс остановился на конкретном шаге. Это особенно важно в момент отладки и выяснения причин неполадок в работе механизма.
Текст статуса: в данном поле указывается текстовый вариант статуса, который Вы можете изменять.
Ожидать ответа: данное поле Вами не управляется. Оно необходимо для того, чтобы определить, нужно ли ожидать реакции от нашего активити после запуска.
Период ожидания. Время ожидания ответа от приложения: Указывается в секундах, минутах, часах, днях, но не менее 5 минут и желательно не более 1 часа.
Это поле нужно для аварийного завершения активити, и если ответ не получен в течении того количества времени, то активити завершается.
Результатом работы данного активити, будет вывод найденных элементов в массив, а так же вывод ID элемента (первый, если больше 1).
Сценарий работы активити бизнес-процесса
Где искать элемент: из выпадающего списка выбирается месторасположение искомого элемента, путем выбора списка, в котором элемент может находится.
Если поле является списком, то нужно искать ID элемента, а не его значение.
Для этого нужно:
1. Перейти в режим редактирования элемента списка
2. Нажать F12 и выбрать селектор элементов страницы.
3. Выбрать поле со списком.
4. Внизу появится список с ID.
Если осуществляется поиск списка групп, то поле "Где искать элемент" не заполняется.
Если в выпадающем списке нет списка, в котором расположен искомый элемент, то причин может быть 3:
Параметры поиска элемента(ов): в данном поле указываются параметры, согласно которых будет осуществлен поиск элементов.- Вы создали список уже после установки активити, и чтобы активити "увидело" этот список, его (активити) нужно переустановить.
- Количество списков более 100, либо у списков слишком большая вложенность. У Б24 есть ограничение по размеру файла, в котором описан перечень списков и элементов, которые они содержат. Если размер файла превышает лимит, то активити попросту не увидит некоторые списки.
- У меню с выпадающим списком есть ограничение на отображение не более 50 элементов.
Параметры указываются в следующем порядке: Тип поля##буквенный код поля(если он есть)##код условия##искомое значение.
Пример:
CODE##NAIMENOVANIE_MATERIALA##1##Трос
DETAIL_TEXT##1##СПБ
NAME##7##Название
PREVIEW_TEXT##7##Луна-спутник Земли
Очередность заполнения обязательна.
CODE - это обозначение вида пользовательских полей при вводе параметров поиска. Оно относится к любым пользовательским полям, вне зависимости от того, какого ого типа (Например: Число, строка, дата и.т.д)
NAME, DETAIL_TEXT, PREVIEW_TEXT - это системные виды полей.
CODE##NAIMENOVANIE_MATERIALA##1##ТросNAME, DETAIL_TEXT, PREVIEW_TEXT - это системные виды полей.
1. Поле код (Code).
2. Буквенный код поля: по сути буквенное название поля, которое можно найти в настройках полей. (действия>настроить поля>нужный тип поля>Код)
3. Код условия: условие вводится в виде цифрового значения, как в примере выше.
Расшифровка значений кодов:
Равно - 1
Не равно - 2
Больше или равно - 3
Меньше или равно - 4
Больше - 5
Меньше - 6
Содержит - 7
НЕ Содержит - 8
4. Искомое значение:название искомого значения, может быть текстом, цифрой.
Т.е если ищем значение "Трос" в поле тип список, то так и вводим "Трос" (либо ID элемента поля тип список), если стоимость материала вв виде числа, то вводим искомое число, например 100.
DETAIL_TEXT##7##СПБ
1. Тип поля DETAIL_TEXT (детальный текст)
2. Буквенный код поля: по сути буквенное название поля, которое можно найти в настройках полей. (действия>настроить поля>нужный тип поля>Код).
3. Содержимое поля "детальный текст" искомого списка.
NAME##7##Название
1. Тип поля NAME (название).
2. Буквенный код поля: по сути буквенное название поля, которое можно найти в настройках полей.
3. Текст из поля "Название" из искомого списка.
PREVIEW_TEXT##7##Луна-спутник Земли
1. Тип поля PREVIEW_TEXT (Анонс)
2. Буквенный код поля: по сути буквенное название поля, которое можно найти в настройках полей.
3. Текст из поля "Анонс" или "Текст анонса" из искомого списка.
Тип условия для всех параметров: в данном поле можно указать один из 2 типов условий для поиска элементов списка "и/или".
И - используют, когда осуществляется поиск по одному полю, либо нескольким, но главное, чтобы поля искомого элемента удовлетворяли всем указанным условиям.
Т.е если указано 2 условия, то должно быть удовлетворено оба.
Или - используют, когда поиск будет происходить по нескольким полям и результат должен удовлетворять хотя бы одному из них.
Данные символы ставятся перед содержимым ячейки:
={%ваше значение} - содержит (можно искать буквы и цифры в выбранной вами строке).
Пример заполнения: ={%груша}, вернет все ID сущностей, в которых, в выбранном вами поле, содержится слово "груша".
={!%ваше значение} - не содержит.
Пример заполнения: ={!%123} , это значит, что значение в выбранном поле не содержит 123 (можно искать буквы и цифры в выбранной вами строке).
={ваше значение} - равно.
Пример заполнения: ={123} , это значит, что значение в выбранном поле равно 123. (только для поля тип "строка" и "число").
Если в поле используется текст, то этот текст должен совпадать символ в символ, иначе вы ничего не найдете.
={!ваше значение} - не равно.
Пример заполнения: ={!123} , это значит, что значение в выбранном поле не равно 123 (только для поля тип "строка" и "число").
={>ваше значение} - больше.
Пример заполнения: ={>123} , это значит, что значение в выбранном поле больше 123 (только для поля тип "число").
={<ваше значение} - меньше.
Пример заполнения: ={<123} , это значит, что значение в выбранном поле меньше 123 (только для поля тип "число").
={=> больше или равно.
Пример заполнения =>123 , это значит, что значение в поле больше или равно 123 (только для поля тип "число").
={=< меньше или равно.
Пример заполнения =<123 , это значит, что значение в поле меньше или равно 123 (только для поля тип "число")..
Если поле не является строкой, то содержимое ячейки должно заполняться так: ={=>14.03.2020 15:10}, в фигурных скобках указывается необходимый символ.
В случае с переменной, содержимое ячейки должно заполняться так: ={=>{=A1988_22222_92566_99999:search_results}.
Для полей тип "дата" и "дата/время", при необходимости поиска диапазона "от и до" содержимое ячейки должно заполняться так: Вид пользовательского поля##Код поля##{{01.03.2015 14:55:22}}##{{07.05.2015 14:55:22}}
Вид пользовательского поля: это тип пользовательского поля (строка, число и прочее смотря какой у вас) заполняется на английском.
Код поля: берется в настройках поля из адресной строки.
Пример заполнения:
datetime##UF_CRM_1611588337##{{01.03.2015 14:55:22}}##{{07.05.2015 14:55:22}}
={%ваше значение} - содержит (можно искать буквы и цифры в выбранной вами строке).
Пример заполнения: ={%груша}, вернет все ID сущностей, в которых, в выбранном вами поле, содержится слово "груша".
={!%ваше значение} - не содержит.
Пример заполнения: ={!%123} , это значит, что значение в выбранном поле не содержит 123 (можно искать буквы и цифры в выбранной вами строке).
={ваше значение} - равно.
Пример заполнения: ={123} , это значит, что значение в выбранном поле равно 123. (только для поля тип "строка" и "число").
Если в поле используется текст, то этот текст должен совпадать символ в символ, иначе вы ничего не найдете.
={!ваше значение} - не равно.
Пример заполнения: ={!123} , это значит, что значение в выбранном поле не равно 123 (только для поля тип "строка" и "число").
={>ваше значение} - больше.
Пример заполнения: ={>123} , это значит, что значение в выбранном поле больше 123 (только для поля тип "число").
={<ваше значение} - меньше.
Пример заполнения: ={<123} , это значит, что значение в выбранном поле меньше 123 (только для поля тип "число").
={=> больше или равно.
Пример заполнения =>123 , это значит, что значение в поле больше или равно 123 (только для поля тип "число").
={=< меньше или равно.
Пример заполнения =<123 , это значит, что значение в поле меньше или равно 123 (только для поля тип "число")..
Если поле не является строкой, то содержимое ячейки должно заполняться так: ={=>14.03.2020 15:10}, в фигурных скобках указывается необходимый символ.
В случае с переменной, содержимое ячейки должно заполняться так: ={=>{=A1988_22222_92566_99999:search_results}.
Для полей тип "дата" и "дата/время", при необходимости поиска диапазона "от и до" содержимое ячейки должно заполняться так: Вид пользовательского поля##Код поля##{{01.03.2015 14:55:22}}##{{07.05.2015 14:55:22}}
Вид пользовательского поля: это тип пользовательского поля (строка, число и прочее смотря какой у вас) заполняется на английском.
Код поля: берется в настройках поля из адресной строки.
Пример заполнения:
datetime##UF_CRM_1611588337##{{01.03.2015 14:55:22}}##{{07.05.2015 14:55:22}}
Делать отладочные сообщения в журнал БП:варианты да/нет.
Позволяет выбрать, нужно ли создавать отладочные сообщения в журнал БП или нет.
Это поле нужно использовать только по необходимости из-за большого расхода запросов и уменьшенной скорости срабатывания активити.
Запускать от имени: данное поле необходимо для того, чтобы установить сотрудника, с правами которого выполнять действие данного активити. Если у сотрудника не будет прав на выполнение действия, то активити не сработает. Рекомендуем выбирать всегда сотрудника с правами администратора системы.
Устанавливать текст статуса: данное поле позволяет включать возможность установки статуса бизнес-процесса. Это необходимо для того, чтобы во время работы активити информировать пользователя в истории о том, что бизнес-процесс остановился на конкретном шаге. Это особенно важно в момент отладки и выяснения причин неполадок в работе механизма.
Текст статуса: в данном поле указывается текстовый вариант статуса, который Вы можете изменять.
Ожидать ответа: данное поле Вами не управляется. Оно необходимо для того, чтобы определить, нужно ли ожидать реакции от нашего активити после запуска.
Период ожидания. Время ожидания ответа от приложения: Указывается в секундах, минутах, часах, днях, но не менее 5 минут и желательно не более 1 часа.
Это поле нужно для аварийного завершения активити, и если ответ не получен в течении того количества времени, то активити завершается.
Если вы хотите использовать результат работы активити (возвращаемый параметр) в другом активити, в котором параметр - простое число, то несколько чисел разделенных запятыми работать не будут, так как параметр ждет только одно число.
Если параметр простой - строка, то туда не нужно вставлять результат работы в виде массива для итератора, так как данный параметр предназначен для полей с типом заполнения "множественное".
Если параметр простой - строка, то туда не нужно вставлять результат работы в виде массива для итератора, так как данный параметр предназначен для полей с типом заполнения "множественное".
Сценарий работы активити робота
Возвращаемые параметры данного активити:
- Сообщение об ошибке
- Соответствует условиям
- ID элемента списка (первый, если больше 1)
- Результат поиска (массив для итератора)
- Сообщение об ошибке
- Соответствует условиям
- ID элемента списка (первый, если больше 1)
- Результат поиска (массив для итератора)