...
Element name | Element type | Description |
---|---|---|
type | String | There are the following types available in Profound.js
Some config elements only apply to certain types. |
length | Number | Required on all types other than
|
decimals | Number | Required on types
|
varying | Boolean | Available to char type. |
initValue | String/Number/Boolean | Available to all data types. |
dim | Number | Available to all data types. Using dim makes your field into an array. Arrays are 1-indexed. |
orderby | String | Available to all types when dim element is used. Either of these values are required:
|
elements | Object | Required when using data-structure type. Read about data-structures below. |
qualified | Boolean | Available when using data-structure type. |
special | String | Available to data-structure subfields. Acceptable values are: PSDS
INFDS
|
nullable | Boolean / String | Available to all data types, except from the data-structure type. Only use this attribute if you this field to be null-capable.
|
Examples
Example 1: packed decimal
...
Code Block | ||
---|---|---|
| ||
pjs.define("dsarr", { type: 'data structure', qualified: true, dim: 2, elements: {
"field1": { type: 'char', length: 1 },
"field2": { type: 'char', length: 1 }
}});
dsarr[1].field1 = '1';
dsarr[1].field2 = '2';
dsarr[2].field1 = '3';
dsarr[2].field2 = '4'; |
Example 7: Null-capable field with null assignment
Code Block | ||
---|---|---|
| ||
pjs.define("myNumber", {
type: 'packed decimal',
length: 10,
decimals: 0,
nullable: true
});
//Set value to 5
myNumber = 5;
//Set null-indicator to true
myNumber = null;
//Set value to 10, sets the null-indicator to false
myNumber = 10;
//Set null-indicator to true
pjs.nullInd(myNumber, true); |