OneReportsXmlParser.xml
6.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<ReportDefinitions>
<!--
A OneReport program számára meg kell adni, hogy milyen néven kérje el az XmlParser-től a general paramétereket, és a konkrét riporthoz tartozó paramétereket.
Ezek a program indítási url paraméterei lesznek.
&xmlgeneral=OneReport/General&xmlreport=OneReport/Downtime1
Ehhez a központi XmlParserben a következőt kell megadni:
<Configuration Name=”OneReport” File=”.../OneReports.xml”/>
A OneReport.xml-ben pedig ezt:
<Configuration Name=”General" Element=”general”/>
<Configuration Name=”Downtime1” Element=”reports/report[@id='Downtime1'”/>
-->
<XmlParserConfigurations>
<Configuration Name=”General" Element=”general”/>
<Configuration Name=”Downtime1” Element=”reports/report[@id='Downtime1'”/>
</XmlParserConfigurations>
<XmlParser>
<XmlVar Name="REPORTRECORDCOUNTLIMIT">0</XmlVar>
<XmlVar Name="SELECT_Reports_PeriodsByShift">
<!--
INNER JOIN (SELECT P11.SHIFTSYSTEMNAME AS _SHIFTSYSTEMNAME
,P11.SHIFTNAME AS _SHIFTNAME
,SUM(P11.[LENGTH]) AS SUMSUMTime
FROM Reports_Periods AS P11
GROUP BY P11.SHIFTSYSTEMNAME, P11.SHIFTNAME) AS P1
ON P1._SHIFTSYSTEMNAME = Periods.SHIFTSYSTEMNAME AND P1._SHIFTNAME = Periods.SHIFTNAME @kSTARTFrom@ @kSTARTTo@
-->
SELECT @_RECORDCOUNTLIMIT@
Periods.SHIFTSYSTEMNAME,Periods.SHIFTNAME
,PeriodeTypeNum,dbo.PeriodTypeName(Periods.PeriodeTypeNum,'@LCID@') AS PeriodeTypeName
,Count(*) AS [Count]
,SUM(Periods.[LENGTH]) AS SUMTime
,(CASE Periods.PeriodeTypeNum WHEN 4 THEN -1 WHEN 3 THEN 1 ELSE 0 END) * SUM(Periods.[LENGTH]) AS SUMTimeDT
,P1.SUMSUMTime
,SUM([QTYproduced]) AS SUMProdCount
,SUM([Cycles]) AS SUMCycles
FROM Reports_Periods AS Periods
INNER JOIN (SELECT P11.SHIFTSYSTEMNAME AS _SHIFTSYSTEMNAME
,P11.SHIFTNAME AS _SHIFTNAME
,SUM(P11.[LENGTH]) AS SUMSUMTime
FROM Reports_Periods2 AS P11
WHERE 1=1 @kSHIFTSYSTEMNAME@ @kSHIFTNAME@ @kSTARTFrom@ @kSTARTTo@
GROUP BY P11.SHIFTSYSTEMNAME, P11.SHIFTNAME) AS P1
ON P1._SHIFTSYSTEMNAME = Periods.SHIFTSYSTEMNAME AND P1._SHIFTNAME = Periods.SHIFTNAME
WHERE (1=1) AND Periods.SHIFTSYSTEMNAME IS NOT NULL @kSHIFTSYSTEMNAME@ @kSHIFTNAME@ @kSTARTFrom@ @kSTARTTo@
GROUP BY Periods.SHIFTSYSTEMNAME, Periods.SHIFTNAME, P1.SUMSUMTime, Periods.PeriodeTypeNum
</XmlVar>
<ConnectionString Name="defaultConnectionString">data source=.\SQLExpress;initial catalog=LearALM;user id=sa;password=Vrh@54321;MultipleActiveResultSets=True;App=EntityFramework;</ConnectionString>
</XmlParser>
<general>
<defaultLCID>en-US</defaultLCID>
<defaultoutput format="HTML" action="display" folder="~/App_Data/OneReport" file="test.pdf"/>
<WordCodePrefix>OneReportsXml</WordCodePrefix>
<ExternalParameterPresetXml></ExternalParameterPresetXml>
<Timeout Sqlquery ="180" AsyncPostBackTimeOut="440" executionTimeout="440"/>
</general>
<reports>
<report id="Downtime1" reportfile="App_Data/OneReport/Downtime1 - @LCID@.rdl" connectionstring="defaultConnectionString">
<XmlParser>
<XmlVar Name="SHIFTSYSTEMNAME"><Value></Value></XmlVar>
<XmlVar Name="SHIFTNAME"><Value></Value></XmlVar>
<XmlVar Name="STARTFrom"><Value></Value></XmlVar>
<XmlVar Name="STARTTo"><Value></Value></XmlVar>
<XmlVar Name="UNFOLDALL"><Value>true</Value></XmlVar>
<XmlVar Name="RECORDCOUNTLIMIT"><Value>@REPORTRECORDCOUNTLIMIT@</Value></XmlVar>
<XmlVar Name="kSHIFTSYSTEMNAME"><Value>AND SHIFTSYSTEMNAME = '@SHIFTSYSTEMNAME@'</Value>
<Conditions>
<Condition Type="equal" Test="@SHIFTSYSTEMNAME@" With=""><Value></Value></Condition>
</Conditions>
</XmlVar>
<XmlVar Name="kSHIFTNAME"><Value>AND SHIFTNAME = '@SHIFTNAME@'</Value>
<Conditions>
<Condition Type="equal" Test="@SHIFTNAME@" With=""><Value></Value></Condition>
</Conditions>
</XmlVar>
<XmlVar Name="kSTARTFrom"><Value>AND ([ShiftStart] >= '@STARTFrom@')</Value>
<Conditions>
<Condition Type="equal" Test="@STARTFrom@" With=""><Value></Value></Condition>
</Conditions>
</XmlVar>
<XmlVar Name="kSTARTTo"><Value>AND ([ShiftStart] <= '@STARTTo@')</Value>
<Conditions>
<Condition Type="equal" Test="@STARTTo@" With=""><Value></Value></Condition>
</Conditions>
</XmlVar>
<XmlVar Name="_RECORDCOUNTLIMIT"><Value>TOP @RECORDCOUNTLIMIT@</Value>
<Conditions>
<Condition Type="equal" Test="@RECORDCOUNTLIMIT@" With="0"><Value></Value></Condition>
</Conditions>
</XmlVar>
<XmlVar Name="SQLTEXT"><Value>@SELECT_Reports_PeriodsByShift@</Value></XmlVar>
</XmlParser>
<Displayname WordCode="Downtime1.DisplayName">Állásidő riport (műszakra összesített)</Displayname>
<ExternalParameterPresets>
<Preset Name="TODAY" Description="Today data up to now">
<Parameter Name="STARTFrom"><Value>@TODAY@ 00:00:00</Value></Parameter>
<Parameter Name="STARTTo"><Value>@TODAY@ 23:59:59</Value></Parameter>
</Preset>
<Preset Name="YESTERDAY" Description="Yesterday data">
<Parameter Name="STARTFrom"><Value>@YESTERDAY@ 00:00:00</Value></Parameter>
<Parameter Name="STARTTo"><Value>@YESTERDAY@ 23:59:59</Value></Parameter>
</Preset>
<Preset Name="THISWEEK" Description="This week data, not including today">
<Parameter Name="STARTFrom"><Value>@THISWEEKMONDAY@ 00:00:00</Value></Parameter>
<Parameter Name="STARTTo"><Value>@YESTERDAY@ 23:59:59</Value></Parameter>
</Preset>
<Preset Name="THISWEEK_AND_TODAY" Description="This week data, including today">
<Parameter Name="STARTFrom"><Value>@THISWEEKMONDAY@ 00:00:00</Value></Parameter>
<Parameter Name="STARTTo"><Value>@TODAY@ 23:59:59</Value></Parameter>
</Preset>
<Preset Name="LASTWEEK" Description="Last week data">
<Parameter Name="STARTFrom"><Value>@LASTWEEKMONDAY@ 00:00:00</Value></Parameter>
<Parameter Name="STARTTo"><Value>@LASTWEEKFRIDAY@ 23:59:59</Value></Parameter>
</Preset>
<Preset Name="LASTMONTH" Description="Last month data">
<Parameter Name="STARTFrom"><Value>@LASTMONTH1STDAY@ 00:00:00</Value></Parameter>
<Parameter Name="STARTTo"><Value>@LASTMONTHLASTDAY@ 23:59:59</Value></Parameter>
</Preset>
</ExternalParameterPresets>
<ReportParameters>
<Parameter name="SHIFTSYSTEMNAME">@SHIFTSYSTEMNAME@</Parameter>
<Parameter name="SHIFTNAME">@SHIFTNAME@</Parameter>
<Parameter name="STARTFrom">@STARTFrom@</Parameter>
<Parameter name="STARTTo">@STARTTo@</Parameter>
<Parameter name="UNFOLDALL">@UNFOLDALL@</Parameter>
<Parameter name="SQLTEXT">@SQLTEXT@</Parameter>
</ReportParameters>
<datasets><dataset name="DataSet1"><datacommand type="SQL"><sql>@SQLTEXT@</sql></datacommand></dataset></datasets>
</report>
</reports>
</ReportDefinitions>