1 Localization (04/07/2018)
Localized labels can now be defined for the following fields in apps_wms_formatl
.
- col_desc
- col_info
- col_check_msg
The definitions are stored in a new table called apps_wms_formatl_locale
, accessible via a tab in the formatl form.
2 Virtual JS Keyboard (29/05/2018)
Custom JS virtual keyboards can be defined via formatl configuration.
Layout definitions are stored in the apps_wms_formatl_char
table.
To define the layout, a series of characters must be specified. The literal "," is used to add a new line. Special characters can be defined with the following
syntax.
3 Version 412 Changes (24/10/2017)
3.1 Multi-Database RF Server
RF Servers are no longer bound to a single database.
Instead, users may choose a database from a list of permitted databases.
If a user has only one database permitted, then that database is directly assigned to them.
The list of possible databases consists of the databases in the user's connection group which have wic_term
as their dictionary.
As a consequence, the database is not saved in the web.xml
configuration file, nor is it configurable at installation time.
The following figure shows the login process when more than one database is available:

Since the database is not available before login, UI configuration of the terminal table apps_wms_config
has been moved to wic_conf
and renamed to wic_term_config
.
Warning
Since a new table exists inwic_conf
, this version requires to import the latest version of wic_admin
database
3.2 Interrupt Exception behaviour
Previously to this version, exceptions ocurring in an interrupt
call were ignored. As of this version,
exceptions are displayed and the form is not cancelled.
Warning
Since an exception during an interrupt call prevents from leaving the form, it's advisable to ensure that an interrupt cannot throw an exception by wrapping the code withtry
and catch
4 Version 407 changes (11/10/2017)
4.1 Added form_color
Added form_color
field to apps_wms_formath to allow customization of background color in a form:

4.2 HTML in display fields
Display fields of type character can contain HTML
code:

