Не получается связать кнопку с действием по клику, когда используется создание вью и вью модели в собственном модуле. Прошу помочь

 

Возврат функции модуля getView() содержит коллекцию кнопок (Terrasoft.Button) в массиве viewItems :

return this.Ext.create("Terrasoft.Container", {
                    id: "ModuleContainer",
                    selectors: {wrapEl: "#moduleContainer"},
                    classes: {wrapClassName: ["main-container-style"]},
                    items: viewItems});

Возврат функции модуля getViewModel(); В methods viewModel :

methods : {
onButtonClick: function () {
Terrasoft.showInformation("test");
}

В методе render модуля

render: function(renderTo) {
                var view = this.getView();
                var viewModel = this.getViewModel();
                view.bind(viewModel);
                view.render(renderTo);
         }

На странице создается контейнер и кнопка без реакции на клик.

Нравится

3 комментария

примеры по созданию кнопок есть в папке \Terrasoft.WebApp\Resources\ui\demo\button в конфигурации

Здравствуйте. Вцелом код выглядит правильно.

Убедитесь, что при добавлении кнопки( в diff), на событие onclick есть байндинг на ваш метод onButtonClick:

click: {bindTo: "onButtonClick"}

Demchenko Olha, Это модуль в который контент помещается на уровне объектов, то есть контент образуется при вызове вью динамически, без использования отдельной страницы вью где есть раздел diff 

Показать все комментарии

Хочу создать журнал изменений "наполненности данными профиля". Создал бизнеспроцесс который отслеживает изменение поля "наполнение данными профиля" в компании, но при изменении процента наполненности процесс не запускается, видимо потому что изменение производит процесс пересчета поля который не создает сообщение об изменении данного поля. Подскажите как можно это отследить что бы в журнал внести запись "Компания", "Ответственны", "Процент наполнения", "Дата создания"?

Нравится

7 комментариев
Лучший ответ

Добрый день!

Обновление наполненности данными профилями происходит напрямую в базе данных - в хранимой процедуре tsp_CompletenessRenew.

Так что накручивать дополнительную логику нужно именно в данной процедуре.



Про реализацию со срабатыванием сигнала: тут сложно, т.к. в этом случае придется:

1) переопределить нужные методы в BaseCompletenessService в новом сервисе

2) в переопределенных методах сервисе заново реализовать логику по обновлению параметра 

3) сделать вызов нового сервиса в CompletenessService.

Можно попробовать реализовать данную функциональность на уровне базы данных - отслеживать изменения нужного поля на уровне триггеров.

Также можете переопределить базовый процесс пересчета данного поля, чтобы сигнал на изменение поля срабатывал.

Алла Савельева,

Подскажите как можно сделать что бы срабатывал сигнал?

Добрый день!

Обновление наполненности данными профилями происходит напрямую в базе данных - в хранимой процедуре tsp_CompletenessRenew.

Так что накручивать дополнительную логику нужно именно в данной процедуре.



Про реализацию со срабатыванием сигнала: тут сложно, т.к. в этом случае придется:

1) переопределить нужные методы в BaseCompletenessService в новом сервисе

2) в переопределенных методах сервисе заново реализовать логику по обновлению параметра 

3) сделать вызов нового сервиса в CompletenessService.

Сидоров Александр В.,

порылся в базе, не нашел процедуру tsp_CompletenessRenew. Может в Oracle версии другая может быть?

Александр Тыра,

Вряд ли другая. В любом случае, это можно увидеть в  

BaseCompletenessService

Сидоров Александр В.,

а варианта без замещения базовых методов нет? А то у нас уже был опыт замешения метода синхронизации с LDAP, результат - обновление не устанавливалось из-за разницы таблиц системных

Это хранимка на уровне базы. Либо  доработать её, либо навесить ещё отдельный триггер в базе на меняемое в ней поле. В обоих случаях можно обойтись без сигналов и процессов, а прямо писать в таблицу журнала нужную информацию.

Показать все комментарии

Здравсвуйте!  Возникла следующая ошибка:

Изображение удалено.

Версия приложения 7.13.2. На сервере под пользоваетлем с правами администратора, права на папку с приложение розданы. В пуле приложения в  поле "Удостоверение" указал текщего пользователя (у которого есть права администратора). Не могу понять, в чем здесь причина, может кто-нибудь подскажет. СПасибо.

 

Нравится

4 комментария
Лучший ответ

В SQL нужно дать пользователю права на БД: Безопасность -> Имена для входа. Я так решал это проблему у себя на среде.

В SQL нужно дать пользователю права на БД: Безопасность -> Имена для входа. Я так решал это проблему у себя на среде.

Терещенко Алексей,

Спасибо за ответ, но у пользователя с помощью которого я подключаюсь к бд, в табличке "Членство в роли базы данных: BPM-IIC", стоят чекбоксы в db_owner и public, для нужной БД.

Такое сообщение говорит, что пользователь, под которым запущен пул или который явно прописан в ConnectionStrings.config, не может установить подключение с SQL-сервером. Скорее всего, дело даже не в пользователе, а доступ заблокирован на уровне настроек SQL-сервера или firewall.

Зверев Александр,

Спасибо за ответ, да дело было именно в брандмауэре.



.

Показать все комментарии

Добрый день.



Коллеги, подскажите, что за флаг “Режим отладки” (“Debug mode”), анонсированный в статье Обзор пакета обновлений 7.13, пункта "Инструменты разработки".

 

Изображение удалено.





И есть ли соответствие с флагами в файлах внешнего и внутреннего Web.config ?







 

Нравится

2 комментария

Нет, это разные механизмы.

Правка в конфигах включает возможность отладки серверного C#-кода.

А включение системной настройки меняет в JS значение объекта:

Terrasoft.isDebug = true;

 К нему можно обращаться из JS-кода схем.

Таким образом быстро включается или выключается тестовая, отладочная или недоделанная логика.

if (Terrasoft.isDebug) {
   //TODO
}

В конфигурации уже есть ряд таких мест, так что включать режим нужно с осторожностью.

Зверев Александр,

Саша, спасибо за разяснения!

Показать все комментарии

Новинки релиза 7.13.0
Лидеры разработки Террасофт презентовали улучшения в мастере разделов

 

Нравится

Поделиться

2 комментария

Новинки релиза 7.13.0
Лидеры разработки Террасофт презентовали улучшения в настройке веб-сервисов

 

Нравится

Поделиться

0 комментариев
Показать все комментарии

Новинки релиза 7.13.0
Лидеры разработки Террасофт презентовали улучшения в мобильном приложении

 

Нравится

Поделиться

0 комментариев
Показать все комментарии

Новинки релиза 7.13.0
Лидеры разработки Террасофт презентовали улучшения в продукте Sales

 

Нравится

Поделиться

0 комментариев
Показать все комментарии

Новинки релиза 7.13.0
Лидеры разработки Террасофт презентовали улучшения в обработке обращений

 

Нравится

Поделиться

1 комментарий

А предпросмотр pdf сделать сложно? Очень частый формат в приложениях

Показать все комментарии

Новинки релиза 7.13.0
Лидеры разработки Террасофт презентовали улучшения в рассылках

 

Нравится

Поделиться

0 комментариев
Показать все комментарии