Работаю с FastReport (Создание провайдера данных отчета) и возник вопрос. 
Как найти Guid entitySchemaUId? 
В примере который есть (Знаменательные события контакта(пример)) указано 
private readonly Guid _contactEntitySchemaUId = new Guid("41af89e9-750b-4ebb-8cac-ff39b64841e");

Когда, создаю по примеру, то требуется поменять Guid, то откуда беру (из объекта к прим.: (0/ClientApp/#/EntitySchemaDesigner/41af89e9-750b-4ebb-8cac-ff39b64841ec) не правильно, т.к. при попытке печати отчета выходит ошибка неполадки сервераИзображение удалено.

Нравится

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

SQL:

select UId
from SysSchema
where Name = 'Contact' and ExtendParent = 0



C#:

UserConnection.EntitySchemaManager.GetInstanceByName("Contact").UId

 

Добрый день.

 

Получить UId схемы можно запросом из таблицы:

select UId
from SysSchema
where Caption = N'<Заголовок схемы>'

 

SQL:

select UId
from SysSchema
where Name = 'Contact' and ExtendParent = 0



C#:

UserConnection.EntitySchemaManager.GetInstanceByName("Contact").UId

 

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

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

Владислав Литвинчук,

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

Где ExtendParent = 0, как в моем запросе выше.

Владислав Литвинчук,

проставила вместо 0 false, иначе выдавал ошибку 

Он выдал две записи, какую все же из них следует выбрать?

Анастасия Демидова,

0 - MS, false - Postgre скорее всего.

Данный запрос не может выдать 2 записи. В системе сожет быть только 1 схема объекта без наследования.

Можно скриншот запроса и результата выборки?

Владислав Литвинчук,

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

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

Пример прикреплен в картинке:Изображение удалено.

Нравится

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

Андрей, а где у вас хранится информация о плане? В разделе Планирование?

В общем, при первом приближении я бы попробовал взять данные из объекта Планирование (надо смотреть как там это хранится), либо сделал бы View на основе опять же Планирования и выводил это на график как отдельную серия с типом линия.

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

Вся информация будет храниться там, да

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

 

По поводу данных, в новых версиях уже используется не общий объект «Планирование», а отдельные: «Планирование по контрагенту», «Планирование по ответственному» и др. Смотрите объекты, входящие в пакет CoreForecast.

 

Настройте у себя нужное планирование, затем анализируйте, как эта информация разместилась в таблицах. По результатам анализа можно будет решить, получится ли настроить по ним напрямую или не обойтись без создания view и объекта по нему, как предлагает выше Александр.

 

А вообще, в разделе планирования уже настроены итоги:

Проверьте, может это как раз то, что Вам требуется, только внешний вид поменять?

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