Lenguaje 4DComandos por temaDefinición estructuraVersión: SiguienteDefinición estructuraCREATE INDEX ( tabla : Table ; arrayCampos : Pointer array ; tipoIndice : Integer ; nombreIndice : Text {; *} )DELETE INDEX ( Ptrcamp : Puntero, Cadena {; *} )DELETE INDEX ( nomIndex : Puntero, Cadena {; *} )EXPORT STRUCTURE ( estructuraXML : Text {; format : Text} )Field ( numTabla : Integer ; numCamp : Integer ) -> Resultado Field ( ptrCamp : Pointer ) -> numCampoField name ( campPtr : Puntero, Entero largo ) : TextField name ( numTabla ; numCamp : Integer ) : TextGet external data path ( elCampo : Text, Blob, Picture ) : TextGET FIELD ENTRY PROPERTIES ( ptrCamp : Puntero, Entero largo ; lista : Text ; obligatorio : Boolean ; noEditable : Boolean ; noModificable : Boolean )GET FIELD ENTRY PROPERTIES ( numTabla : Puntero, Entero largo ; numCamp : Integer ; lista : Text ; obligatorio : Boolean ; noEditable : Boolean ; noModificable : Boolean )GET FIELD PROPERTIES ( campPtr : Puntero, Entero largo ; campTipo : Integer {; campLong : Integer {; indexado : Boolean {; unico : Boolean {; invisible : Boolean}}}} )GET FIELD PROPERTIES ( tablaNum : Puntero, Entero largo ; numCamp : Integer ; campTipo : Integer {; campLong : Integer {; indexado : Boolean {; unico : Boolean {; invisible : Boolean}}}} )GET MISSING TABLE NAMES ( tabfalt : Text array )GET RELATION PROPERTIES ( ptrCamp : Puntero, Entero largo ; tablaUno : Integer ; campUno : Integer {; discriminante : Integer {; autoUno : Boolean {; autoMuchos : Boolean}}} )GET RELATION PROPERTIES ( numTabla : Puntero, Entero largo ; numCamp : Integer ; tablaUno : Integer ; campUno : Integer {; discriminante : Integer {; autoUno : Boolean {; autoMuchos : Boolean}}} )GET TABLE PROPERTIES ( PtrTabla : Puntero, Entero largo ; invisible : Boolean {; trigGuardarNuevo : Boolean {; trigGuardaReg : Boolean {; trigBorrarReg : Boolean {; trigCargReg : Boolean}}}} )GET TABLE PROPERTIES ( numTabla : Puntero, Entero largo ; invisible : Boolean {; trigGuardarNuevo : Boolean {; trigGuardaReg : Boolean {; trigBorrarReg : Boolean {; trigCargReg : Boolean}}}} )IMPORT STRUCTURE ( estructuraXML : Text )Is field number valid ( ptrTabla : Entero largo, Puntero ; numCamp : Integer ) : BooleanIs field number valid ( numTabla : Entero largo, Puntero ; numCamp : Integer ) : BooleanIs table number valid ( numTabla : Integer ) : BooleanLast field number ( numTabla : Entero largo, Puntero ) : IntegerLast field number ( ptrTabla : Entero largo, Puntero ) : IntegerLast table number : IntegerPAUSE INDEXES ( laTabla )REGENERATE MISSING TABLE ( nomTabla : Text )RELOAD EXTERNAL DATA ( elCampo : Text, Blob, Picture, Object )RESUME INDEXES ( tabla : Table {; *} )SET EXTERNAL DATA PATH ( aCampo : Text, Blob, Picture ; ruta : Text, Integer )SET INDEX ( unCampo ; index : Boolean, Integer {; *} )Table ( numTabla : Integer ) : PointerTable ( ptrTabla : Pointer ) : IntegerTable ( ptrCampo : Pointer ) : IntegerTable name ( numTabla : Entero largo, Puntero ) : TextTable name ( ptrTabla : Entero largo, Puntero ) : Text