Consultor Eletrônico



Kbase P95633: How to restore database table and field validations and validation expressions from a file created u
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   29/09/2004
Status: Unverified

GOAL:

How to restore database table and field validations and validation expressions from a file created using code of solution P95630

FIX:

The following code restores all database table and field validations and validation expressions from a file created using code of solution P95630
/* Temp table to store table validations */
DEFINE TEMP-TABLE TableValidations
FIELD cTableName LIKE _File._File-Name
FIELD cValExp LIKE _File._Valexp
FIELD cValmsg LIKE _File._Valmsg
INDEX TableName IS PRIMARY cTableName ASCENDING.
/* Temp table to store field validations */
DEFINE TEMP-TABLE FieldValidations
FIELD cTableName LIKE _File._File-Name
FIELD cFieldName LIKE _Field._Field-Name
FIELD cValExp LIKE _Field._Valexp
FIELD cValmsg LIKE _Field._Valmsg
INDEX TableName IS PRIMARY cTableName ASCENDING.
/* Populate file and field validation temp tables */
INPUT FROM fTableValdiations.dat.
REPEAT:
CREATE TableValidations.
IMPORT TableValidations.
END.
INPUT CLOSE.
INPUT FROM fFieldValdiations.dat.
REPEAT:
CREATE FieldValidations.
IMPORT FieldValidations.
END.
INPUT CLOSE.
/* Restore file and field validation from temp tables */
FOR EACH _File WHERE _Tbl-Type ="T":
FIND TableValidations WHERE TableValidations.cTableName = _File._File-Name NO-LOCK.
ASSIGN
_File._Valexp = TableValidations.cValExp
_File._Valmsg = TableValidations.cValMsg
.
FOR EACH _field OF _file:
FIND FieldValidations WHERE FieldValidations.cTableName = _File._File-Name AND FieldValidations.cFieldName = _Field._Field-Name NO-LOCK.
ASSIGN
_Field._Valexp = FieldValidations.cValExp
_Field._Valmsg = FieldValidations.cValMsg
.
END.
END.