UseCache

Обсуждение Stimulsoft Reports.WEB
Vasiliy Goncharenko
Сообщения: 53
Зарегистрирован: 11 июн 2010, 11:14

UseCache

Сообщение Vasiliy Goncharenko »

Использую Дизайнер от 24 августа 2010.

"UseCache = False" код ниже загружает отчет и отображает БД + таблицы.
При "UseCache = False" код ниже выдает пустую страницу отчета и без БД.

Я предполагал что UseCache указывает не сохранять данные в отчете и не кешировать соединение с БД.
В чем я ошибаюсь и почему мой код с "UseCache = False" выдает пустую страницу отчета?

Спасибо

Код: Выделить всё

		' Load Report -------------
		Dim MyReport As StiReport = New StiReport()
		MyReport.LoadFromString(SC.SCData.ExecuteScalar("SELECT ReportBin FROM Reports WHERE ReportID = 1"))
		' Load Report ---------end-

		' Add Database ------------
		MyReport.Dictionary.Databases.Clear()
		Dim MyReport_DB As New StiSqlDatabase("EazyQA_Aces", "EazyQA_Aces", MyConnectionString, False)
		MyReport.Dictionary.Databases.Add(MyReport_DB)
		' Add Database --------end-

		' Add DataSource ----------
		Dim MyDB_DS As DataSet = SC.SCData.FillDataSet("SELECT * FROM Users WHERE 1=2 SELECT * FROM V_QA_Tickets WHERE 1=2 SELECT * FROM V_QA_TicketsResolution WHERE 1=2", MyConnectionString)
		MyDB_DS.DataSetName = "EazyQA_Aces"
		MyDB_DS.Tables(0).TableName = "Users"
		MyDB_DS.Tables(1).TableName = "Tickets"
		MyDB_DS.Tables(2).TableName = "Tickets Resolution"
		MyDB_DS.Relations.Add("Tickets Resolution", MyDB_DS.Tables(1).Columns("TicketID"), MyDB_DS.Tables(2).Columns("TicketID"))
		MyReport.RegData(MyDB_DS)
		' Add DataSource ------end-

		StiWebDesigner1.Design(MyReport)

Vasiliy Goncharenko
Сообщения: 53
Зарегистрирован: 11 июн 2010, 11:14

UseCache

Сообщение Vasiliy Goncharenko »

Проапгрейдил дизайнер до версии от 7 сент., поведение аналогичное.
Ниже скриншоты.

Ниже дизайнер с UseCache=False.
Отчет загружается в дизайнер, я вижу дерево доступных таблиц словаря:
Изображение
Изображение

Дизайнер с UseCache=True.
Отчета нет, дизайнер в режиме Demo, дерево доступных таблиц словаря исчезло:
Изображение
Изображение

Пожалуйста, объясните как влияет на дизайнер свойство UseCache.
Аватара пользователя
Vladimir
Сообщения: 415
Зарегистрирован: 06 авг 2008, 09:48
Откуда: Earth

UseCache

Сообщение Vladimir »

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

Свойство UseCache предоставляет возможность использовать кэширование на сервере при загрузке отчета. Если свойство UseCache установлено в значение true, то кэширование используется при загрузке отчета, т.е. отчет загружается в Web-дизайнер из кэша сервера. Если свойство UseCache установлено в значение false, то кэширование не используется при загрузке отчета. В таком случае, для загрузки отчета в Web-дизайнер следует использовать событие GetReport. По умолчанию данное свойство установлено в значение true.

Спасибо.
Vasiliy Goncharenko
Сообщения: 53
Зарегистрирован: 11 июн 2010, 11:14

UseCache

Сообщение Vasiliy Goncharenko »

Спасибо за разъяснение.

Тогда чем вызвано то что при "UseCache=True" дизайнер открывается в режиме "Demo" (см. скриншот)?

