Transfer of parameters in Axiant reports/qtp-runs

Fry, Mark Mark.Fry@COGNOS.com
Wed, 13 Nov 2002 10:42:01 -0000


This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C28B01.4C56CBA0
Content-Type: text/plain;
	charset="iso-8859-1"

Hi Ole,

>From the look of your run command statement, your original solution was on a
unix machine?  The unix shell is quite nice in that it supports redirection
of standard input using the '<' character, but as you can see, windows
doesn't have all the same functionality as unix.

Why not put the parameters into environment variables using the SETSYSTEMVAL
function from your screen, then read them into your report using the
GETSYSTEMVAL function?  That should work on both unix and windows, and you
wouldn't need to declare a file in your screen or on the access statement of
your report.

The only point worth mention is that these functions return a boolean, so
need to be used within an if-then-else construct [if setsystemval(...) etc].
In your screen, a procedure can be used for this, and in the report use
defined items.

Best regards,

Mark Fry
Mark.Fry@Cognos.com

-----Original Message-----
From: Ole Hansen [mailto:oh@scanconsult.dk]
Sent: 13 November 2002 09:44
To: PowerHouse Listserver
Subject: Transfer of parameters in Axiant reports/qtp-runs


Hi!

I am trying to execute a report from an Axiant screen. The report requires a
parameter, e.g. :

access sometable
choose keyitem parm prompt "Enter key : " 

In PowerHouse we put the value of 'keyitem' (and values for any other
prompted items) in a flat file, and runs the report through a run command :

run command "quiz auto=compiledreport < flatparameterfile"

If we try the same in Axiant, we get the following run time error : 'Invalid
or unrecognized keyword in program arguments : (<)'.

I do not want the user to be prompted by Axiant for the value of 'keyitem',
since this is just an arbitrary number, unknown to the user.


My present work-around is to have a local, user specific (XBASE-file) with
the value of keyitem, and the report modified as follows :

access xbasefile link xbasefileline to keyitem of sometable

This works satisfactorily for report with a choose parameter, but if other
parameters is to be transferred, the following is required :

access xbasefile link xbasefileline to keyitem of sometable        &
                         link to record 1 of otherxbasefile
&
                         link to record 2 of otherxbasefile alias record2   

define parm1 char*10  = xbasefileline of otherxbasefile
define parm2 char*10  = xbasefileline of record2

.... and this is of course not very efficient


Mange hilsner / With kind regards

Ole Hansen

===========================================================
E-mail: oh@scanconsult.dk         Cell Phone: +45 4040 1150
===========================================================
ScanConsult IT-Partners ApS         Voice   : +45 8738 7474
Jegstrupvej 96A                     Fax     : +45 8738 7475
DK-8361 Hasselager         Support : support@scanconsult.dk
Denmark                    Sales   :   sales@scanconsult.dk
                 http://www.scanconsult.dk                
= ParaSuite :  A Suite of Air Cargo Handling solutions    =
= ParaSafe  :  A Suite of IT-Security solutions           =
= Partners  : Hewlett-Packard, Cognos, Microsoft and more =



= = = = = = = = = = = = = = = = = = = = = = = = = = = =
Mailing list: powerh-l@lists.swau.edu
Subscribe: "subscribe" in message body to powerh-l-request@lists.swau.edu
Unsubscribe: "unsubscribe" in message body to
powerh-l-request@lists.swau.edu
http://lists.swau.edu/mailman/listinfo/powerh-l
This list is closed, thus to post to the list you must be a subscriber.

This message may contain privileged and/or confidential information.  If you
have received this e-mail in error or are not the intended recipient, you
may not use, copy, disseminate or distribute it; do not open any
attachments, delete it immediately from your system and notify the sender
promptly by e-mail that you have done so.  Thank you.

------_=_NextPart_001_01C28B01.4C56CBA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">



RE: Transfer of parameters in Axiant reports/qtp-runs



Hi Ole,

