Certain files are required for the development environment to operate correctly. In some cases, developers will want to interact directly with stored items and the layout of these items is described here.
The sysatt file acts as a storage area for any files submitted to the system through the multi-part form page option.
Pages can be defined to allow for the submission of files from the browser by setting the "file submit encoding"
checkbox option of page properties and using this in conjunction with the <input type=file>
HTML form option.
sysatt |
||
---|---|---|
Field | Description | Information |
<0> | File name | |
<...> | Binary data |
The sysbp file contains all of the system subroutines. This filename was changed from sysbp to sysdev_bp for consistency.
Developers must not make use of this file as it is cleared out for upgrades and any programs not specifically required for system operation will be removed. The routines may be provided with source code included to facilitate debugging and problem resolution. This code must never be changed.
The sysclasses file stores the object class definitions. These definitions control the operation of run-time and development classes. Class property definitions are parameters for the object property lists used within the development environment.
Developers may add classes to the solution, but should take care not to change the system classes. In new releases some classes may be replaced or upgraded and users' changes to these objects may cause applications to fail.
sysclasses |
||
---|---|---|
Field | Description | Information |
<0> | Class name | |
<1> | Description | |
<2> | Run time routines | |
<3.1> | Edit icon up | |
<3.2> | Edit display routine | |
<3.3> | Edit launch page | |
<3.4> | Edit page height | |
<3.5> | Edit page width | |
<3.6> | Edit icon down | |
<4> | Contains sub class | (sysclasses) |
<5> | Stand alone item | on/"" |
<6> | Not used | |
<7> | Not used | |
<8> | Not used | |
<9> | Not used | |
<10.1 - 10.n> | Property descriptions | |
<10.1 - 10.n> | Property capture types | |
<10.1 - 10.n> | Property field positions | |
<10.1 - 10.n> | Default value | |
<10.1 - 10.n> | Parameters |
The syscontrols file contains various records storing information about the user's environment.
sysatt |
||
---|---|---|
Field | Description | Information |
<0> | "parms" | |
<1...> | As defined in common block variable sysphantom | |
<0> | "locks" | |
<1.1 - 1.n> | File name | Name of locked file |
<2.1 - 2.n> | User name | User who has locked the file |
<0> | "sysemail" | |
<1.1 - 1.n> | email filenames | |
<2.1 - 2.n> | email directory locations | |
<0> | "pagerr.html" | |
<1> | Error page | Default HTML for system related errors |
The sysexports file a list of all the exports that have been defined on the system.
sysexports Field Description Information <0> Export ID <1> Description & Version Info Description VM Version Export VM Build No <2> Export Type MV <3> Export Container MV <4> Export Class MV <5> Export Object MV
sysexports |
||
---|---|---|
Field | Description | Information |
<0> | Export id | |
<1.1 - 1.n> | Description and version info | Decription {vm} Version export {vm} Build no. |
<2.1 - 2.n> | Export type | |
<3.1 - 3.n> | Export container | |
<4.1 - 4.n> | Export class | |
<5.1 - 5.n> | Export object |
The sysgroups file contains the definitions of user groups.
The "developers" and "users" groups are default groups defined within the system and should not be altered.
sysgroups |
||
---|---|---|
Field | Description | Information |
<0> | Group name | |
<1> | Description |
The syshelp file contains the HTML text records that get displayed when using the help object. Users may create their own help records in this file or create application specific help files.
syshelp Field Description Information <0> Help Record Name <1-…> HTML text to be displayed for help record
syshelp |
||
---|---|---|
Field | Description | Information |
<0> | Help record name | |
<1 -...> | HTML | text to be displayed for help record |
The syslanguage file contains the translation records for specified words and phrases. It also contains copies of each object with the translations for the relevant properties.
syslanguage |
||
---|---|---|
Field | Description | Information |
<0> | Language id | |
<1> | Default word or phrase | |
<2 -...> | One translation per language specified | |
<0> | sysobjects ID:language ID | |
<1 -...> | Full copy of object properties as per sysobjects |
The sysmodules file contains the definitions of system and application modules.
The "sysdev" module is pre-defined and should not be removed or modified.
sysmodules Field Description Information <0> Module Name <1> Description
sysmodules |
||
---|---|---|
Field | Description | Information |
<0> | Module name | |
<1> | Module description |
The sysobjects file contains the definitions of objects.
sysobjects |
||
---|---|---|
Field | Description | Information |
<0> | Object class:Object name | class from sysclasses |
<1> | True class | sysclasses |
<3.1> | Created by | |
<3.2> | Creation date | |
<3.3.1 - 3.3.n> | Last update date | |
<3.4.1 - 3.4.n> | Last updated by | |
<3.5.1 - 3.5.n> | Last updated time | |
<4.1> | Field number | 0/1 - 9999 / s1 - s9999/ p1 - p9999 / r1 - 9999 (.x) |
<4.2> | Dependant field number | as above |
<4.3> | Ignore field replication | For tables only |
<4.4> | Invisible | Yes / No |
<5> | Application module | (sysmodules) |
<6.1 - 6.n> | Security groups | (sysgroups) |
<7> | Not used | |
<8> | Locked by | (sysusers) |
<9> | Default cell | LOWERed once |
<10> | Object properties | Structured according to class definition (sysclasses) |
<11> | Not used | |
<12> | Child object properties | LOWERed three times. Stored as row {am} column {vm} ordinal {svm} |
<13> | Row composite | LOWERed twice. Stored as row {vm} row {vm} |
The syssessions file contains various records storing information for user sessions.
syssessions |
||
---|---|---|
Field | Description | Information |
<0> | session no | |
<1.1 - 1.n> | CGI variable names | |
<2.1 - 2.n> | CGI variable values | |
<3> | Connection script name | |
<4.1 - 4.n> | Child sessions | |
<5> | Parent session number | |
<6> | Session start date:start time | |
<7> | Last interaction date:time | |
<8> | IP address of client | |
<9> | Root session id | |
<0> | sessionno : sequenceno | |
<1> | DATE() : TIME() | |
<2> | Page name | from syspage |
<3> | Parent sequence number | from sysbackseq |
<4 - 10> | Not used | |
<11 - ...> | sysvar | LOWERed twice |
<0> | sessionno : global | |
<1 - 50> | sysglobal | LOWERed twice |
The sysusers file contains the user definitions.
sysusers |
||
---|---|---|
Field | Description | Information |
<0> | User name | |
<1> | User name | |
<2> | Password | Encrypted through syspwdenc |
<3.1 - 3.n> | User groups | |
<4.1 - 4.n> | Menu names | |
<5.1 - 5.n> | Menu descriptions | |
<6> | Location | |
<7> | Telephone number | |
<8> | Fax number | |
<9> | Mobile telephone | |
<10> | Reserved | History stack |
<11> | Email address | |
<12> | Occupation | |
<13> | Post logon page | |
<14> | Default printer | |
<15> | Password expiry | In days. 0 means it doesn't expire |
<16> | Last password change | Set to -1 to force a password change |
<17> | Last password change time | |
<18> | Last logged on date | |
<19> | Last logged on time | |
<20.1 - 20.n> | Preview users | List of users that this user can preview pages as |
<21> | Session timeout | in minutes, blank indicates no timeout |
<22> | Timeout action | 0 - default logon page, 1 - Error page (pagename) |
<23> | Language ID | numeric position or language |
<24.1> | Editor font name | |
<24.2> | Editor font size | |
<30 - 35> | Usable for applications |
The sysversions file contains the version copies of the objects listed in the version exports. This file can grow reasonably large, but clearing it will result in the loss of all version information.
sysversions |
||
---|---|---|
Field | Description | Information |
<0> | Export version name | |
(:) 1 | Program / object | |
(:) 2 | Object class | Program filename / Object class |
(:) 3 | Object name | |
<1 - ...> | Object specific |
The syswork file stores the information required by the development environments undo and redo commands. This file keeps a copy of each object/program file before it is updated.
This file can grow very large when developing an account. A function has been created called syspurgewk that can be used to clear out records from this file. This file can be cleared in the run-time environment.
syswork Field Description Information <0> Program File/Object ID <1-…> Object Copy
syswork |
||
---|---|---|
Field | Description | Information |
<0> | Program file / Object ID | |
<1 - ...> | Object copy |