Что касается пустого отчета, если я правильно понял, код:
Dim MyReport As StiReport = New StiReport()
MyReport.LoadFromString(SC.SCData.ExecuteScalar("SELECT ReportBin FROM Reports WHERE ReportID = 1"))
должен находиться в обработчике события GetReport. Тогда отчет появится в дизайнере.
Верно?

А почему исчезли таблицы из словаря?

Кстати, поискал в форумах StimulSoft пример с обработчиком события GetReport, что-то типа "WebDesigner1_GetReport". Ничего не нашел.
Укажите пожалуйста на пример использования GetReport.

Спасибо
Аватара пользователя
Vladimir
Сообщения: 415
Зарегистрирован: 06 авг 2008, 09:48
Откуда: Earth

UseCache

Сообщение Vladimir »

Здравствуйте,
Тогда чем вызвано то что при "UseCache=True" дизайнер открывается в режиме "Demo" (см. скриншот)?
Это было вызвано тем, что не присваивался отчёт в событии GetReport, и дизайнеру передавался null. Ошибка исправлена. Данное свойство и событие сделано для пользователей, которые по каким-либо причинам не могут использовать кэш сервера.

В данный момент мы активно обновляем нашу документацию, она будет доступна с релизом 2010.2 в конце сентября. Мы подготовили для Вас вырезку по Web-дизайнеру, смотрите прикреплённый файл.

Спасибо.
Вложения
WebDesigner.pdf
(1.65 МБ) 437 скачиваний
Vasiliy Goncharenko
Сообщения: 53
Зарегистрирован: 11 июн 2010, 11:14

UseCache

Сообщение Vasiliy Goncharenko »

Спасибо, очень информативный кусок документации.
Andrew
Сообщения: 586
Зарегистрирован: 09 июн 2006, 12:22

UseCache

Сообщение Andrew »

Будем рады помочь Вам и в дальнейшем.

Спасибо.
Vasiliy Goncharenko
Сообщения: 53
Зарегистрирован: 11 июн 2010, 11:14

UseCache

Сообщение Vasiliy Goncharenko »

Добавил обработчик события для GetReport:

Код: Выделить всё

Protected Sub WebDesigner1_GetReport(ByVal sender As Object, ByVal e As StiWebDesigner.StiGetReportEventArgs) Handles StiWebDesigner1.GetReport
	' Load Report -------------
	Dim MyReport As StiReport = New StiReport()
	MyReport.LoadFromString(SC.SCData.ExecuteScalar("SELECT ReportBin FROM Reports WHERE ReportID = 1", MyConnectionString))
	' Load Report ---------end-

	e.Report = MyReport
End Sub
Получаю ошибку #2032
Изображение
Аватара пользователя
Vladimir
Сообщения: 415
Зарегистрирован: 06 авг 2008, 09:48
Откуда: Earth

UseCache

Сообщение Vladimir »

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

Данная ошибка возникает при неверном ответе сервера. Пожалуйста проверьте в режиме отладки, вызывается ли данное событие и правильно ли загружается отчёт MyReport. Если всё верно, то пришлите нам строку отчёта, полученную при помощи функции SC.SCData.ExecuteScalar("SELECT ReportBin FROM Reports WHERE ReportID = 1", MyConnectionString).

Спасибо.
Vasiliy Goncharenko
Сообщения: 53
Зарегистрирован: 11 июн 2010, 11:14

UseCache

Сообщение Vasiliy Goncharenko »

Пожалуйста проверьте в режиме отладки, вызывается ли данное событие и правильно ли загружается отчёт MyReport.
Если всё верно, то пришлите нам строку отчёта, полученную при помощи функции SC.SCData.ExecuteScalar...
Вроде ошибок нет.
Ниже строка отчета:

Код: Выделить всё

 


 


EazyQA_Aces 
Data Source=HOST_DELL;Initial Catalog=EazyQA_Aces;Persist Security Info=True;User ID=funnylogin;Password=funnypassword 
EazyQA_Aces 
False 




Users 

