В какой то момент пропали настройки журнала изменений по контакту.

Как можно отследить изменение настроек аудита? Кто, когда?

Нравится

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

Егор, добрый день!

Обычно такие задачи решаются с помощью самого журнала аудита (не журнала изменений). Но сейчас в системе не логируется изменение настроек журнала изменений (я создала соответствующую идею в беклоге профильной команды). Список логируемых операций можно посмотреть тут: https://academy.terrasoft.ru/documents/studio/7-12/razdel-zhurnal-audita

В качестве обходного решения можно сделать следуюшее:

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

2. На будущее реализовать собственный тригер на уровне БД, который будет писать в лог, если кто-то будет менять настройки журнала изменений.

Старун Юлия,

спасибо за развернутый ответ!

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

Настройка - по каким полям ведется логирование в таблицу SysContactLog.

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

        {
          "UId": "736c30a7-c0ec-4fa9-b034-2552b319b633",
          "Name": "Name",
          "CreatedInSchemaUId": "11ab4bcb-9b23-4b6d-9c86-520fae925d75",
          "ModifiedInSchemaUId": "4cbdc6f3-625d-4639-92bf-bb19d4c9d58e",
          "CreatedInPackageId": "66e9e705-64b4-4dda-925e-d1e05a389eb6",
          "DataValueTypeUId": "ddb3a1ee-07e8-4d62-b7a9-d0e618b00fbd",
          "RequirementType": 1,
          "IsTrackChangesInDB": true,
          "IsLocalizable": true
        },

Но вот на уровне базы данных это уже хранится в колонке MetaData таблицы SysSchema в не таком удобном виде. Там следует искать код Е16, чтобы понять, колонка с каким UID логируется:

Таким образом, триггер нужно вешать на таблицу SysSchema на колонку MetaData по тому объекту, который вы хотите отследить. И сохранять весь текст метаданных, а потом уже анализировать его вручную. Наверное, можно даже посмотреть, какой запрос отправляет система в БД при открытии страницы настроек журнала изменений - там наверняка есть встроенные механизмы парсинга этих данных.

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

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

Подскажите, пожалуйста, возможно ли в конфиге отфильтровать набор данных для Lookup по определенному полю. В моем случае - "BTNumber".
Вот текст конфига:
var config = {
entitySchemaName: "BTVwPCManifest",
multiSelect: true
};

Нравится

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

Разобралась самостоятельно :exclaim:
Возможно, кому-то пригодится эта информация.

Это можно реализовать таким образом:
var config = {
entitySchemaName: "BTVwPCManifest",
multiSelect: true,
sortedColumns: [{
name:"BTNumber",
orderPosition: 0,
orderDirection: Terrasoft.OrderDirection.ASC
}]
};

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

Друзья!

Мы объявляем старт регистрации на первый Хакатон по разработке приложений и бизнес-процессов на платформе bpm’online, который пройдет в рамках Форума сообщества Terrasoft.

32 часа непрерывного соревнования, командной работы и нетворкинга для создания лучших решений под руководством ведущих экспертов-менторов из Terrasoft.

2 потока:

  • Хакатон для разработчиков - создание приложений, расширяющих базовые возможности bpm’online, а также интеграций bpm’online с другими сервисами и приложениями.
  • Хакатон для аналитиков - создание готовых, исполняемых процессов, направленных на покрытие конкретных бизнес-задач пользователей, без применения навыков разработки.

Ознакомиться с правилами Хакатона и призовым фондом вы можете здесь.
Собирайте команду, готовьте идеи и регистрируйтесь, чтобы победить!

Какие проекты можно реализовать? Любые! Вот лишь некоторые примеры:

Приложения и интеграции:

  • Автоматическое формирование документов и отчетов из элементов системы
  • Эффективный project-менеджмент (канбан, календарь, диаграмма Ганта)
  • Интерактивные опросы
  • Расширение возможностей базы знаний
  • Инструменты лидогенерации (трекеры email-адресов, обогащение данных, скоринг)
  • Инструменты AI (анализ данных, виртуальный ассистент)
  • Интеграции с облачными сервисами
  • Интеграции с онлайн-месседжерами, чатами и чат-ботами
  • Интеграции с социальными сетями
  • Интеграции с финансовыми и платежными системами

