Представляем интервью с Антоном Кочевым, ведущим специалистом по развитию ИС компании mfms° об итогах 3,5 лет использования Docs Creatio.

Антон отмечает: "Представьте нашего юриста и его ежедневную стопку документов – кто их прислал, в каком они статусе, сколько времени займет работа над ними? После старта работы всех в единой СЭД это ушло в прошлое.

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

Экономия времени, удобство поиска – это и есть основная польза для нас."

 

Полный текст интервью https://blog.docs-ecm.ru/mfms-docs/

Нравится

Поделиться

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

Добрый день, имеется развернутый локально Creatio. Хочу добавить лэндинг(чтобы можно было к примеру перейти на localhost/landing/index.aspx) с формой, у которой есть поле phone и данные введенные в поле будут попадать в контакты -> мобильный телефон уже к имеющемуся контакту.
Что уже сделал?
Сейчас контакт выглядит следующим образом

Как описано в документации добавил лэндинг. Сжато он выглядит так:

После чего в папке ../0/Nui/ создал папку Landing с файлом index.aspx в котором лежит следующий код:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <!--ШАГ 2-->
    <!--Эту часть необходимо скопировать из поля ШАГ 2 страницы редактирования лендинга-->
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
    <script src="https://webtracking-v01.bpmonline.com/JS/track-cookies.js"></script>
    <script src="https://webtracking-v01.bpmonline.com/JS/create-object.js"></script>
    <script>

    var config = {
        fields: {
            "Subject": "#subject-field",
            "Email": "#email-field",
            "Name": "#name-field",
            "MobilePhone": "#phone-field",
        },
        landingId: "54a57d16-e7b6-4c7d-9c38-237cfcf6512d",
        serviceUrl: "http://localhost/0/ServiceModel/GeneratedObjectWebFormService.svc/SaveWebFormObjectData",
        redirectUrl: "yandex.ru"
    };

    function createObject() {
        landing.createObjectFromLanding(config)
    }
    </script>
    <!--ШАГ 2-->
</head>
<body>
<h1>Landing web-page</h1>
<div>
    <h2>Case form</h2>
    <form action="localhost/0/ServiceModel/GeneratedObjectWebFormService.svc/SaveWebFormObjectData" method="POST" class="mainForm" name="landingForm" onSubmit="createObject(); return false">
        Subject:<br>
        <input type="text" name="subject" id="subject-field"><br>
        Email:<br>
        <input type="text" name="Email" id="email-field"><br>
        Name:<br>
        <input type="text" name="Name" id="name-field"><br>
        Phone:<br>
        <input type="text" name="Phone" id="phone-field"><br><br>
        <input type="submit" value="Submit">
        </font>
    </form>
</div>
</body>
</html>

Если я правильно понял для того чтобы POST запрос прошел корректно должен отработать файл GeneratedObjectWebFormService.svc. Нужно ли его создавать по документации или он является дефолтным? При попытки отправки запроса возникает 403 ошибка. Как сделать это рабочим и какие ошибки я совершил?

Нравится

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

А зачем вы пытаетесь добавить лендинг внутри того же сайта, где развёрнута система? Обычно он нужен для отдельного сайта, например, страницы регистрации на сайте компании. При таком размещении, как сделали Вы, может незалогиненного пользователя при попытке открыть эту страницу перебросить на страницу логина. А для залогиненных есть более подходящие способы, вроде БП с автогенерируемыми или преднастроенными страницами.

 

Как минимум, у Вас неправильный адрес стандартного веб-сервиса GeneratedWebFormService, к которому пытались обратиться со страницы. Поскольку он анонимный, там не нужен /0/. См. тут, как выглядит и где настраивается путь к нему.

 

Если нужно сделать отдельную страницу на сервере с этой формой, можно поднять в IIS ещё один сайт из одной HTML-страницы, где и настроить по инструкции связь с лендингом.

А зачем вы пытаетесь добавить лендинг внутри того же сайта, где развёрнута система? Обычно он нужен для отдельного сайта, например, страницы регистрации на сайте компании. При таком размещении, как сделали Вы, может незалогиненного пользователя при попытке открыть эту страницу перебросить на страницу логина. А для залогиненных есть более подходящие способы, вроде БП с автогенерируемыми или преднастроенными страницами.

 

Как минимум, у Вас неправильный адрес стандартного веб-сервиса GeneratedWebFormService, к которому пытались обратиться со страницы. Поскольку он анонимный, там не нужен /0/. См. тут, как выглядит и где настраивается путь к нему.

 

Если нужно сделать отдельную страницу на сервере с этой формой, можно поднять в IIS ещё один сайт из одной HTML-страницы, где и настроить по инструкции связь с лендингом.

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

Добрый день, подскажите как разрешить службу? Так полагаю что это что-то связанное с настройками приватности функции или что-то вроде того.

Нет, дело не в этом. Посмотрите второй абзац прошлого ответа.

Зверев Александр,
исправил без /0/ теперь следующую проблему не могу побороть 

