Если изменять значения полей таблицы в Web-service, то информация о изменении не попадает в Change log и невозможно потом в случае чего проверить, кто изменил данные.

Есть ли какая-то стандартная возможность, чтобы эти данные все-таки попадали в Change log?

Нравится

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

Алла набросал конфигурационный сервис если выполнять UpdateQuery логирование не работает, если менять через Entity все логируется.  На всякий случай уточняю имеется ввиду Конфигурация-> Журнал изменений)

Если речь об изменении данных внутри веб-сервиса, то не должно быть отличий от обычной серверной логики: если менять при помощи EntitySchemaQuery, то логируется, если через Insert и Update, то нет.

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

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

Не важно, как реализовано, логгирование не работает ни через EntitySchemaQuery, ни через Update.

Разница в реализации, если через EntitySchemaQuery, то срабатывает вызов процессов по сигналам, а через Update - нет.

Таким образом, вопрос по логгированию остается открытым. Как всё-таки это можно реализовать на уровне серверной логики?

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

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

А если изменять не в вэб сервисе изминения попадают в  Change log? Может проблемы с настройкой  Change log?!

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

Chage log настроен корректно, если изменять с клиента, то изменения в Change log отображаются.

А у Вас работает такой кейс или это гипотетическое предположение?

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

Алла набросал конфигурационный сервис если выполнять UpdateQuery логирование не работает, если менять через Entity все логируется.  На всякий случай уточняю имеется ввиду Конфигурация-> Журнал изменений)

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

Спасибо с этим уже разобралась.

Так а в чём дело было?

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

Ошибка. Действительно, через EntitySchemaQuery логгирование работает.

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

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

Нравится

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

Информацию о кейсах можно посмотреть во view с названием VwSysDcmLib. Там для выяснения активности кейса вызывается функция fn_GetDcmSchemaIsActive. Её текст:

ALTER FUNCTION [dbo].[fn_GetDcmSchemaIsActive](@SchemaId UNIQUEIDENTIFIER)
RETURNS BIT
AS
BEGIN
	DECLARE	@SchemaUserPropertyValue NVARCHAR(MAX) = (SELECT TOP 1 ssup.[Value]
		FROM [dbo].[SysSchemaUserProperty] AS ssup
		WHERE ssup.[SysSchemaId] = @SchemaId
			AND ssup.[Name] = 'Enabled');
	DECLARE @Result BIT;

	IF (@SchemaUserPropertyValue IS NOT NULL)
	BEGIN
		SET @Result = (CASE
			WHEN @SchemaUserPropertyValue = 'True'
			THEN 1
			ELSE 0
		END);
	END;
	ELSE
	BEGIN
		SET @Result = (CASE
			WHEN
				(SELECT TOP 1 ssp.[Value]
				FROM [dbo].[SysSchemaProperty] AS ssp
				WHERE ssp.[SysSchemaId] = @SchemaId
					AND ssp.[Name] = 'Enabled') = 'True'
			THEN 1
			ELSE 0
		END);
	END;
	RETURN @Result;
END;

То есть свойство активности кейса хранится в одной из служебных таблиц SysSchemaUserProperty или SysSchemaProperty. У меня — во второй.

Показать все комментарии
глобальный поиск
7.11
sales

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

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

Нравится

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

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

Обращаю Ваше внимание на то, что подобные кейсы будут покрыты с применений новых технологий в облаке bpm'online начиная с версии 7.12.3 (будут развернуты новые, более производительные сервера глобального поиска которые будут обрабатывать информацию по предварительным оценкам в 4-6 раз быстрее).

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

Мотков Илья,

Спасибо!

Подскажите пожалуйста еще один момент. Как я уже говорил выше, в системе удалены все упоминания данного мобильно телефона. Его находит только глобальный поиск. Когда происходит звонок, система определяет, что звонит Контакт, с этого удаленного из карточки номера телефона. Глобальный поиск может как-то влиять на определение номера?

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

Мотков Илья,

Илья, Здравствуйте! В сообщении выше Вы упомянули, что индексация происходит каждые несколько минут, а можно где-нибудь посмотреть интервал индексации?

 

Вероятно, где-то в конфиге внутри gs-scheduler.

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

Мотков Илья,

Спасибо большое за помощь!

 

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

Всем доброго времени суток. Версия 7.12.

Добавили пользовательский раздел в хронологию у контакта, всё по инструкции: https://academy.terrasoft.ru/documents/technic-sdk/7-12/kak-sozdavat-pl…

Остался неясен один момент: как исправить заголовок в фильтре, и почему сдвинута иконка?

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

Раздел создан целиком через мастер разделов, иконку добавляли в svg.

Нравится

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

По заголовку, наверняка это задаётся в разделе переводов. Например, стандартные «Ссылки» с приведенного скриншота там как «Data:TimelineTileSetting.Name:09a6dad5-036b-4075-a813-e8278a5360ea».

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

А что в итоге оказалось? У нас точно такой же эффект

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



Всем привет! В версии 7.12 появился новый элемент процесса [Преднастроенная страница]

 

Если перейти на вкладку исходный код, ты мы видим знакомую структуры клиентского модуля. Я попытался в атрибуты элемент с блоком dependencies, и при изменении некоторых полей вызывать метод. Однако, если встать в отладчик, то метод не вызывается. Это недоработка нового модуля или я что-то делаю не так? Кто-то пробовал вешать методы на изменение полей в преднастроенной странице?

