Передача внешних параметров в кастомный парсер

malexoid

A-Parser Enterprise License
A-Parser Enterprise
Может кто поделится примером как это правильней и красивей сделать?
У меня пока только один вариант - это передача доп параметров прямо в строке запросов:
count:99,deep:100,source:left,key:кондиционер
и уже конструктором запросов доставать то, что нужно.
Но в этом варианте при parse to level придётся пробрасывать все эти параметры, каждый раз, как то не красиво.
 
еще вариант использовать глобальные переменные
#при первичном запуске сохраняем настройки в глобальных переменных, чтобы потом использовать их во всех случаях.
IF query.source!="";
global.querycount = query.count;
global.querydeep = query.deep;
global.querysource = query.source;
ELSE;
query.count = global.querycount;
query.deep = global.querydeep;
query.source = global.querysource;
END;
 
Если параметры должны меняться во время работы задания (т.е. "на лету" будут определятся параметры для каждого запроса), то 1-й вариант - это как раз идеальный вариант.
А если параметры статичны, то их достаточно указать один раз перед запуском, так, как во 2-м варианте.
 
Назад
Верх