политика CORS дефолтная и выглядит так:

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

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

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

Имеется следующая проблема. Для отправки логгов в кафку, был использован appender https://www.nuget.org/packages/NLog.Targets.KafkaAppender/

Сделаны все необходимые настройки. Добавлены rule и targets, но сообщения в кафку не уходят. В логах так же ошибок нет. 

Из обычного проекта c#, проблем нет. 

Есть ли опыт использования расширения для NLog, если есть прошу поделится опытом внедрения!

Нравится

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

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

 

Есть рекомендации, как развернуть минимальный набор компоненов для передачи логов NLog -> Kafka -> GrayLog

 

1. Поднимаем контейнеры 

docker run --name mongo -d mongo:3
docker run --name elasticsearch -e "http.host=0.0.0.0" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -d docker.elastic.co/elasticsearch/elasticsearch-oss:6.5.4
docker run --name kafka -p 2181:2181 -p 9092:9092 --env ADVERTISED_HOST=kafka --env ADVERTISED_PORT=9092 -d spotify/kafka
docker run -it --rm  -p 9001:9000 --link kafka -e ZK_HOSTS="kafka:2181" -e APPLICATION_SECRET=letmein -d sheepkiller/kafka-manager
docker run --name graylog --link mongo --link elasticsearch --link kafka -p 9000:9000 -p 12201:12201 -p 514:514 -e GRAYLOG_HTTP_BIND_ADDRESS="0.0.0.0:9000" -e GRAYLOG_HTTP_EXTERNAL_URI=http://127.0.0.1:9000/ -d graylog/graylog:3.0

2. Подлючаем транспорт 

Подключаам необходимый пакет NLog.Targets.KafkaAppender (или копируем dll)
Конфиг NLog

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    autoReload="true"
    throwExceptions="true">
    <extensions>
        <add assembly="Terrasoft.NLog"/>
        <add assembly="NLog.Targets.KafkaAppender" />
    </extensions>
    <targets async="true">
        <target xsi:type="KafkaAppender"
            name="bpmonlineGelfKafka"
            topic="LogTest"
            brokers="v_artemchuk.tscrm.com:9092"
            debug="false"
            async="false">
            <layout xsi:type="GelfJsonLayout" facility="bpmOnline">
                <attribute name="mesasgeObject" layout="${messageObject}" encode="false"/>
                <attribute name="context" layout="${ndlc}" encode="true"/>
            </layout>
        </target>
    </targets>
    <rules>
        <logger name="*" minlevel="Debug" writeTo="bpmonlineGelfKafka" />
    </rules>
</nlog>

 

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

Коллеги, подскажите пожалуйста логику оформление розничной продажи физическому лицу в Creatio 7.15

Ранее создавали контрагента и контакт контрагента - фактически вели двойные записи. На контрагента Иванова Ивана Ивановича создавалась продажа, заказ, договор. Не очень удобно так делать. Может изменилось что то?

Нравится

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

Есть три основных подхода:

1. Вести юридические лица в контрагентах, физические - в контактах. И модифицировать Лиды, Продажи, Договора, Документы, Счета, Заказы для использования обоих типов клиентов. Зато для маркетинга всё хорошо, и информация не дублируется (зато часто дублируется клиентский функционал в Контрагентах и Контактах)

2. Вести всех клиентов (физ. и юр. лица) в контрагентах, а их контактные лица - в контактах. Тогда вся Sales часть работает по базовой логике, но начинает страдать Marketing часть, либо надо дублировать информацию о клиентах-физ.лицах в контрагентах и контактах (можно, конечно, писать БП для синхронизации)

3. Завести раздел Клиенты, который связан с контрагентом или контактом. В нём вести клиентсткую информацию, и модифицировать Лиды, Продажи, Договора, Документы, Счета, Заказы для использования нового раздела.

В каждом проекте приходится серьезно взвешивать плюсы и минусы. Универсального решения пока не нашёл

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

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

Подробнее...

Нравится

Поделиться

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

Добрый день!

У нас возникла такая проблема - при нажатии на кнопку "утвердить" (на детали визы), процесс переходит на другую стадию, даже если не заполнены обязательные поля. Подскажите пожалуйста, можно ли как-нибудь это исправить?

Нравится

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

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

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

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

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

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

Нравится

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

Ещё обратите внимание на базовую валюту и на справочник с курсами валют. Тоже было в каком-то обновлении.

Говорят, что в последних версиях такого "чуда" уже не встречается

Владимир Соколов,

значит это нормальное поведение все же? А если использовать деактивацию записей, они снова активируются?

Это нормально. Чтобы доработанные данные не затёрлись при обновлении, нужно привязать их к пакету Custom или тому пакету, в котором осуществляются доработки.

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

Не сказал бы, что это нормально. Пользователи "коробки" не будут ничего привязывать - они просто удаляют или изменяют значения в справочниках.

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

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

Установка сначала на тестовый сайт есть в стандартной инструкции по обновлению.

