Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 3 Следующий »

Элементы диалога могут быть 4-х типов: текст, кнопка, ссылка, вложение.

Для создания или редактирования элементов воспользуйтесь кнопками на тулбаре в панели со списком элементов (редактирование элемента так же можно открыть по двойному клику на элементе) 

Для удобства навигации можно отображать элементы какого-либо одного типа. Для этого нужно выбрать типа элемента в выпадающем списке справа от тулбара.


В элементе типа текст можно указывать макросы в текст  ${#firstName}, ${#lastName}, ${#status} и т.д. (В качестве макроса можно использовать любую строку).

Затем в обработчике диалога, перед отображением диалога,в методе preDialog( ServerContext serverContext, JSONObject chatData ) заменить макросы на необходимые значения.

Для этого необходимо создать JSONObject, в котором ключи будут самими макросами, а value - значение, которое необходимо установить вместо макроса.

Пример
JSONObject macros = new JSONObject();
macros.put( "firstName", Utils.maskBlank(cpm.getStringParam( cid, FIRST_NAME_PID ), "") );
macros.put( "lastName", Utils.maskBlank( cpm.getStringParam( cid, LAST_NAME_PID ), "" ) );
macros.put( "status", contract.getStatus() == 0 ? "Активен" : "Приостановлен" );
macros.put( "balance", balanceUtils.getBalance( new Date(), cid ).toString() );
// MACROS("macros") - строковая константа в интерфейсе DialogProcessing
chatData.put( MACROS, macros );
  • Нет меток