Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

CFormResult::GetList

00 голосов
1
Добрый день
Требуется выбрать только те результаты, где вопрос "worker" == 3. Делаю следующее:
Код
$arFields = Array("SID"=> "worker","FILTER_TYPE"=> "integer","PARAMETER_NAME"=> "ANSWER_VALUE","VALUE"=>3,"EXACT_MATCH"=> "Y");
$rsResults = CFormResult::GetList($FORM_ID, 
    ($by="s_timestamp"), 
    ($order="desc"), 
    $arFilter = Array("FIELD"=>$arFields), 
    $is_filtered, 
    "Y", 
    10);

Но в результате получаю всё результаты. Не могу понять где ошибка, испробовал уже все варианты..
спросил 14 Дек, 13 от katena (280 баллов)

1 Ответ

00 голосов
Вы написали "SID"=> "worker" то есть все ..... а не worker==3. Как это реализовать на апи красиво я не знаю. Но я бы прогнал в массиве $rFields, сам ассоциативный массив Array("SID" на схожесть значения со знаением 3. Сделал бы, так сказать, самодельный суб фильтр.
ответил 20 Фев, 14 от ZoMbie (260 баллов)

Похожие вопросы

0 голосов
6 ответов
0 голосов
1 ответ
спросил 15 Окт, 13 от Naru (200 баллов)
0 голосов
0 ответов
0 голосов
0 ответов
спросил 23 Июль, 13 от AiloN (120 баллов)
0 голосов
2 ответов
спросил 09 Апр, 14 от ZeroZ (100 баллов)