Зверев Александр пишет:

Установка сначала на тестовый сайт есть в стандартной инструкции по обновлению.

И как это помогает команде Terrasoft при обновлении облачных клиентов? 

Зверев Александр пишет:

Это нормально. Чтобы доработанные данные не затёрлись при обновлении, нужно привязать их к пакету Custom или тому пакету, в котором осуществляются доработки.

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

Зверев Александр пишет:

Зверев Александр пишет:

Зверев Александр пишет:
Это нормально. Чтобы доработанные данные не затёрлись при обновлении, нужно привязать их к пакету Custom или тому пакету, в котором осуществляются доработки.

Зверев Александр пишет:
Это нормально. Чтобы доработанные данные не затёрлись при обновлении, нужно привязать их к пакету Custom или тому пакету, в котором осуществляются доработки.

Зверев Александр пишет:
Это нормально. Чтобы доработанные данные не затёрлись при обновлении, нужно привязать их к пакету Custom или тому пакету, в котором осуществляются доработки.

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

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

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

Если же сайт развёрнут на своём сервере, при обновлении могли быть сообщения об ошибках в WorkspaceConsole, которые не заметили, относящиеся именно к этим справочникам.

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

ошибок при обновлении не было, в том и дело

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

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

не нашел в инструкции не каких мер предосторожности кроме сделать бэкап если будут ошибки при инсталляции то восстановить и написать в поддержку. Вот и все предосторожности

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

2.Создайте тестовый сайт в IIS. Развертывание приложения подробно описано в отдельной статье.

3.Установите обновление на тестовый сайт.

4.Проверьте корректность работы тестового сайта. Если основные и часто используемые функции выполняются без ошибок, то можно приступить к обновлению продуктивного сайта.

5.Остановите рабочую версию приложения.

6.Создайте копии базы данных и приложения. Они понадобятся для возврата на рабочую версию в случае неполадок.

7.Установите обновление на продуктивную версию.

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

и? Все работает корректно, только справочники перетерабтся. Не совсем понял где это в инструкиции

Пункт четвёртый и шестой.

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

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

Без точной информации о справочнике и значениях сложно сказать, нужно подключаться удалённо к Вашей системе и смотреть. Сейчас используется 7.14, попробуйте обновляться на неё, а не на 7.12.

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

обновоения все последовательны, и что бы обновить до 7.14 мне нужно поставить еще все обновления для 7.13

Да, поочерёдно. Маловероятно, что сейчас много тех, кто обновляются именно на 7.12.2 и сталкиваются с тем же, что и Вы. Большинство либо постоянно обновляются на последнюю версию, либо не обновляются и пользуются определённой более старой.

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

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

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

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

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

Это зависит от наполнения пакета, входят ли туда SQL-скрипты, активирующие запись в этом справочнике. Деактивация предпочтительнее удаления.

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

в общем нужно пробовать. Если активация не проходит, тогда это как вариант для таких ситуаций

Да, перед обновлением основной базы нужно сначала пробовать на тесте.

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

попробую, отпишусь по результату. Думаю эта тема интересна не только мне

Продолжают всплывать последствия обновления.
1. Обнаружили, что некоторые фильтры (которые клиент настроил по-своему) вернулись к изначальной настройке. Вот все удивились, когда списки стали показывать совсем другие записи
2. В элементы организационных ролей попали записи, которые при начале эксплуатации удаляли. Это для пользователей не критично, но всё равно неприятно.

Продолжаем искать

Владимир Соколов,

еще заметил что после обновления системные настройки "текущий номер ..." заполнились номерами старыми (март почему-то), хотя эти номера не были в пакет при биндинге данных. Вообще странно откуда эти номера взялись. Наталкивает на мысль что данные берутся из какого-то кеша

Судя по всему нужна уже ветка форума "проверь после обновления!"

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

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

Подскажите, кто реально работает с bpm'online и СУБД PostgreSQL? На сколько стабильная работа система с ней и какие есть сейчас ограничения в сравнении с MS Sql? Так же хотел узнать какие сейчас продукты могут работать с этой СУБД и когда по карте будут работать остальные продукты?

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

Нравится

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

Только начинаю изучать, из ограничений (по документации) пока только:

В bpm’online версии 7.13 использование PostgreSQL возможно только для продукта Studio.

Только начинаю изучать, из ограничений (по документации) пока только:

В bpm’online версии 7.13 использование PostgreSQL возможно только для продукта Studio.

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

Здравствуйте.
Есть ли свойство в diff которое позволяет смещать Caption полей, к примеру текстовых? По умолчанию Caption стоит слева, нужно сделать сверху.

Нравится

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

А что вам мешает в первой строке вывести свои заголовки а во второе вывести значение полей без заголовка (Чтото близкое к гриду)

Григорий Чех,

ничего, интересовало есть ли такое свойство. А так обычный костыль.

Может, получится как-то на уровне страницы через CSS, но это ещё  больший костыль. В мастере раздела такого выбора нет.

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