UserID,System.Int32 
FirstName,System.String 
LastName,System.String 
FullName,System.String 
UserAbbreviation,System.String 
LoginName,System.String 
LoginPassword,System.String 
UserTitleID,System.Int32 
Contacts_Phone_Work,System.String 
Contacts_Phone_WorkExt,System.String 
Contacts_Phone_Home,System.String 
Contacts_Phone_Cell,System.String 
Contacts_Pager,System.String 
Contacts_Fax,System.String 
Contacts_eMail,System.String 
SecurityGroupID,System.Int32 
Cla_LimitedToClientID,System.Int32 
Cla_LimitTransactionMaxAmount,System.Int32 
Cla_MaxAmount_PaymentInd,System.Decimal 
Cla_MaxAmount_PaymentExp,System.Decimal 
Cla_MaxAmount_PaymentRec,System.Decimal 
Cla_MaxAmount_ReserveChangeInd,System.Decimal 
Cla_MaxAmount_ReserveChangeExp,System.Decimal 
RT_Paycheck_Rate,System.Decimal 
RT_DiaryList_ShowCompleted,System.Int32 
RT_DiaryList_ShowExpired,System.Int32 
RT_SlipsList_ShowDescription,System.Int32 
RT_Slip_Rate,System.Decimal 
RT_Slip_MinimumSlipTime,System.Int32 
RT_Slip_AutostartTimerWithNewSlip,System.Int32 
RT_Slip_TimeDiscrete_Minutes,System.Int32 
QA_TicketsList_ShowDescription,System.Int32 
QA_eMail_MyTicket_NotifyWhenActivityHappened,System.Int32 
QA_eMail_MyTicket_NotifyWhenStatusChanged,System.Int32 
QA_eMail_MyTicket_NotifyWhenTicketClosed,System.Int32 
QA_eMail_NotifyWhenNewTicketAssigned,System.Int32 
AccountDisabled,System.Int32 
DateEntered,System.DateTime 
DateChanged,System.DateTime 

 
Users 
EazyQA_Aces.Users 


Tickets 

TicketID,System.Int32 
TicketTypeID,System.Int32 
ProductID,System.Int32 
ProductVersionID,System.Int32 
VersionNumber,System.String 
VersionDate,System.DateTime 
VersionNumberAndDate,System.String 
Title,System.String 
Description,System.String 
HowToReproduce,System.String 
UserEnvironment,System.String 
AttachedFile,System.String 
Link,System.String 
TicketSeverityID,System.Int32 
TicketPriorityID,System.Int32 
ReportedByUserID,System.Int32 
ResponsibleUserID,System.Int32 
ResponsibleUserName,System.String 
CompletionOrder,System.Int32 
CompletionOrder_str,System.String 
TicketedByUserName,System.String 
TicketedByUserAbbreviation,System.String 
ProductName,System.String 
ProductCode,System.String 
TicketTypeName,System.String 
TicketTypeColor,System.String 
DateUpdated,System.DateTime 
UpdateDays,System.Int32 
DaysSinceLastUpdate,System.Int32 
TicketClosed,System.Int32 
DateClosed,System.DateTime 
TicketStageID,System.Int32 
TicketStageName,System.String 
TicketPrevStageID,System.Int32 
TicketPrevStageName,System.String 
TicketPrevStageManagerID,System.Int32 
TicketPrevStageManagerName,System.String 
TicketStageManagerID,System.Int32 
TicketStageManagerName,System.String 
TicketAssignedToUserID,System.Int32 
TicketAssignedToUserName,System.String 
EstimatedCompletion_Days,System.Int32 
EstimatedCompletion_Hours,System.Decimal 
EstimatedCompletion_TotalHours,System.Decimal 
TicketPriorityName,System.String 
TicketSeverityName,System.String 
DateEnterd,System.DateTime 
DateChanged,System.DateTime 
FullName,System.String 
CurrentStageID,System.Int32 
StageName,System.String 
ReportedByClients,System.String 
CurrentStageJobTypeID,System.Int32 

 
Tickets 
EazyQA_Aces.Tickets 


