4D 17r5 introduces a new data class function: .getinfo()
It returns an OBJECT with .name .primaryKey .tableNumber characteristics.
But GET TABLE PROPERTIES( ) returns a few more tidbits of information about a
dataclass that you may want to have collected too.
So the method below will return an object with all the .getinfo() attributes
and the additional ones from GET TABLE PROPERTIES( )
Call it as: DS_GetTablePropertyObj( {dataClass Name} ) // —> OBJ
Note: the method assumes you are giving it a valid dataClass name. If you
don’t, well, I don’t know what happens!
// DS_GetTablePropertyObj( dClass name) --> OBJ with all the properties in
one object
C_TEXT($1) // the dataClass name (i.e. TABLE name)
C_OBJECT($0) // the object containing all the dataClass's attributes from all
sources
C_BOOLEAN($invis;$trigNew;$trigSave;$trigDel) // these additional tidbits can
be discovered from GET TABLE PROPERTIES ( )
$0:=ds[$1].getInfo() // attributes: name, primaryKey, tableNumber
// at this point, we can include information retrieved from GET TABLE
PROPERTIES( )
GET TABLE PROPERTIES($0.tableNumber;$invis;$trigNew;$trigSave;$trigDel) // get
these settings. update them if need.
$0.isInvisible:=$invis
$0.istrigSaveNew:=$trigNew
$0.istrigSaveRec:=$trigSave
$0.istrigDelRec:=$trigDel
// now the $0 object has all the information we have have on the TABLE
—
I am using this because I am creating and ‘remembering’ TABLE —> STORAGE
ATTRIBUTES —> RELATION ATTRIBUTE information.
This just retrieves the TABLE stuff…
— Chris
**********************************************************************
4D Internet Users Group (4D iNUG)
Archive: http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub: mailto:[email protected]
**********************************************************************