[SIZE=2][COLOR=#7f0055][COLOR=#000000]procedure _GetSessParm:[/COLOR][/COLOR][/SIZE][COLOR=#7f0055]
[SIZE=2][COLOR=#7f0055] define input parameter Parmid as character no-undo.[/COLOR][/SIZE]
[SIZE=2][COLOR=#7f0055] define output parameter ParmVal as character no-undo.[/COLOR][/SIZE]
[SIZE=2][COLOR=#7f0055] define variable idx as integer no-undo.[/COLOR][/SIZE]
[SIZE=2][COLOR=#000000] if session:parameter = ''[/COLOR][/SIZE]
[SIZE=2][COLOR=#000000] or session:parameter = ?[/COLOR][/SIZE]
[SIZE=2][COLOR=#000000] or not session:batch-mode then[/COLOR][/SIZE]
[SIZE=2][COLOR=#000000] do:[/COLOR][/SIZE]
[SIZE=2][COLOR=#000000] display parmid format "x(20)".[/COLOR][/SIZE]
[SIZE=2][COLOR=#000000] set parmval format "x(20)".[/COLOR][/SIZE]
[SIZE=2][COLOR=#000000] return.[/COLOR][/SIZE]
[SIZE=2][COLOR=#000000] end.[/COLOR][/SIZE]
[SIZE=2][COLOR=#000000] idx = lookup(ParmId,session:parameter,'^').[/COLOR][/SIZE]
[SIZE=2][COLOR=#000000] if idx = 0 then[/COLOR][/SIZE]
[SIZE=2][COLOR=#000000] parmval = ?.[/COLOR][/SIZE]
[SIZE=2][COLOR=#000000] else[/COLOR][/SIZE]
[SIZE=2][COLOR=#000000] parmval = entry(idx + 1, session:parameter, '^').[/COLOR][/SIZE]
[SIZE=2][COLOR=#000000]end procedure.[/COLOR][/SIZE]
[/COLOR]