Table Properties

Martin Obongita martin.obongita at yahoo.com
Mon Aug 28 14:28:23 UTC 2023


 Hi Kelly,
If I right click on the iDataRow and select interface manager then I click the properties tab, I can see $desc and $name in the list in red color.
Martin.



    On Monday, August 28, 2023 at 11:23:13 AM GMT+3, Kelly Burgess <kellyb at montana.com> wrote:  
 
 Hi Martin,

> I have an instance variable list its subtype defined as a table class.
> I am able to get its table name property with the command:
> Calculate iTableClassServerName as iDataRow.$servertablenames
> I have tried to get its properties below but fails:
> Calculate iTableClassServerName as iDataRow.$desc
> Calculate iTableClassServerName as iDataRow.$name

What kind of properties are you wanting to see?  I don't think $desc is a valid property of a list or row.

If I inspect a table instance, $name is the name of the table instance.
    Set reference tref to $clib.$tables.tAddresses.$insts
    Set reference tref to tref._____284_tAddresses
    Calculate #S1 as tref.$name        ##  "_____284_tAddresses"
    Calculate #S2 as tref.$ident        ##  613

If I inspect a list, $name is the name of the list.
    Do dataList.$definefromsqlclass('tAddresses',,tSessionRef)
    Calculate #S3 as dataList.$name        ##  "dataList"
    Calculate #S4 as dataList.$servertablenames    ## "addresses"

Are you wanting to see session properties?

    Calculate #S5 as dataList.$sessionobject.$damname    ## "FRONTBASEDAM"
    Calculate #S5 as dataList.$sessionobject.$transactionmode        ## "kSessionTranManual"

I don't think there's a way to obtain the Table classname directly from a list - you'd need to infer it from $servertablenames, based on your naming conventions.

Kelly


_____________________________________________________________
Manage your list subscriptions at https://lists.omnis-dev.com
Start a new message -> mailto:omnisdev-en at lists.omnis-dev.com 
  


More information about the omnisdev-en mailing list