Нужно создать обычную страницу с 9 полями.

В дизайнере системы сделаю кнопку и посылку на новую страницу(по примеру)

Обычная страница редактирования строки из таблицы, что бы выбирало только одну запись уже добавил фильтрацию в процессе страницы(ясли я по правильному пути пошел)

Теперь нужно отобразить эту страницу и я что то не могу это сделать, инфы я не нашел нигде!

Нравится

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

Кто-нибудь создавал обычную страницу с формой обратной связи?

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

Добрый день!

Вы же можете настроить преднастроенную страницу и вызвать ее при нажатии в рамках БП (https://academy.terrasoft.ru/documents/technic-sdk/7-11/zapusk-processa-iz-klientskogo-modulya)

Вам только необходимо создать свою клиентскую схему с необходимой логикой (https://academy.terrasoft.ru/documents/technic-sdk/7-11/sozdanie-klientskoy-shemy).

Vladimir Kov пишет:

Кто-нибудь создавал обычную страницу с формой обратной связи?

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

Владимир, здравствуйте!

Для примера можете воспользоваться функционалом выставление оценки по обращению (CaseRatingManagementService). 

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

Добрый день!

Можно ли устанавливать обновления новой версии на копию базы и сайта с целью предотвращения потенциальных ошибок при установке обновлений на рабочую версию?

Часто возникают ситуации, когда обновление прошло успешно, НО в процессе работы возникают ошибки, критически влияющие на работу менеджера в bpm.

Нравится

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

Александр, добрый вечер!

Вы используете систему on-site, т.е. развернута она на серверах Вашей компании, следовательно, обновление выполняет Ваш администратор, поэтому Вам необходимо адресовать данную просьбу именно ему.

Если я неверно понял Ваш вопрос, уточните, пожалуйста. Спасибо.

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

Добрый день!

Создал БП, запускаемый по расписанию. Для этого выбрал в качестве начального элемента Стартовый таймер. Наблюдаю следующую ситуацию: при первом запуске процесс отрабатывает (статус завершено), после чего во время следующего срабатывания по таймеру новый экземпляр процесса висит в состонии Выполняется, но не один из элементов процесса не находится в состоянии Выполняется. В БД, в таблице QRTZ_TRIGGERS, данный триггер висит в WAITING.

Изображение удалено.Подскажите, как правильно реализовать периодичный запуск БП по расписанию, используя элемент стартовый таймер.

Нравится

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

Здравствуйте, Дмитрий!

Проблема связана с тем, что новый элемент [Стартовый таймер] некорректно обрабатывается компилируемым движком процессов.

В коробочной версии проблема будет исправлена в следующих версиях продукта (http://tscore-task/browse/CRM-35624).

Пока для решения задачи необходимо:

1. В настройках процесса убрать признак “Компилировать”.

2. В расширенных настройках ScriptTask установить признак “Для интерпретируемого процесса”. Переписать код в ScriptTask под интерпретируемый движок.

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

Здравствуйте!

Установил приложение из маркетплейс https://marketplace.terrasoft.ru/app/change-log-bpmonline

Но не могу зайти в ее настройки, система пишет, что у меня не достаточно прав http://prntscr.com/hfoe1d, хотя я администратор системы. Что с этим сделать можно? 

Нравится

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

Добрый день.

 

Вы можете посмотреть полную инструкцию к продукту на сайте: https://samarasoft.com/changelog/

Дело в том, что для работы с продуктом необходимо настроить соответствующий доступ по операциям.

Для возможности настройки журналирования вам необходимо добавить доступ пользователю или роли для операции "Доступ к разделу "Журналирование""

Толмачев Дмитрий Юрьевич,

Спасибо, Дмитрий!

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

Добрый день,

Помогите решить задачу. Зарегистрировала тестовое приложение. При попытке подключения к https://014179-sales-enterprise.bpmonline.com/BpmonlineWebApp/0/Service…

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

В работе приложения bpm'online возникла ошибка. Приносим извинения за неудобства.

 

Пожалуйста, сообщите в службу поддержки bpm'online об этой ошибке.



Мы гарантируем полную конфиденциальность и анонимность.



Date: 25.11.2017 19:58:20

Date (UTC): 25.11.2017 17:58:20

User:

SessionID: ehr1xoypulmtvrzzzavm4s4r



 

 

Буду благодарна за помощь

Нравится

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

Здравствуйте!

Если проблема актуальна, то рекомендую прислушаться к совету из ошибки и обратиться в техническую поддержку.

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

Коллеги, здравствуйте.

 

Где в коде можно изменить "название контрагента" на "название компании"?

Раздел контрагент переименован в компании.

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

Заранее спасибо

Нравится

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

Такое переименование влечет за собой переименование во всех карточках, деталях, сообщениях, справочниках, отчетах....

Я уже не говорю о том, что будут поставляться новые версии, в которых вам тоже надо будет переименовывать новшества

вносить изменение в accountProfileSchema. Менять эту функцию

getProfileHeaderCaption: function() {
	var masterColumnInfo = this.get("MasterColumnInfo");
	return (masterColumnInfo && masterColumnInfo.caption) ? masterColumnInfo.caption : "";
}

 

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

Добрый день.

Возможно ли реализовать механизм Webhooks на основании web-сервисов BPMonline?

Имеется в виду отправка запросов из сторонних сервисов на определённый url Bpmonline .

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

А внешний сервис со своей стороны может принять только один url для отправки запроса.

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

Нравится

8 комментариев

Добрый день. В продукте Marketing был реализован функционал WebHooks для получения откликов, открытий от Mandrill.

Чубко Илья, добрый день

Если я не ошибаюсь, то описанный вами механизм работает в обратном порядке, т.е. в BPMonline вызываются Webhooks стороннего сервиса.

У меня же задача кардинально противоположная: вызывать webhooks bpmonline из стороннего сервиса.

 

вижу несколько способов:

1) Как вы  и написали в посте: сторонний сервис авторизуется и потом посылает данные в bpm. В данном случае надо всего лишь написать веб-сервис.

2) Веб-сервис без авторизации. Т.е всё то же самое, что и в 1 пункте, только надо перекопать web.config bpm и добавить в сервисы пару файлов. Ну и в итоге получается тот же веб-сервис, только к нему не надо авторизовываться.

3) web-to-object. Я так понял можно зарегистрировать внешнюю систему и создавать простые объекты(не полноценный сервис, но может кому-то нужен только функционал создания новых записей).