Бизнес-процессы:

  • HR-процессы (рекрутинг, on-boarding и обучение персонала, внутренние переводы)
  • Закупки (заявка на приобретение оборудования, согласование закупки, заявка на оплату)
  • Сервисные процессы (распределение обращений, проверка оборудования, обработка жалоб)
  • Маркетинг и коммуникации (планирование и проведение мероприятий, поздравление клиентов, обработка идей)
  • Организационные процессы (визиирование документов, согласование бюджетов, оформление доверенностей)
  • Отраслевые процессы (отслеживание доставки, формирование отгрузки, взыскание задолженности)

Подписывайтесь в комментариях под одним из проектов либо формируйте собственные идеи для Хакатона.

Мы с радостью ответим на все вопросы в ленте либо по почте:
Виталий Айзен, v.aizen@terrasoft.ru
Евгений Колосов, e.kolosov@terrasoft.ru

Удачи!

Нравится

Поделиться

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

Подписываюсь за Разработка -> Интерактивные опросы.

Тоже обязательно будем участвовать командой от ИнТех.

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

Столкнулся со следующей проблемой в BPMOnline ServiceDesk 5.4:
- Необходимо в Аналитике сделать ПОЧАСОВОЙ график регистрации инцидентов.

Но при настройке графика для поля "Дата/время" предлагается только форматы "Год, Месяц, Неделя, День". Соответственно вопрос каким образом добавить формат "Час"??

Нравится

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

Решил проблему сам путем добавления в объект SysDateTimeFormat следующей строчки:

insert into SysDateTimeFormat(Name,Code) values('Час','Hour')

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

Рады сообщить о появлении нового видеоурока по настройке лендингов в bpm'online.

В данном видеоуроке представлена общая информация о назначении посадочных страниц, а также доступна пошаговая инструкция по настройке такой страницы: ее связывании с bpm'online; настройке сопоставления полей веб-формы лендинга и страницы лида; настройке заполнения значениями по умолчанию полей страницы лида.

Видео доступно по ссылке: https://youtu.be/H90KifSqz4M?list=PLDp-M9ZGnvgH5uPrXsjxblaSWMmQ17Xt9

Больше видеоуроков смотрите на сайте Академии Terrasoft.

Нравится

Поделиться

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

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

Заходите на сайт Terrasoft Academy и узнайте, как добавить рабочее место, раздел и деталь в мобильном приложении.

Видео доступно по ссылке: Мастер мобильного приложения.

Еще больше видео-уроков по настройке здесь.

Нравится

Поделиться

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

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

/0/Nui/ViewModule.aspx#SectionModuleV2/LookupSection/LookupEditPage/edit/bad6d2ba-9a7f-43c1-ba79-52f20347a195

(message: Uncaught Terrasoft.UnsupportedTypeException: Тип DataValueType.GUID не поддерживается )

Нравится

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

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

Для исправления данной ошибки необходимо в замещенной схеме LookupEditPage (Схема страницы редактирования раздела "Справочник") закомментировать или удалить diff SysEntitySchemaUId и diff SysPageSchemaUId:

/*{
		"operation": "insert",
		"name": "SysEntitySchemaUId",
		"values": {
			"layout": {
				"column": 0,
				"row": 5,
				"colSpan": 12,
				"rowSpan": 1
			},
			"bindTo": "SysEntitySchemaUId",
			"caption": {
				"bindTo": "Resources.Strings.SysEntitySchemaUIdCaption"
			},
			"enabled": true
		},
		"parentName": "Header",
		"propertyName": "items",
		"index": 4
	},
	{
		"operation": "insert",
		"name": "SysPageSchemaUId",
		"values": {
			"layout": {
				"column": 0,
				"row": 6,
				"colSpan": 12,
				"rowSpan": 1
			},
			"bindTo": "SysPageSchemaUId",
			"caption": {
				"bindTo": "Resources.Strings.SysPageSchemaUIdCaption"
			},
			"enabled": true
		},
		"parentName": "Header",
		"propertyName": "items",
		"index": 5
	} */

Или же удалите замещенную схему, сгенерируйте исходный код и скомпилируйте конфигурацию.

Если Вы хотите узнать ID конкретного справочника, то выполняйте запрос на уровне БД:

Select * from Lookup
Where Name='Категории контрагентов'

так как подобная информация должна храниться и отображаться только на уровне БД, чтобы избежать подобных ошибок.
Если Вам необходимо все таки отобразить ID объекта, то выведите соответствующую колонку в реестре раздела «Справочники» (Рис. 1).

