Write here your abstract

1 Table-Column

1.1 wic_obj_base_row_icon

wic_obj_base_row_icon
Label Description
obj_code Object code
Label

Label to display as tooltip.

File
Type

  • Default: type(icon_data)
Size

  • Default: size(icon_data)
Width

  • Default: width(icon_data)
Height

  • Default: height(icon_data)
Enable expression

1.2 wic_obj_table_column_input

Form field input parameters as nullable,readonly,computed,color.

wic_obj_table_column_input
Label Description
Object code
Column Name of column
Default value
Not well formed content
Defines the default value to be used for the field (table column) when inserting or modifying a record.

Default values can be defined in several places of the application:

  1. Directly in this column
  2. In the roles governing the groups of default values (See Connection Groups)
  3. Use a business logic in the application to define a specific default value

 

The precedence rules for default values are PENDING.

The default value can be a value defined during development or a reserved word (the value is set at run time).

The following list shows the reserved words that can be used in forms:

  • USER: Returns the User Code of the logged user.
  • LANG: Code of the User language.
  • COUNTRY: Code of the User country.
  • TODAY: Returns the current date from the server.
  • CURRENT: Returns the current date & time (hh:mm:ss) from the server.
  • TIME: Returns the current time (hh:mm:ss) from the server.
  • DBMS: Returns the connected Database name (logical name).

The following variable values or functions can be used in the back end logic (Server side):

Default value Information
crypt(password) Generates an HEXA code of 40 chars, with 2 seed chars (SALT). The encryption is reversible.
dcrc -32(file_data) Returns the CRC value (32 bits) of the file associated to a BLOB column type.
digest(password) Returns an encoded password using the MD5 algorithm with 32 chars. The encoding is irreversible. Used for anonymizing purposes.
name(file_data) Returns the name of file associated to a BLOB column type.
rows(file_data) Returns the number of rows (records) of the file associated to a BLOB column type. The value is only meaningful for text files.
size(file_data) Returns the size in bytes of file associated to a BLOB column type.
type(file_data) Returns the type of file associated to a BLOB column type (See BLOB fields definition).
height(file_data) Returns the height in pixels of the file associated to a BLOB column type. This function only has sense for image files
width(file_data) Returns the width in pixels of the file associated to a BLOB column type. This function only has sense for image files
UUID The funcion UUID automatically generates a random UUID, defined by the specification RFC 4122. As it is defined by the mentioned specification, the generated UUID is 128 bits long, and can guarantee uniqueness across space and time.

 

]]>
Column override

Not implemented yet.

The idea is let to modify a column allways.

Example:

An invoice can't be modified if status is 'Closed'.

But we want that field notes can be modified allways, because don't afect at bussiness invoice logic.

Now we add a Action button to the form to let do this action, but with this feature will be easily.



  • Default: 0
  • Values:
    • 1: Yes.
    • 0: No.
Mask
Not well formed content
Data must be in the mask format.

To create a mask: 

Value Information
# Any valid number, uses Character.isDigit.
U Any character (Character.isLetter). All lowercase letters are mapped to upper case.
L Any character (Character.isLetter). All upper case letters are mapped to lower case.
? Any character (Character.isLetter).
A Any character or number (Character.isLetter or Character.isDigit)
* Anything.
& Any character or space
H Any hex character (0-9, a-f or A-F).
< Convert to lower case the next characters
> Convert to upper case the next characters
\\ Show next character as literal

Examples:

Mask Result
(000) 000-0000 (206) 555-0987
(999) 999-9999 ( ) 555-0987
#999 -20
>L0L 0L0 T2F 8M9
>L&lt;????????? Michel
ISBN 0-&&&&&&&&&-0 ISBN 1-13-664262-8
]]>
Case-sensitive

  • Default: 0
  • Values:
    • 0: Mixedcase.
    • 1: Lowercase.
    • 2: Uppercase.
