ScheduleReportVariables.cs
5.19 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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
using System.Collections.Generic;
namespace Vrh.iScheduler.Report
{
/// <summary>
/// iSchedulerReport-ban alkalmazható változók osztálya.
/// </summary>
public class ScheduleReportVariables : Dictionary<string,string>
{
#region Constants
/// <summary>
/// Az ebben az osztályban szereplő változók bal oldali (kezdő) szeparátora (bal és jobb között fogja keresni).
/// </summary>
public const string LEFT_SEPARATOR= "@";
/// <summary>
/// Az ebben az osztályban szereplő változók jobb oldali (lezáró) szeparátora (bal és jobb között fogja keresni).
/// </summary>
public const string RIGHT_SEPARATOR = "@";
/// <summary>
/// A végrehajtandó riport csomaghoz hozzárendelendő szerep létrehozásakor az „Új szerep létrehozása” ablak
/// adatbeviteli mezőjében megadott érték. (CreateRoleUrl-ben használható az Editor-ban.)
/// A végrehajtandó riport csomaghoz hozzárendelt szerep neve. (PackageExecute-nál)
/// </summary>
public const string ROLENAME = "ROLENAME";
/// <summary>
/// A megadott szerepköröket tartalmazó lista változója.
/// Az AssignRoleToRolegroupsUrl-ben használható az Editor-ban.
/// </summary>
public const string ROLEGROUPLIST = "ROLEGROUPLIST";
/// <summary>
/// A megadott felhasználókat tartalmazó lista változója.
/// Az AssignRoleToUsersUrl-ben használható az Editor-ban.
/// </summary>
public const string USERLIST = "USERLIST";
/// <summary>
/// A végrehajtandó report nyelvi beállítása! Adatbázisból!
/// </summary>
public const string LCID = "LCID";
/// <summary>
/// Az Execute akciónak paraméterben átadott időbélyeg dátum része YYYYMMDD formában.
/// </summary>
public const string DATESTAMP = "DATESTAMP";
/// <summary>
/// Az Execute akciónak paraméterben átadott időbélyeg dátum része HHmmss formában.
/// </summary>
public const string TIMESTAMP ="TIMESTAMP";
/// <summary>
/// Az Execute akciónak paraméterben átadott riport csomag azonosító.
/// </summary>
public const string PCKNAME ="PCKNAME";
/// <summary>
/// A legenerált riport file-ok teljes elérési útjának vesszővel tagolt listája
/// (SendMessageUrl használhatja)
/// </summary>
public const string FILEPATHLIST = "FILEPATHLIST";
/// <summary>
/// A végrehajtandó riport neve. (RunReportUrl használhatja)
/// </summary>
public const string REPORTNAME="REPORTNAME";
/// <summary>
/// A végrehajtandó riport formátuma. (RunReportUrl használhatja).
/// </summary>
public const string REPORTFORMAT ="REPORTFORMAT";
/// <summary>
/// A riport csomagra jogosult felhasználók e-mail címeinek listája.
/// (SendMessageUrl használhatja)
/// </summary>
public const string SENDTOEMAILLIST ="SENDTOEMAILLIST";
/// <summary>
/// A végrehajtandó riport letárolási helye, célmappa.
/// (RunReportUrl használhatja)
/// </summary>
public const string REPORTFILEPATH = "REPORTFILEPATH";
/// <summary>
/// A riportnak átadandó paraméter összeállítás neve.
/// (RunReportUrl használhatja)
/// </summary>
public const string PARPRESET = "PARPRESET";
/// <summary>
/// Az épp elmentett csomag azonosítója.
/// (TestExecuteUrl használhatja)
/// </summary>
public const string OBJECTID ="OBJECTID";
/// <summary>
/// Az épp elmentett csomag csoportja.
/// (TestExecuteUrl használhatja)
/// </summary>
public const string GROUPID = "GROUPID";
/// <summary>
/// A teszt futtatás időpontja.
/// (TestExecuteUrl használhatja)
/// </summary>
public const string NOW = "NOW";
/// <summary>
/// Az az XmlParser kapcsolati sztring, amely alapján az editor működik.
/// (TestExecuteUrl használhatja)
/// </summary>
public const string THISXMLCS = "THISXMLCS";
#endregion Constants
#region Properties
#endregion Properties
#region Constructor
#endregion Constructor
#region Public methods
/// <summary>
/// Az osztály változóinak behelyettesítése.
/// </summary>
/// <param name="data">Az adat, amelyben meg kell vizsgálni van-e helyettesítendő változó.</param>
/// <returns>A behelyettesítés utáni string.</returns>
public string Substitution(string data)
{
if (string.IsNullOrWhiteSpace(data)) return data;
string result = data;
foreach (KeyValuePair<string,string> ppair in this)
{
result = result.Replace(string.Concat(LEFT_SEPARATOR, ppair.Key, RIGHT_SEPARATOR), ppair.Value);
}
return result;
}
#endregion Public methods
}
}