Как отключить в логе оповещения с желтым треугольником?

  • Автор темы Автор темы indus
  • Дата начала Дата начала

indus

Client
Регистрация
14.06.2014
Сообщения
207
Реакции
60
Баллы
28
привет

есть шаблон который, проверяет наличие определенных слов в списках

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

проблема в том что, если строки нужной нету в списке, то в лог зеннопостера пишется оповещение:

Выполнение действия List Искомый элемент отсутствует в списке (значок желтого треугольника впереди)

Эти оповещения быстро забивают лог даже если включить его на максимальное отображение строк (9999), особенно во многопотоке и не дают просматривать нужные мне оповещения. То есть включать фильтрацию строк бесполезно в логе зеннопостера, так как лог быстро забивается на полную и крутится далее с больщой скоростью.

Вопрос: как их можно отключить и для чего они туда выводятся?

Например если список пуст и шаблон пытается взять из него строку, то такого сообщения не выводится и оно не забивает лог, при условии конечно что есть выход по красной ветке.
 

Вложения

  • 2020-03-11_15-58-55.png
    2020-03-11_15-58-55.png
    37,4 KB · Просмотры: 166
Можно выполнять поиск строки с списке С# кодом, с выходами по True если объект найден и False если нет. Никаких уведомлений не будет, если сами их не добавите.
 
  • Спасибо
Реакции: indus
Можно выполнять поиск строки с списке С# кодом, с выходами по True если объект найден и False если нет. Никаких уведомлений не будет, если сами их не добавите.

к сожалению в коде не силен, помогло решение выше
 
Так на всякий случай.
Решение не моё. Сам код распространен по форуму.
C#:
Развернуть Свернуть Копировать
var parserRegexPattern = project.Variables["URL"].Value;
var parserRegex = new System.Text.RegularExpressions.Regex(parserRegexPattern);
// получаем список, в котором будем искать
var sourceList = project.Lists["имя списка"];
// ищем в каждой строчке в списке
lock(SyncObjects.ListSyncer)
{
    for(int i=0; i < sourceList.Count; i++)
    {
        // читаем строку из списка
        var str = sourceList[i];
        // проверяем строку регулярным выражением, если есть совпадение кладем результат во второй список
        if (parserRegex.IsMatch(str))
        {
            return sourceList.IndexOf(str);      
        }

    }
    return null;
}

Возвращает номер строки (первой по счету) в которой найден объект согласно регулярному выражению.

Или вот тут еще есть варианты
 
  • Спасибо
Реакции: indus

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)