Нравится

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

ради теста добавил - всё работает.

ради теста добавил - всё работает.

Варфоломеев Данила, странно, у меня не заработало...буду пробовать еще. Спасибо, что проверили у себя!

В какой версии системы вы пробовали выполнить кейс? Специально поставил чистую версию 7.12.2 и на ней не срабатывает обработчик,

Вот кусок кода, с первого взгляда все нормально, но вдруг что не так?:

define("UsrClientUnit1", [], function() {

    return {

        entitySchemaName: "",

        attributes: {

                "UsrContact": {

                "dataValueType": this.Terrasoft.DataValueType.LOOKUP,

                dependencies: [

                    {

                        columns: ["UsrAccount"],

                        methodName: "setContact"

                    }

                ]

            },

        },

        modules: /**SCHEMA_MODULES*/{}/**SCHEMA_MODULES*/,

        details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,

        businessRules: /**SCHEMA_BUSINESS_RULES*/{}/**SCHEMA_BUSINESS_RULES*/,

        methods: {

            setContact: function() {

                debugger;

            },    

        },

 

Можно попробовать поднять демку on demand и проверить на ней. А запятая после тела функции не играет роли? На скриншоте Данилы нет.

Трефилов Павел Сергеевич,

7.12.3

Зверев Александр, завтра подниму 7.12.3, может и правда баг в старой версии (но в облаке пока только 7.12.2)

Зарегал себе демо стенд в облаке, в версии 7.12.3 данной ошибки нет.

Показать все комментарии
курс валют
отображаемое значение
7.12
sales

Коллеги, добрый день! 

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

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

 

Нравится

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

В MainHeaderSchemaNUI добавить полей, реализовать логику по загрузке значений

В MainHeaderSchemaNUI добавить полей, реализовать логику по загрузке значений

Показать все комментарии
Лид
квалификация лида
Добавление кнопки
7.12
sales

Бодрого дня!

Коллеги, подскажите в какой схеме находится стандартные кнопки Выбрать и Добавить в Лиде.

Нужно к ним процесс привязать, а не можем их отыскать в схемах(.

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

спасибо!)

 

Нравится

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

Используйте F12 и инспектор - помогает)

Кнопки зашиты в BaseProfileSchema, от этой схемы наследуются конкретные страницы (как на скрине - LeadAccountProfileSchema). В них и замещать

Используйте F12 и инспектор - помогает)

Кнопки зашиты в BaseProfileSchema, от этой схемы наследуются конкретные страницы (как на скрине - LeadAccountProfileSchema). В них и замещать

Варфоломеев Данила,

Данила, спасибо!) нашли все)

 

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

Здравствуйте. Есть рaздел в нем есть несколько карточек(страниц)редактирования(каждая из которых отрабатывает зависимости от значения поля - справочника ). В верху всех карточек присутствует выпадающее меню Отчеты, куда попадают печатные формы которые закреплены за этим разделом и для все карточек они(печатные формы) такие же. Можно ли настроить отображения этих отчетов(их кнопок) в зависимости от текущей страницы редактирования? 

bpm 7.11

Нравится

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

Андрей, здравствуйте!

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

Похожий запрос рассматривался в соседнем топике - https://community.terrasoft.ru/questions/filtr-pecatnyh-form

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

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

Нравится

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

Андрей, здравствуйте!

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

Похожий запрос рассматривался в соседнем топике - https://community.terrasoft.ru/questions/filtr-pecatnyh-form

Кнопка "Печать" формируется если есть записи в коллекции. 

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

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

Заказчик хочет через мастер раздела создавать новые вкладки. И в зависимости от значения поля, например, "Состояние" - отображать или скрывать вкладки.

Хочу реализовать это через справочник. Можно ли название новой вкладки, созданной Пользователем через мастер раздела - автоматически размещать в справочник?

Спасибо.

Нравится

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

На проекте мы такую логику хардкодили по страшному. Причём там затык в том, что нельзя из коллекции табов (вкладок) просто так её удалить. Надо сохранять удалённые и динамически менять. короче, та ещё задачка) Кстати пару тем по этому поводу на форуме есть.

+ Мастер названия вкладок ну никак не сохранит в справочник.

На проекте мы такую логику хардкодили по страшному. Причём там затык в том, что нельзя из коллекции табов (вкладок) просто так её удалить. Надо сохранять удалённые и динамически менять. короче, та ещё задачка) Кстати пару тем по этому поводу на форуме есть.

+ Мастер названия вкладок ну никак не сохранит в справочник.

Данила, спасибо. Вроде как Заказчик не ставил задачу по удалению вкладок. Достаточно скрыть :)) Мониторила форум. Нашла всего одну тему и ту от какого-то махрового года(2014).

Может пойти от обратного. Изменить в мастере раздела карточку с названием новой вкладки. Заменить там текстовое поле на справочник? Это возможно?

Вот тема. Ну вот нельзя просто у вкладки visible проставить)

ну всё же. Можно или нет создание через мастер раздела новой вкладки, эту вкладку  как-то к справочнику привязать?

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

Александр, "...можно найти то место..." Не подскажите, где искать?

Предполагаю, что какой-то из схем со словами SectionDesigner или SectionWizard в названии. Сходу не нашёл.

Коллеги, всем спасибо

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