"Вильшанский Дмитрий" написал:закомментировать или удалить diff SysEntitySchemaUId и diff SysPageSchemaUId

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

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

В BPMOnline 7.2 (813) AgentDesktop Demo существуют поля для настройки asterisk. К сожалению, заставить все заработать не вышло, потому возникли вопросы. Прошу помочь разобраться.
Что было сделано
1. В системных настройках "Библиотека обмена сообщениями по умолчанию" было выбрано "Библиотека интеграции с телефонией по протоколу Asterisk (AMI)".
2. В системных настройках "Сервер обмена сообщениями" была добавлена "localhost:2011"
3. В профиле пользователя в пункте настройки Call Centre сохранены настройки. Правда, выпадающий список "Технология" был пуст, справочник с похожим названием найти не удалось, и таблица в БД ConnectionTechnologies также пуста.
В итоге
1. CTIPanel, к сожалению, не отобразилась.
2. Рядом с номерами телефонов контрагентов и контактов появился ярлычок трубки
При нажатии на трубочку в консоль отладки браузера выводится callMake('номер телефона') и тишина, никаких ошибок.
Вопросы
1. Я так понимаю, на данном этапе интеграция с asterisk не реализована до конца?
2. Как добиться отображения ctipanel
3. В каком модуле (процессе) обрабатывается вызов callMake?

Нравится

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

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

Для интеграции с Asterisk рекомендуем использовать BPMonline Agent Desktop 7.2.0.915 и выше.

Для интеграции с Asterisk используется дополнительно Terrasoft Messaging Service (служба, которая должна быть установлена на одном из компьютеров в локальной сети). Браузер обращается к Terrasoft Messaging Service, Terrasoft Messaging Service обращается к Asterisk.

Касательно первого пункта, все верно.

Касательно второго пункта, в системной настройке "Сервер обмена сообщениями" задается строка подключения к Terrasoft Messaging Service. Установлена ли она у Вас? Не рекомендуем в данной настройке использовать localhost, вместо этого используйте ip-адрес сервера, на котором установлена Terrasoft Messaging Service. Правильный вид: ws://ip-адрес:2013 (обратите внимание, что порт не 2011).

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

CTIPanel не отображается из-за того, что соединение с сервером телефонии не установлено.

Также, обратите внимание на то, что на рабочем месте должен быть установлен софтфон, настроенный на ту же учетную запись пользователя телефонии, которая указана в профиле пользователя в пункте настройки Call Centre.

"Резвов Роман" написал:

Огромное спасибо, Роман! Запросили демо BPM AgentDesktop(915), будем разбираться.

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

Что нужно знать при установки BPMonline на своем сервере (On-Site).

Предустановленные компоненты

Для начала у вас уже должно быть установлено:

  1. MSSQL Server: 2008, 2008R2, 2012
  2. Redis: http://redis.io/download
  3. Microsoft .NET Framework 4.0: сайт Microsoft
  4. IIS : 6.0, 7.0, 7.5

Настройка IIS

Теперь более подробно на настройке IIS, на примере версии 7.5.
Открываем:
Control Panel\All Control Panel Items\Programs and Features.
Далее:
Turn Windows features on or off.

Или просто запустите в командной строке:

OptionalFeatures

Минимальный список компонентов IIS:

  • Internet Information Services
    • Web Management Compatibility
      • IIS Management Console
      • IIS Management Service
    • World Wide Web Services
      • Application Development Features
        • .Net Extensibility
        • ASP.NET
        • ISAPI Extensions
        • ISAPI Filter
      • Common HTTP Features
        • Default Document
        • Directory Browsing
        • HTTP Errors
        • Static Content
        • WebDAV Publishing
      • Health and Diagnostics
        • HTTP Logging
        • Request Monitor
      • Performance Features
        • Static Content Compression
      • Security
        • Request Filtering

Если установлена утилита Deployment Image Servicing and Management tool, то можно установку сделать с помощью командной строки:

dism /Online /Enable-Feature /FeatureName:IIS-WebServerRole
dism /Online /Enable-Feature /FeatureName:IIS-WebServer
dism /Online /Enable-Feature /FeatureName:IIS-WebServerManagementTools
dism /Online /Enable-Feature /FeatureName:IIS-ManagementConsole
dism /Online /Enable-Feature /FeatureName:IIS-ManagementService
dism /Online /Enable-Feature /FeatureName:IIS-ISAPIFilter
dism /Online /Enable-Feature /FeatureName:IIS-ISAPIExtensions
dism /Online /Enable-Feature /FeatureName:IIS-NetFxExtensibility
dism /Online /Enable-Feature /FeatureName:IIS-ASPNET
dism /Online /Enable-Feature /FeatureName:IIS-WebDAV
dism /Online /Enable-Feature /FeatureName:IIS-Performance
dism /Online /Enable-Feature /FeatureName:IIS-HttpCompressionStatic

