Как пропустить строки, в которых нет данных в определенном столбце
Пример:
"ActivityId":7177,"ReferenceId":0,"Key":0,"FirstName":"Kerthana","LastName":"thanneru","CId":"00050068953"
"ActivityId":6216,"ReferenceId":42234,"Key":0,"FirstName":"Krishna","LastName":"thanneru","CId":null,"Specialty":null,"InviteeType":
Я хочу использовать ActivityId":6216
который я коррелировал. Но я хочу использовать его, только если у CId есть данные. Если CId равен нулю, мне нужно его пропустить.
Это конфигурация ForEach Controller:
Может кто-нибудь, пожалуйста, помогите мне выяснить, как пропустить строки, которые имеют нулевые значения в столбце CId?
3 ответа
Для каждой строки вы можете сделать это:
if line =~ /.*?CId["]:"?[0-9]+"?.*/; puts line end
Если ваш экстрактор регулярных выражений не допустит нулевых значений, он будет игнорировать идентификаторы активности с нулевым CId.
Это работает для меня с вашим заданным текстом для игнорирования нуля в столбце CId:
ActivityId":(\d+)([^\t\n]+)CId":"
Используйте контроллер IF, и в этом случае поместите условие как ${__jexl3("${CId}"!= Null,)} А затем, если ваш CId не равен нулю, тогда эту строку следует выбрать.!! Я считаю, что ваши данные поступают из внешнего источника, такого как CSV-файл или около того..!!