Tickets Resolution 

RecordID,System.Int32 
TicketID,System.Int32 
SlipID,System.Int32 
StageJobTypeID,System.Int32 
AssignedToUserID,System.Int32 
ResponsibleForTicket,System.Boolean 
Time_Duration,System.DateTime 
SlipText,System.String 
Old_PriorityID,System.Int32 
Old_SeverityID,System.Int32 
New_PriorityID,System.Int32 
New_SeverityID,System.Int32 
JobTypeName,System.String 
JobTypeCode,System.String 
AssignedToUserName,System.String 
AssignedToUserCode,System.String 
QA_Stages_StageName,System.String 
NextStage_LastStage,System.Int32 
NextStage_FirstStage,System.Int32 
NextStage_StageName,System.String 
QA_Stages_LastStage,System.Int32 
QA_Stages_FirstStage,System.Int32 
EstimatedCompletion_Days,System.Int32 
EstimatedCompletion_Hours,System.Decimal 
DateChanged,System.DateTime 
DateEntered,System.DateTime 
EnteredByUserID,System.Int32 
EnteredByUserName,System.String 
EnteredByUserCode,System.String 

 
Tickets Resolution 
EazyQA_Aces.Tickets Resolution 




Tickets 

TicketID 

 
 
Tickets 
Tickets Resolution 

TicketID 

 


 
 

EngineV2 
 
 


None;Black;2;Solid;False;4;Black 
White 


Transparent 
0,0.2,7.72,0.7 


Transparent 
0,0,0.8,0.2 
 
Arial,10 
0,0,0,0 
Text5 
 
 
PageNumber 
Black 


Transparent 
0.8,0,0.5,0.2 
 
Arial,10 
0,0,0,0 
Text6 
 
 
{PageNumber} 
Black 


Transparent 
4.9,0,0.8,0.2 
 
Arial,10 
0,0,0,0 
Text10 
 
 
{PageNofM} 
Black 


Transparent 
5.9,0,1,0.2 
 
Arial,10 
0,0,0,0 
Text11 
 
 
TotalPageCount 
Black 


Transparent 
6.9,0,0.8,0.2 
 
Arial,10 
0,0,0,0 
Text12 
 
 
{TotalPageCount} 
Black 


Transparent 
2.9,0,0.7,0.2 
 
Arial,10 
0,0,0,0 
Text13 
 
 
IsFirstPage 
Black 


Transparent 
1.5,0,0.7,0.2 
 
Arial,10 
0,0,0,0 
Text7 
 
 
IsLastPage 
Black 


Transparent 
2.2,0,0.5,0.2 
 
Arial,10 
0,0,0,0 
Text8 
 
 
{IsLastPage} 
Black 


Transparent 
0,0.3,0.7,0.2 
 
Arial,10 
0,0,0,0 
Text15 
 
 
ReportAlias 
Black 


Transparent 
0.7,0.3,0.8,0.2 
 
Arial,10 
0,0,0,0 
Text16 
 
 
{ReportAlias} 
Black 


Transparent 
4.2,0,0.7,0.2 
 
Arial,10 
0,0,0,0 
Text23 
 
 
PageNofM 
Black 


Transparent 
3.6,0,0.4,0.2 
 
Arial,10 
0,0,0,0 
Text24 
 
 
{IsFirstPage} 
Black 


Transparent 
1.7,0.3,0.8,0.2 
 
Arial,10 
0,0,0,0 
Text9 
 
 
ReportAuthor 
Black 


Transparent 
2.5,0.3,0.8,0.2 
 
Arial,10 
0,0,0,0 
Text14 
 
 
{ReportAuthor} 
Black 


Transparent 
0,0.5,0.9,0.2 
 
Arial,10 
0,0,0,0 
Text25 
 
 
ReportCreated 
Black 


Transparent 
0.9,0.5,0.8,0.2 
 
