Добрый день!
Пытаюсь создать свое действие бизнес-процесса. Все вроде просто и в документации что-то там написано. Но когда дело дошло до дела возникли вопросы.
Простейшая задача - есть свойство из массива $arProperties, есть его значение, хочу вывести это дефолтное значение в диалог настроек действия(диалог вызываемый GetPropertiesDialog).
Код |
---|
public function __construct($name) {
parent::__construct($name);
$this->arProperties = array(
"Title" => "",
'myProperty'=> "Значение по-умолчанию"
);
}
|
Но почему-то в самом методе GetPropertiesDialog значение массива $arCurrentActivity["Properties"] всегда содержит только Title и больше ничего, т.е. остальных переменных действия мы получить не можем. Почему? Причем это не только в моем действии, и в стандартных тоже.Соотв-но код в методе GetPropertiesDialog якобы устанавливающий значения массива $arCurrentValues абсолютно бессмысленен и не нужен. И соотв-но разработчикам стандартных действий типа mailactivity приходится делать костыли, чтобы установить в поле значение по-умолчанию, например в сам шаблон properties_dialog.php прописывать:
Код |
---|
<?
if (strlen($arCurrentValues["mail_charset"]) <= 0)
$arCurrentValues["mail_charset"] = "windows-1251";
if (strlen($arCurrentValues["mail_message_type"]) <= 0)
$arCurrentValues["mail_message_type"] = "plain";
?>
|
Объясните плиз почему так. Или я чего-то не так делаю?