From the look of your run command statement, your = original solution was on a unix machine?  The unix shell is quite = nice in that it supports redirection of standard input using the '<' = character, but as you can see, windows doesn't have all the same = functionality as unix.

Why not put the parameters into environment variables = using the SETSYSTEMVAL function from your screen, then read them into = your report using the GETSYSTEMVAL function?  That should work on = both unix and windows, and you wouldn't need to declare a file in your = screen or on the access statement of your report.

The only point worth mention is that these functions = return a boolean, so need to be used within an if-then-else construct = [if setsystemval(...) etc].  In your screen, a procedure can be = used for this, and in the report use defined items.

Best regards,

Mark Fry
Mark.Fry@Cognos.com

-----Original Message-----
From: Ole Hansen [mailto:oh@scanconsult.dk]
Sent: 13 November 2002 09:44
To: PowerHouse Listserver
Subject: Transfer of parameters in Axiant = reports/qtp-runs


Hi!

I am trying to execute a report from an Axiant = screen. The report requires a parameter, e.g. :

access sometable
choose keyitem parm prompt "Enter key : " =

In PowerHouse we put the value of 'keyitem' (and = values for any other prompted items) in a flat file, and runs the = report through a run command :

run command "quiz auto=3Dcompiledreport < = flatparameterfile"

If we try the same in Axiant, we get the following = run time error : 'Invalid or unrecognized keyword in program arguments = : (<)'.

I do not want the user to be prompted by Axiant for = the value of 'keyitem', since this is just an arbitrary number, unknown = to the user.


My present work-around is to have a local, user = specific (XBASE-file) with the value of keyitem, and the report = modified as follows :

access xbasefile link xbasefileline to keyitem of = sometable

This works satisfactorily for report with a choose = parameter, but if other parameters is to be transferred, the following = is required :

access xbasefile link xbasefileline to keyitem of = sometable        &
          &nb= sp;           &nb= sp;  link to record 1 of = otherxbasefile         &nbs= p;            = &
          &nb= sp;           &nb= sp;  link to record 2 of otherxbasefile alias record2   =

define parm1 char*10  =3D xbasefileline of = otherxbasefile
define parm2 char*10  =3D xbasefileline of = record2

.... and this is of course not very efficient


Mange hilsner / With kind regards

Ole Hansen

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
E-mail: = oh@scanconsult.dk         Cell = Phone: +45 4040 1150
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ScanConsult IT-Partners = ApS         Voice   : = +45 8738 7474
Jegstrupvej = 96A           &nb= sp;         = Fax     : +45 8738 7475
DK-8361 = Hasselager         Support : = support@scanconsult.dk
Denmark         &n= bsp;          = Sales   :   sales@scanconsult.dk
          &nb= sp;      http://www.scanconsult.dk    &= nbsp;           =
=3D ParaSuite :  A Suite of Air Cargo Handling = solutions    =3D
=3D ParaSafe  :  A Suite of IT-Security = solutions           = =3D
=3D Partners  : Hewlett-Packard, Cognos, = Microsoft and more =3D



=3D =3D =3D =3D =3D =3D =3D =3D =3D =3D =3D =3D =3D = =3D =3D =3D =3D =3D =3D =3D =3D =3D =3D =3D =3D =3D =3D =3D
Mailing list: powerh-l@lists.swau.edu
Subscribe: "subscribe" in message body to = powerh-l-request@lists.swau.edu
Unsubscribe: "unsubscribe" in message body = to powerh-l-request@lists.swau.edu
http://lists.swau.edu/mailman/listinfo/powerh-l
This list is closed, thus to post to the list you = must be a subscriber.

This message may contain privileged and/or = confidential information.  If you have received this e-mail in = error or are not the intended recipient, you may not use, copy, = disseminate or distribute it; do not open any attachments, delete it = immediately from your system and notify the sender promptly by e-mail = that you have done so.  Thank you.

------_=_NextPart_001_01C28B01.4C56CBA0--