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

Поиск по ответу формы

00 голосов
1
Подскажите как получить ID результата по ответу введённому в поле text.
Пробовал использовать CForm::GetResultAnswerArray, но в фильтре можно задать только id вопроса, и дальше выводит все результаты с данным id вопроса.
И использовал CFormResult::GetList с CFormResult::GetDataByIDForHTML, но тоже получаю все результаты
спросил 10 Янв, 14 от Fatalshin (260 баллов)

1 Ответ

00 голосов
Вот последнее что пришло в голову, вроде работает, но думал есть более просой способ
Код
<?
if (CModule::IncludeModule("form")){
   $arFilter = Array("STATUS_ID" => "30");
   $arFields = array();
   $arFields[] = array("SID" => "data", "FILTER_TYPE" => "text", "PARAMETER_NAME" => "ANSWER_VALUE", "VALUE" => $search, "EXACT_MATCH" => "Y");
   $arFilter["FIELDS"] = $arFields;
   $rsResults = CFormResult::GetList(21,  ($by="s_timestamp"),  ($order="desc"), $arFilter,  $is_filtered, "Y");
   while ($arResult = $rsResults->Fetch()){
      $arValues = CFormResult::GetDataByIDForHTML($arResult[ID], "Y");
      if ($search == $arValues["form_text_261"]){
         Echo "ID формы ".$arResult[ID]." Ответ";
      }
   }
}  
?>
ответил 22 Апр, 14 от Fatalshin (260 баллов)

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

0 голосов
1 ответ
спросил 20 Июль, 15 от Rattlesneyk (140 баллов)
0 голосов
1 ответ
0 голосов
1 ответ
0 голосов
2 ответов
спросил 22 Апр, 14 от JAG (100 баллов)
0 голосов
1 ответ
спросил 16 Фев, 14 от CeBep (300 баллов)