5 Version 393 changes (07/08/2017)
Version [393] introduces a few important changes
5.1 New parser
The new UEL
parser allows referencing variable without the use of @
. This has several advantages:
- No need to quote variables, variables can be directly referenced
v_codart == 'A'
ov_qty == 12
. - Unset variables have
null
value.
Therefore it is not necessary to quote integer or decimal values in order to make comparisons. Before this update, to compare a variable to an integer we would do
'@v_code' == '1'
to prevent errors when v_code
is not set.
However after this update, it's perfectly safe to write
v_code == 1
as when v_code
is not set it's value is null
and the expression is translated to
null == 1
which returns false
To check whether a variable has been set, it is possible to do:
v_codart != null
Support of @ in UEL
To keep backwards compatibility, references using @
in UEL
expressions are still supported. When using @
references the user is
responsible for quotting the variables
Support of @ in SQL Expressions
In SQL expressions variables must be referenced using the @
syntax. Direct variable references are not allowed in SQL
5.2 Validation expression (col_check_exp)
Before this update, every
validation expression was always
executed within a SELECT context:
SELECT col_check_exp FROM systables WHERE tabid = 1
From now on, if the expression does not contain a SELECT statement, then the expression is evaludated as an UEL
expression
This results in a performance improvement in expressions such as:
-
Copy
'@v_type_pack' IN ('1', '2', '3')
-
Copy
'@v_stage_bin' = '600'
as are locally evaludated and we save a SOAP connection to the database
This expression from now on can be written following UEL
syntax:
-
Copy
v_type_pack IN (1, 2, 3)
-
Copy
v_stage_bin == 'A'
Keep in mind that when the expression is a SELECT statement, variables still have to be referenced with @
5.3 Multicolumn SQL default
From this version onwards it is allowed that a default sql statment can return more than one column.
The first column in the resultset is interpreted as the default value of the apps_wms_formatl it belongs to.
If the name of any of the other columns in the resultset matches the code of a apps_wms_formatl in the form, then the value in the resultset is assigned to the apps_wms_formatl
For instance, a apps_wms_formatl (v_codart) having the following default statement:
SELECT codart, v_codubi, '0' v_wahehouse FROM xxx WHERE ...
would set the values of the columns codart
, v_codubi
and v_warehouse
6 Web Terminal Changelog
Web Terminal Changelog
400
2017-09-06
399
2017-09-06
398
2017-09-06
397
2017-09-05
396
2017-08-31
395
2017-08-31
394
2017-08-30
393
2017-08-07
UEL
variable parser, Allows multicolumn SQL defaults, col_check_exp can be UEL
392
2017-08-02
391
2017-08-02
390
2017-08-01
389
2017-07-25
388
2017-07-25
387
2017-07-25
386
2017-07-20
385
2017-07-20
384
2017-07-10
383
2017-07-10
382
2017-07-10
381
2017-07-04
380
2017-06-28
379
2017-06-22
378
2017-06-22
377
2017-06-19
376
2017-06-12
375
2017-06-12
374
2017-06-09
373
2017-06-06
372
2017-06-06
371
2017-06-06
370
2017-06-06
369
2017-06-01
368
2017-06-01
367
2017-06-01
366
2017-06-01
365
2017-05-30
364
2017-05-30
363
2017-05-30
362
2017-05-30
361
2017-05-30
360
2017-05-29
359
2017-05-29
358
2017-05-29
357
2017-05-26
356
2017-05-26
355
2017-05-26
354
2017-05-26
353
2017-05-26
352
2017-05-26
351
2017-05-26
350
2017-05-24
349
2017-05-18
348
2017-05-17
347
2017-05-17
346
2017-05-17
345
2017-05-17
344
2017-05-17
343
2017-05-15
342
2017-05-12
341
2017-05-12
340
2017-05-12
339
2017-05-08
338
2017-05-08
337
2017-05-08
336
2017-05-08
335
2017-05-08
334
2017-05-08
333
2017-05-08
332
2017-05-05
331
2017-05-04
330
2017-04-28
329
2017-04-28
328
2017-04-28
327
2017-04-27
326
2017-04-24
325
2017-04-24
324
2017-04-24
323
2017-04-19
322
2017-04-19
321
2017-04-18
320
2017-04-18
319
2017-04-18
318
2017-04-18
317
2017-04-13
316
2017-04-13
315
2017-04-13
314
2017-04-13
313
2017-04-13
312
2017-04-13
311
2017-04-12
310
2017-04-12
309
2017-04-12
308
2017-04-12
307
2017-04-12
306
2017-04-11
305
2017-04-11
304
2017-04-11
303
2017-04-11
302
2017-04-11
301
2017-04-11
300
2017-04-11
299
2017-04-11
298
2017-04-10
297
2017-04-10
296
2017-04-10
295
2017-04-07
294
2017-04-07
293
2017-04-05
292
2017-04-04
291
2017-04-04
290
2017-04-04
289
2017-04-04
288
2017-04-04
287
2017-04-03
286
2017-04-03
285
2017-04-03
284
2017-03-31
283
2017-03-31
282
2017-03-31
281
2017-03-31
280
2017-03-31
279
2017-03-30
278
2017-03-30
277
2017-03-30
276
2017-03-30
275
2017-03-30
274
2017-03-30
273
2017-03-29
272
2017-03-29
271
2017-03-29
270
2017-03-29
269
2017-03-29
268
2017-03-29
267
2017-03-29
266
2017-03-28
265
2017-03-28
264
2017-03-28
263
2017-03-27
262
2017-03-27
261
2017-03-27
260
2017-03-27
259
2017-03-27
258
2017-03-24
257
2017-03-24
256
2017-03-24
255
2017-03-24
254
2017-03-24
253
2017-03-24
252
2017-03-23
251
2017-03-23
250
2017-03-23
249
2017-03-23
248
2017-03-22
247
2017-03-22
246
2017-03-21
245
2017-03-21
244
2017-03-21
243
2017-03-17
242
2017-03-17
241
2017-03-17
240
2017-03-16
239
2017-03-16
238
2017-03-16
237
2017-03-16
236
2017-03-15
235
2017-03-15
234
2017-03-15
233
2017-03-15
232
2017-03-14
231
2017-03-14
230
2017-03-14
229
2017-03-14
228
2017-03-14
227
2017-03-13
226
2017-03-13
225
2017-03-13
224
2017-03-13
223
2017-03-13
222
2017-03-13
221
2017-03-13
220
2017-03-13
219
2017-03-13
218
2017-03-13
217
2017-03-10
216
2017-03-10
215
2017-03-10
214
2017-03-10
213
2017-03-10
212
2017-03-10
211
2017-03-10
210
2017-03-10
209
2017-03-10
208
2017-03-10
207
2017-03-09
206
2017-03-09
205
2017-03-09
204
2017-03-09
203
2017-03-09
202
2017-03-09
201
2017-03-09
200
2017-03-09
199
2017-03-09
198
2017-03-09
197
2017-03-08
196
2017-03-08
195
2017-03-08
194
2017-03-08
193
2017-03-08
192
2017-03-08
191
2017-03-07
190
2017-03-07
189
2017-03-07
188
2017-03-06
187
2017-03-06
186
2017-03-06
185
2017-03-06
184
2017-03-06
183
2017-03-03
182
2017-03-03
181
2017-03-03
180
2017-03-03
179
2017-03-03
178
2017-03-03
177
2017-03-03
176
2017-03-02
175
2017-03-02
174
2017-03-02
173
2017-03-02
172
2017-03-02
171
2017-03-02
170
2017-03-02
169
2017-03-02
168
2017-03-02
167
2017-03-02
166
2017-03-02
165
2017-03-02
164
2017-02-28
163
2017-02-27
162
2017-02-24
161
2017-02-24
160
2017-02-23
159
2017-02-23
158
2017-02-22
157
2017-02-22
156
2017-02-22
155
2017-02-22
154
2017-02-16
153
2017-02-13
152
2017-02-13
151
2017-02-03
150
2017-02-03
149
2017-01-31
148
2017-01-30
147
2017-01-30
146
2017-01-26
145
2017-01-25
144
2017-01-25
143
2017-01-25
142
2017-01-23
141
2017-01-20
140
2017-01-20
139
2017-01-20
138
2017-01-19
137
2017-01-19
136
2017-01-19
135
2017-01-18
134
2017-01-18
133
2017-01-18
132
2017-01-17
131
2017-01-17
130
2017-01-16
129
2017-01-13
128
2017-01-13
127
2017-01-04
126
2017-01-03
125
2017-01-02
124
2016-12-21
123
2016-12-21
122
2016-12-20
121
2016-12-15
120
2016-12-14
119
2016-12-13
118
2016-12-13
117
2016-12-13
116
2016-12-13
115
2016-12-12
114
2016-12-09
113
2016-12-07
112
2016-12-07
111
2016-12-07
110
2016-12-07
109
2016-12-07
108
2016-12-05
107
2016-12-05
106
2016-12-02
105
2016-11-30
104
2016-11-30
103
2016-11-28
102
2016-11-25
101
2016-11-25
100
2016-11-25
99
2016-11-23
98
2016-11-22
97
2016-11-22
96
2016-11-21
95
2016-11-21
94
2016-11-21
93
2016-11-21
92
2016-11-21
91
2016-11-21
90
2016-11-02
89
2016-11-02
88
2016-10-28
87
2016-10-28
86
2016-10-28
85
2016-10-28
84
2016-10-27
83
2016-10-27
82
2016-10-27
81
2016-10-27
80
2016-10-21
79
2016-10-17
78
2016-10-17
77
2016-10-07
76
2016-10-07
75
2016-10-07
74
2016-10-06
73
2016-10-06
72
2016-10-05
71
2016-09-30
70
2016-09-30
69
2016-09-29
68
2016-09-28
67
2016-09-27
66
2016-09-27
65
2016-09-27
64
2016-09-23
63
2016-09-23
62
2016-09-22
61
2016-09-22
60
2016-09-15
59
2016-09-13
58
2016-09-13
57
2016-09-12
56
2016-09-09
55
2016-09-09
54
2016-09-09
53
2016-09-09
52
2016-09-09
51
2016-09-09
50
2016-09-08
49
2016-09-08
48
2016-09-06
47
2016-09-06
46
2016-09-05
45
2016-09-02
44
2016-09-01
43
2016-08-30
42
2016-08-30
41
2016-08-25
40
2016-08-25
39
2016-08-23
38
2016-08-18
37
2016-08-16
36
2016-08-11
35
2016-08-11
34
2016-08-11
33
2016-08-09
32
2016-08-08
31
2016-08-08
30
2016-08-08
29
2016-08-08
28
2016-07-15
27
2016-07-15
26
2016-07-14
25
2016-07-14
24
2016-07-08
23
2016-07-08
22
2016-07-08
21
2016-07-08
20
2016-06-28
19
2016-06-28
18
2016-06-27
17
2016-06-16
16
2016-06-15
15
2016-06-14
14
2016-06-14
13
2016-06-14
12
2016-06-14
11
2016-06-13
10
2016-06-13
9
2016-06-10
8
2016-06-10
7
2016-06-08
6
2016-06-07
5
2016-06-07
4
2016-06-07
3
2016-06-07
2
2016-06-03
1
2016-06-02
0
2016-05-30
7 RF shared
- 2017-07-10 [93] Fix, don’t evaluate default when fiield is required and value has not been set
- 2017-07-04 [92] Renamed expressions
- 2017-06-28 [91] use axional-server-expr for JUEL expressions
- 2017-06-28 [90] col_force_exit —> NO_EXIT, FORM_EXIT, GROUP_EXIT
- 2017-06-22 [89] Improve log
- 2017-06-06 [88] Valid references @var and @{var}
- 2017-06-01 [87] +column template
- 2017-06-01 [86] Don’t allow ${} syntax for parsing variables
- 2017-05-26 [85] use regex to parse field references
- 2017-05-18 [84] Avoid duplicate error logs. Limit the rows displayed in stackTraces.
- 2017-05-15 [83] Evaluate field
- 2017-05-08 [82] add JS debug level
- 2017-04-28 [81] SOAP changes, + clasif code
- 2017-04-18 [80] Fix has SOAP debug
- 2017-04-18 [79] Improve err messages when SOAP contains Exception
- 2017-04-18 [78] SOAPSQLServer2 —> SOAPSQLServer
- 2017-04-18 [77] Merge NEW SOAP CLIENT branch
- 2017-04-13 [76] Fix
- 2017-04-13 [75] Asynchroous submits
- 2017-04-13 [74] submit sql
- 2017-04-10 [73] SOAPRF client changes
- 2017-04-10 [72] +branch
- 2017-04-04 [71] +Disgestutils
- 2017-03-31 [70] Fix RF don’t eval contraint when it’s not visible
- 2017-03-29 [69] lint
- 2017-03-29 [68] Improved logs and soap debug
- 2017-03-28 [67] SOAP fixes
- 2017-03-27 [66] Reworked logs
- 2017-03-27 [65] + ping to SOAPRFClient
- 2017-03-24 [64] + LiitedQueue class, Fix SOAPs
- 2017-03-22 [63] Remove prints
- 2017-03-22 [62] Improve exception message and fix soap debug
- 2017-03-17 [61] +session timeout
- 2017-03-16 [60] Avoid static StringBuilders
- 2017-03-16 [59] +login and +logout soap methods
- 2017-03-15 [58] Better logs
- 2017-03-14 [57] Cleanup
- 2017-03-14 [56] WMSLogs fix
- 2017-03-09 [55] Rf client ping returns http code
- 2017-03-07 [54] + close file handlers
- 2017-03-06 [53] Reduce log
- 2017-03-02 [52] +keyboard map
- 2017-02-27 [51] + col_info
- 2017-02-24 [50] +form label layout
- 2017-02-23 [49] Code cleanup. Fix nullpointer with null dates
- 2017-02-03 [48] Running an after event sets the tx flag
- 2017-02-03 [47] Wrong barcode char
- 2017-02-03 [46] memory rs find columns lowercase
- 2017-01-30 [45] Handle numberformat exception. Don’t set black color by default
- 2017-01-25 [44] formatl color
- 2017-01-23 [43] Try fast format when parsing dates
- 2017-01-23 [42] Add date fastfromat validation. Avoid using static SimpleDatFormats (not thread safe)
- 2017-01-02 [41] Add falg force disable to wmsformatb
- 2017-01-02 [40] Close FileHandlers on JVM shutdown
- 2016-12-21 [39] Add SOAP call to retrieve database icon and name
- 2016-12-13 [38] Don't send "" to xsqlscripts
- 2016-12-13 [37] Handle checkbox formatl type
- 2016-12-09 [36] Fix event after being executed in non visible fields
- 2016-12-07 [35] protect malformed log
- 2016-12-05 [34] Addb ENABLE_BACKWARDS_VISIBILITY_CHECK flag
- 2016-12-05 [33] Fix visibility issue
- 2016-12-05 [32] ImproveImprove logs. Add hide in history flag to formatl
- 2016-12-02 [31] Add col speak variable. Store values when type of form is settings
- 2016-12-01 [30] formatl rebase
- 2016-12-01 [29] Protect wms log null pointer
- 2016-12-01 [28] Add autolaunch flag to buttons.
- 2016-11-30 [27] Fix to gradlew encoding
- 2016-11-29 [26] Add WMSLocale constructor
- 2016-11-29 [25] reorder log
- 2016-11-25 [24] Remove constructor from abstract formatg
- 2016-11-25 [23] Fix not applying hide condition when condition does not depend on any other field
- 2016-11-25 [22] Add shared classes
- 2016-11-21 [21] Fix case when a field not evaluated is referenced by another field
- 2016-10-21 [20] parse field references when there's a dependency
- 2016-10-20 [19] lint
- 2016-10-20 [18] lint SyntaxExtension
- 2016-10-17 [17] bug fix. Evaluate all form
- 2016-10-17 [16] Add publishing to gradle
- 2016-10-10 [15] missing override
- 2016-10-09 [14] Fixed in test Added core functions
- 2016-10-08 [13] Added function mapper to EL
- 2016-10-08 [12] Expression refactory + date functions
- 2016-10-08 [11] Added any case keyword token support
- 2016-10-08 [10] +expressions
- 2016-10-08 [9] ignore prefs
- 2016-10-08 [8] fixed prefs not in repo
- 2016-10-08 [7] Added EL syntax support for MATCHES AND IN
- 2016-10-07 [6] Switch expressions to JUEL
- 2016-10-07 [5] Added JUEL Warning: expresions may not work cause: Provider com.sun.el.ExpressionFactoryImpl not found
- 2016-10-07 [4] eclipse classpath
- 2016-10-07 [3] +expressions
- 2016-10-07 [2] Code refactoring
- 2016-10-06 [1] Fix formatting
- 2016-10-05 [0] Init Repository