Arial,10 
0,0,0,0 
Text26 
 
 
{ReportCreated} 
Black 


Transparent 
5.4,0.3,1.1,0.2 
 
Arial,10 
0,0,0,0 
Text17 
 
 
ReportDescription 
Black 


Transparent 
6.5,0.3,0.8,0.2 
 
Arial,10 
0,0,0,0 
Text18 
 
 
{ReportDescription} 
Black 


Transparent 
3.5,0.3,0.8,0.2 
 
Arial,10 
0,0,0,0 
Text21 
 
 
ReportName 
Black 


Transparent 
4.3,0.3,0.8,0.2 
 
Arial,10 
0,0,0,0 
Text22 
 
 
{ReportName} 
Black 


Transparent 
1.9,0.5,1,0.2 
 
Arial,10 
0,0,0,0 
Text27 
 
 
ReportChanged 
Black 


Transparent 
2.9,0.5,0.8,0.2 
 
Arial,10 
0,0,0,0 
Text28 
 
 
{ReportChanged} 
Black 


Transparent 
4,0.5,0.4,0.2 
 
Arial,10 
0,0,0,0 
Text29 
 
 
Time 
Black 


Transparent 
4.4,0.5,0.8,0.2 
 
Arial,10 
0,0,0,0 
Text30 
 
 
{Time} 
Black 


Transparent 
5.4,0.5,0.4,0.2 
 
Arial,10 
0,0,0,0 
Text31 
 
 
Today 
Black 


Transparent 
5.8,0.5,0.8,0.2 
 
Arial,10 
0,0,0,0 
Text32 
 
 
{Today} 
Black 


 
PageHeaderBand1 
 
 


Transparent 
 
0,1.3,7.72,0.3 


Transparent 
0.2,0.1,0.5,0.2 
 
Arial,10 
0,0,0,0 
Text1 
 
 
UserID 
Black 


Transparent 
0.7,0.1,0.8,0.2 
 
Arial,10 
0,0,0,0 
Text2 
 
 
{Users.UserID} 
Black 


Transparent 
1.6,0.1,0.7,0.2 
 
Arial,10 
0,0,0,0 
Text3 
 
 
FirstName 
Black 


Transparent 
2.3,0.1,0.8,0.2 
 
Arial,10 
0,0,0,0 
Text4 
 
 
{Users.FirstName} 
Black 


 
Users 
 
Data1 
 
 
 


Transparent 
12.5,3.5,1,0.2 
 
Arial,10 
0,0,0,0 
Text19 
 
 
ReportChanged 
Black 


Transparent 
13.5,3.5,0.8,0.2 
 
Arial,10 
0,0,0,0 
Text20 
 
 
{ReportChanged} 
Black 


 
F43550158512F6829ED6BCBC1E8C612E 
0.39,0.39,0.39,0.39 
Page1 
11 
8.5 
 

Arial,10 
Black 



 

System.Dll 
System.Drawing.Dll 
System.Windows.Forms.Dll 
System.Data.Dll 
System.Xml.Dll 
Stimulsoft.Controls.Dll 
Stimulsoft.Base.Dll 
Stimulsoft.Report.Dll 

My Report Name 
9/8/2010 11:59:50 PM 
9/8/2010 11:59:50 PM 
Report.mrt 
8eb913b62ad4e20e9611bcbc1ea2e060 
My Report Name 
Inches 
2010.2.761 
Imports System Imports System.Drawing Imports System.Windows.Forms Imports System.Data Imports Stimulsoft.Controls Imports Stimulsoft.Base.Drawing Imports Stimulsoft.Report Imports Stimulsoft.Report.Dialogs Imports Stimulsoft.Report.Components Namespace Reports Public Class My_Report_Name Inherits Stimulsoft.Report.StiReport Public Sub New() MyBase.New Me.InitializeComponent End Sub #Region "StiReport Designer generated code - do not modify"#End Region 'StiReport Designer generated code - do not modify End Class End Namespace 
VB 
 
Ответить