Установка BPMonline

После того как все предварительный работы выполнены, запускаем установку BPMonline. Установщик проведет по всем этапам. Хочу отметить несколько моментов, на которые стоит обратить внимание:

  1. Если СУБД – не локальный сервер, но нужно развернуть бекап из папки db установленного приложения.
  2. Если при установке подключение к базе было указано через Windows Authorization, то нужно в СУБД добавить пользователя, от имени которого запускается служба IIS

FAQ

Ниже буду добавлять список распространенных проблем по настройке IIS и их решения.

  1. Проблема: При входе на сайт еще до страници логина отображается сообщение:
    Handler “PageHandlerFactory-Integrated” has a bad module “ManagedPipelineHandler” in its module list
    Решение: Нужно доустановить ASP.NET:
    64-bit: %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
    32-bit: %windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i
    Найдено тут: http://stackoverflow.com/a/10541165

Нравится

Поделиться

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

Ок, весьма доходчиво)

"Alexandr Kravchuk" написал:Если при установке подключение к базе было указано через Windows Authorization, то нужно в СУБД добавить пользователя, от имени которого запускается служба IIS

А если СУБД и IIS на разных машинах и это не домен?

"Котенко Александр" написал:

А если СУБД и IIS на разных машинах и это не домен?

С уважением, Котенко Александр.


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

Если у вас Windows Server 2012 и BPMonline 7.x не забудьте включить еще HTTP Activation
Add Features

"Alexandr Kravchuk" написал:можно установку сделать с помощью командной строки:

Установка первых пяти прошла успешно. При установке
dism /Online /Enable-Feature /FeatureName:IIS-ISAPIFilter
cmd.exe выдал ошибку 1603. В чем может быть проблема?
Использование инструментров типа:
netfx_setupverifier.exe
cleanup_tool.exe
NetFxRepairTool.exe

и переустановка .net framework 4.6.2 ничего не меняет.

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

Добрый день!

ТС 3.3.2.211, Оракл

Решил настроить журнал изменений для созданного раздела. И вот что обнаружил: создалась таблица логов, но некоторые поля-справочники в ней создались нормально (ид+имя), а некоторые нет - только ид. Соответственно в журнале изменений поля справочника для которых нет строковых полей не отображаются вообще, хотя записи в самой таблице логов появляются при изменении данных полей-справочников (то есть тригеры созданы правильно). С чем может быть связано то, что не для всех полей справочников, которые я хочу логировать, создаются поля с именами? Как решить данную проблему?

ЗЫ. В сервисе таблицы галочки Отслеживать изменения> появляются правильно. И еще, заметил, что в таблицу логов попали те поля, изменения по которым я не просил логировать.

Нравится

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

Добрый день!
Попробуем оттестировать у себя. Сообщим в ближайшее время результат.

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

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

Добрый день, Анна!

Я уж и не надеялся получить ответа. Спасибо что откликнулись.

Только что еще раз проверил, что все внешние ключи как в таблице, так и в сервисе таблицы присутствуют. С вероятностью 99% скажу что на момент установки галочки <Отслеживать изменения> они тоже присутствовали. Можно, конечно, попробовать пересоздать эти журналы еще раз. Но как это можно сделать безболезненно, не потеряв того, что накопилось в логах?

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

Кроме того, насколько мне известно, проблема с отображением идентификаторов вместо данных действительно была, и исправлена в новых сборках бинарных файлов. Возможно, в данном случае решением будет обновление до последней сборки.

Анна, все-таки у меня не проблема с отображением идентификаторов. У меня создалась таблица логирования, а в ней отсутствуют строковые поля (которые должны заполняться по внешнему ключу) и, соответственно, в реестре Журнала изменений этих полей нет. Если в Администраторе исправлена указанная проблема, тогда попрошу Вас выслать новые бинарники. У нас сейчас 3.3.2.266.

Здравствуйте. Сделайте, пожалуйста, запрос с корпоративного e-mail в поддержку (support@terrasoft.ru) для получения последней сборки.

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