NewFromSession (PersistentObjectInfo function): Difference between revisions
m (→Examples) |
m (1 revision) |
(No difference)
|
Revision as of 20:23, 30 November 2011
Get info about session object (PersistentObjectInfo class)
[Introduced in Sirius Mods 7.8]
Syntax
%persObjInfo = [%(PersistentObjectInfo):]NewFromSession( name)
Syntax terms
%persObjInfo | A PersistentObjectInfo object variable. |
---|---|
[(PersistentObjectInfo):] | This optional specification of the class in parentheses denotes a virtual constructor. See "Usage notes", below, for more information about invoking NewFromSession. |
string | A string that identifies the name of the session variable whose information is returned to %persObjinfo. |
Usage notes
- Invoking NewFromSession if not in a session cancels the request.
- As described in "Virtual Constructor methods", NewFromSession can be invoked with
no method object, with an explicit class specification, or with an object variable of the class,
even if that object is Null:
%persObjInf = NewFromSession('EXCHG') %persObjInf = %(PersistentObjectInfo):NewFromSession('EXCHG') %persObjInf = %persObjInf:NewFromSession('EXCHG')
Examples
In this example, a PersistentObjectInfo object is defined for a session (which is created within the request):
b %rc is float %rc = $Session_Create('TEST', 'JAL') %persInfo is object persistentObjectInfo %sl is object stringlist %s2 is object stringlist %sls is collection arraylist of object stringlist session('TEST') %sl = list('alpha', 'beta', 'ceta') %sl2 = list('one', 'two', 'three') %sls = list(%sl, %sl2) %persInfo = newFromSession('TEST') printText {~} = {%persInfo:name} printText {~} = {%persInfo:classDescription} printText {~} = {%persInfo:setTime} end
The result is:
%persInfo:name = TEST %persInfo:classDescription = System:Arraylist of Object System:Stringlist %persInfo:setTime = 20110829155737657