Добрый день!
Пытаюсь создать свое действие бизнес-процесса. Все вроде просто и в документации что-то там написано. Но когда дело дошло до дела возникли вопросы.
Простейшая задача - есть свойство из массива $arProperties, есть его значение, хочу вывести это дефолтное значение в диалог настроек действия(диалог вызываемый GetPropertiesDialog).
Но почему-то в самом методе GetPropertiesDialog значение массива $arCurrentActivity["Properties"] всегда содержит только Title и больше ничего, т.е. остальных переменных действия мы получить не можем. Почему? Причем это не только в моем действии, и в стандартных тоже.Соотв-но код в методе GetPropertiesDialog якобы устанавливающий значения массива $arCurrentValues абсолютно бессмысленен и не нужен. И соотв-но разработчикам стандартных действий типа mailactivity приходится делать костыли, чтобы установить в поле значение по-умолчанию, например в сам шаблон properties_dialog.php прописывать:
Объясните плиз почему так. Или я чего-то не так делаю?
Пытаюсь создать свое действие бизнес-процесса. Все вроде просто и в документации что-то там написано. Но когда дело дошло до дела возникли вопросы.
Простейшая задача - есть свойство из массива $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"; ?> |