AddAutoSysTimeFields

Define which of the fields are automatically set by the server using the current server system time (in GMT time zone).

Type

ISAM Function

Declaration

NINT AddAutoSysTimeFields(FILNO datno, pA_STFIELDS defs)

Description

  • datno - the data file number. In V12, the file number typedef was formally changed from COUNT, a two-byte value to FILNO, a four-byte value. Refer to this link for compatibility details. Four Byte File Numbering TypeDef Change
  • defs - pointer to fields definition structure:
typedef struct astfields {
 COUNT version;                     /* Version of this structure   */
 COUNT entries;                     /* number of entries in fields array  */
 LONG pad;                          /* padding to ensure struct alignment */
 pA_STFIELD fields;                 /* fields array */
} A_STFIELDS, *pA_STFIELDS;
  • version - the version of the structure. must be set to A_STFIELDS_VERS_V01.
  • entries - the number of fields that needs to be automatically set with the system time. It must match the number of entries in the fields array.
  • fields - pointer to an array of field settings 
typedef struct astfield {
 LONG fieldno;                      /* field number */
 TEXT mode;                         /* set time  */
} A_STFIELD, *pA_STFIELD;
  • fieldno - the field number in the DODA for the field that is set to auto setting with system time stamp.
  • mode - in which condition the field gets populated. Possible values:

CT_AUTOSYSTIME_CREATE 0x01 - when the record gets added

CT_AUTOSYSTIME_UPDATE 0x02 - when the record gets rewritten/updated.

Return

NO_ERROR on success