Коновалов Игорь,

Нет же, сервер Mandrill отправляет webhooks на систему. Зачем системе отправлять себе же и тем более как узнать статус webhooks, в отличии от Mandrill

Добрый день. Приведу пример настройки веб-сервиса без авторизации на примере настройки для нашего конвектора с Jivosite. https://drive.google.com/file/d/0B9WlZhrEuJlkaGlkZ194c3Utbmc/view?usp=s…

Посмотрите здесь. Данная инструкция открывает доступ без авторизации к созданному вами сервису (естественно его нужно сначала создать). В самом сервисе вы реализуете вызываемую логику и шлете данные с внешнего источника обычным post запросом.

Если кому-то ещё интересна реализация подобной задачи, - у меня получилось через обращение к движку бизнес-процессов. 

https://academy.terrasoft.ua/documents/technic-sdk/7-16/kak-zapuskat-pr…

А в БП уже реализуете нужную логику. 

Как обработать данные только с определленного URL?

OLeg1020, добрый день!

 

Опишите, пожалуйста, подробнее задачу, которую Вам нужно реализовать.

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

Всем привет, просветите пожалуйста.

Задача отправить некоторое сообщение из LeadPage в LeadSection.

Lead Page:
         messages: {
 
            "MESSAGE": {
                mode: Terrasoft.MessageMode.PTP,
                direction: Terrasoft.MessageDirectionType.PUBLISH
            }
        },
		methods: {
                 onEntityInitialized : function(){
		      	 this.callParent();
 
 
		         window.console.log("onEntityInitialized");
 
		         this.sandbox.publish("MESSAGE", { test: "param anything" }, [this.sandbox.id]);
                 console.log("MESSAGE IS PUBLISH...");
 
 
			}
        }

Вопрос в том как динамически перехватить это сообщение в LeadSection?

Т.е как организовать слушателя событий на стороне LeadSection?

Сейчас тупо использую простую функцию определенную в LeadSection, но она отрабатывает только если ее инициализировать руками.

LeadSection	  
 
       messages: {
 
            "MESSAGE": {
                mode: Terrasoft.MessageMode.PTP,
                direction: Terrasoft.MessageDirectionType.PUBLISH
            }
        },
 
         methods: {
		 initMessage: function() {
	      console.log("initMessage");
 
                this.sandbox.subscribe("MESSAGE", function(arg) {
                    console.log("test " + arg.test);
                }, this, [this.getSenderSandboxId()]);
 
            }
         }

 

Нравится

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

Все почти верно, кроме

LeadSection => 
    messages: {
"MESSAGE": {
        direction: Terrasoft.MessageDirectionType.SUBSCRIBE,
         mode: Terrasoft.MessageMode.PTP
    }
}

Ключевое - direction: Terrasoft.MessageDirectionType.SUBSCRIBE для сообщения на LeadSection

Соротюк Татьяна,

Спасибо)

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



Добрый день, коллеги.

Подскажите как можно скрыть (не отображать) кнопку определенным ролям?

Нравится

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

Добрый день

Задачу можно решить 2-мя вариантами:

1. Больше кода

  • определить роль текущего пользователя, реализовав запрос в БД;
  • обернуть этот запрос в метод, который должен отрабатывать в методе init вашей карточки (раздела). Если работа метода будет асинхронной, то изначальную инициализацию атрибута нужно будет сделать в false;
  • добавить собственный атрибут в модель, к примеру isButtonVisible
  • в diff прописать операцию merge для этой кнопки, указав visible: {bindTo: "isButtonVisible"}
  • в зависимости от результата запроса устанавливать значение атрибута

2. Меньше кода

  • создаем операцию в разделе "Доступ к операциям", к примеру HaseButton;
  • настраиваем доступ к операции по ролям;
  • gовторяем все, что описано в варианте 1 (кроме написания запроса к БД), но с модификациями:

               - создаем метод, который определяет наличие права             

                  (.../RightsService/GetCanExecuteOperations)

               - по результату заполняем атрибут IsButtonVisible

Спасибо, пока реализовали через процесс.

Который считывает входит пользователь в группу или нет, а дальше ветвление, если входит то процесс по кнопке выполнянется, если не входит не выполняется

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

При создании нового раздела, через мастер разделов, выдается ошибка. Прошу помочь. Текст ошибки: Отказано в доступе по пути "C:\inetpub\wwwroot\bpmonline\Terrasoft.WebApp\conf\content\UsrErrandFile.js".

Спасибо.

Нравится

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

Здравствуйте, Марина!

Данная ошибка возникает по причине того, что не розданы права на запись в папку .\Terrasoft.WebApp\conf пользователю пула IIS.

Если у Вас сайт развернут on-demand, для устранения ошибки обратитесь с службу технической поддержки по адресу support@terrasoft.ru.

Если у Вас сайт развернут on-site, обратитесь, пожалуйста, к Вашему системному администратору с запросом на раздачу прав на запись в папку .\Terrasoft.WebApp\conf пользователю пула IIS.

Одеяненко Юлия,

Юлия, всё исправили. Спасибо.

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