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

Задание типа поля ответа для вопроса веб-формы

00 голосов
1
В описании метода CFormField::Set сказано, что элемент массива arANSWER содержит описание параметров поля ответа. Но как бы я ни пытался - параметры эти не устанавливаются и поле под ответ не создаётся. Описание задаю так:

Код
$arANSWER = array(
   "FIELD_TYPE"  => "text",
   "ACTIVE"      => "Y",
   "FIELD_WIDTH" => 3,
    );

$arFields = array( 
   "FORM_ID"   => $formID,
   "ACTIVE"   => "Y",
   "TITLE"   => $title,
   "TITLE_TYPE"   => "text",
   "SID"   => $sid,
   "C_SORT"   => $sort,
   "ADDITIONAL"   => "N",
   "REQUIRED"   => "N",
   "arANSWER"   => $arANSWER,
);
 
спросил 29 Май, 13 от 42ne (140 баллов)

1 Ответ

00 голосов
Рабочий пример


Код
$arANSWER = array();

$arANSWER[] = array(
    "MESSAGE"     => " ",
    "C_SORT"   => 100,
    "ACTIVE"   => "Y",
    "FIELD_TYPE"  => "text"
    );

$arFields = array( 
    "FORM_ID"       => $NEW_ID,
    "ACTIVE"        => "Y",
    "TITLE"         => "Имя",
    "TITLE_TYPE"        => "text",
    "SID"           => "NAME",
    "C_SORT"        => 1000,
    "ADDITIONAL"       => "N",
    "REQUIRED"       => "Y",
    "IN_RESULTS_TABLE"     => "Y",
    "IN_EXCEL_TABLE"    => "Y",
    "FILTER_TITLE"     => "Имя",
    "RESULTS_TABLE_TITLE" => "Имя",
    "arFILTER_ANSWER_TEXT"   => array("text"),
    "arANSWER"       => $arANSWER,
    );

// добавим новое поле
CFormField::Set($arFields);
ответил 29 Май, 13 от Lordsxs (140 баллов)

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

0 голосов
4 ответов
спросил 22 Ноя, 13 от Arahnid (280 баллов)
0 голосов
2 ответов
спросил 06 Май, 14 от ZooWolf (120 баллов)
0 голосов
1 ответ
спросил 03 Май, 13 от Gurevi4 (320 баллов)
0 голосов
0 ответов
0 голосов
0 ответов