Function

Javascript function code to validate an input field.

Expression computed
Not well formed content
Use this filed to perform easy calculates.

Example: 

field total is allways price * quantity, then define to the column total Expression computed (price * quantity)

with any modification of price or quantity, the value of total will be modified too.

 

Nota: To perform more complex calculates, use event column script (after field).

]]>
Expression readonly Expression to make the field readonly
Expression nullable Expression to allow the field to be or not be nullable
User created

  • Default: USER
Date created

  • Default: CURRENT
User updated

  • Default: USER
Date updated

  • Default: CURRENT

1.3 wic_obj_table_column_output

[SOAPException: faultCode=SOAP-ENV:Server; msg=Exception from service object: No row bean PK([rep_code])([wic_obj_table_column_output]) for table 'wic_jrep_object' in database '[wic]'] at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:113) at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:94) at deister.axional.docs.xsl.CMSSOAPClient.getDictionaryObjectData(CMSSOAPClient.java:207) at jdk.internal.reflect.GeneratedMethodAccessor3437.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:564) at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:300) at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:440) at org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java:222) at org.apache.xalan.transformer.TransformerImpl.extFunction(TransformerImpl.java:475) at org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:208) at org.apache.xpath.objects.XRTreeFragSelectWrapper.execute(XRTreeFragSelectWrapper.java:69) at org.apache.xpath.XPath.execute(XPath.java:337) at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:280) at org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:248) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:394) at org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:248) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:141) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2272) at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1358) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:711) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1275) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1253) at deister.axional.server.lang.xsl.XSLProcessor.__execute(XSLProcessor.java:866) at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:702) at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:694) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) at java.base/java.lang.Thread.run(Thread.java:832)
[SOAPException: faultCode=SOAP-ENV:Server; msg=Exception from service object: null] at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:113) at deister.axional.docs.xsl.CMSSOAPClient.__doSOAPCall(CMSSOAPClient.java:94) at deister.axional.docs.xsl.CMSSOAPClient.getDictionaryObjectData(CMSSOAPClient.java:207) at jdk.internal.reflect.GeneratedMethodAccessor3437.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:564) at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:300) at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(ExtensionHandlerJavaPackage.java:440) at org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java:222) at org.apache.xalan.transformer.TransformerImpl.extFunction(TransformerImpl.java:475) at org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:208) at org.apache.xpath.objects.XRTreeFragSelectWrapper.execute(XRTreeFragSelectWrapper.java:69) at org.apache.xpath.XPath.execute(XPath.java:337) at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:280) at org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:248) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:394) at org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:248) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:141) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:128) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402) at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2272) at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1358) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:711) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1275) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1253) at deister.axional.server.lang.xsl.XSLProcessor.__execute(XSLProcessor.java:866) at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:702) at deister.axional.server.lang.xsl.XSLProcessor$4.call(XSLProcessor.java:694) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) at java.base/java.lang.Thread.run(Thread.java:832)

1.4 wic_obj_table_column_script

Code execution (Client or Server) before/after entering data at form input field.

wic_obj_table_column_script
Label Description
Object code
Column name Name of column
Before server code
Not well formed content
Code to execute in server before entering. Onfocus()

 

]]>

Before client code
Not well formed content
Code to execute in client before entering. OnFocus()

 

]]>
After client code

Code to execute in client after entering. OnChange()

No implemented

After server code
Not well formed content
Code to execute in server side after entering or modify an input field. 

Field must change value to be executed.

Source data is the current row.  Access to data using data.column_name.

Hjoin data as data.Hjoin_name.column_name (Only in mode update, in mode insert Hjoin data is not available)

*Column script are recursive. If column script set data of column with a column script, this is also executed.

Set data by: data.column_name = value;

 

]]>

User created

  • Default: USER
Date created

  • Default: CURRENT
User updated

  • Default: USER
Date updated

  • Default: CURRENT