Question for Alpha Users - Parameter passing QUICK Screens

Kogan, Arthur(50 Pitt) akogan@westpac.com.au
Wed, 18 Aug 1999 15:37:57 +1000


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_000_01BEE93C.3210FCDA
Content-Type: text/plain;
	charset="iso-8859-1"

Hi Terry.

I can offer 2 approaches to this, that I have seen work in practice. The
first was first developed on Data General and easily converted to Unix at
University of Technology Sydney. I feel this approach is more general
purpose and is a lot more easily converted to any other O/S. The second is a
more constrained approach, that we currently use on ALPHA VMS at Westpac
Financial Services.

Approach 1.

This method is based on calling a command procedure from the Quick screen,
which creates preparatory files of certain predefined format with
information, that is then used to create your job command procedure. This
means that all the O/S specific code is contained within a single command
procedure and not in PH programs. 

For example your Quick screen would issue a command 

run command "xbatch PROGRAM 001 QUIZ MYQUIZPROGRAM"

This will execute the command procedure 'xbatch' with 4 parameters:
'PROGRAM', '1', QUIZ' and 'MYQUIZPROGRAM'.

xbatch will then create a file PROGRAM_001 and write "QUIZ AUTO={default
program directory path}MYQUIZPROGRAM" to it.


Then your Quick screen would issue a command 

run command "xbatch PARAMETER 001 MYPARAMETER1"

xbatch will then create a file PARAMETER_001 (if it does not exist already)
and write "MYPARAMETER1" to it. If this is a second (or third etc...)
parameter for this program, it will be appended to the file.


When all such preparatory work is done, your Quick screen would issue a
command 

run command "xbatch RUN".

At this point xbatch will look for the predefined and previously created
files to create your batch file, putting in any other common stuff that you
want to happen for all your jobs. It can tell the order in which the
programs are to be executed and which programs have parameters. And if you
think you will need lots of various routines to code for all the various
things you do in your batch jobs, think again. We were able to get away with
about half a dozen or so. 

The beauty of this approach is that if you need to change something or to
convert to another O/S, all you need to change is one command procedure,
i.e. xbatch!!! No changes to PH are required.


If you would like more info on this approach, you could contact University
of Technology Sydney, IT Division, Student System Development/Support for a
look at the source. You will probably find that nobody there would be able
to explain how it works (the author has left a while ago), but they all know
how to use it. Alternatively I can put you in touch with the author.



Approach 2.

This approach is quite a bit more restricted. It relies on a "template"
batch file being created for every job before hand. The file contains
hardcoded code for all the command calls etc... and substitution tags for
parameters. For example a fragment of such a file would look as follows:

$    qtp
exe psbs_ph_obj:ps_sc_vp010
'P-Supplier'                - Parameter
'P-Assessment_Date'         - Parameter
'P-Due_Date'                - Parameter
'P-Assessment_Date'         - Parameter
'P-Supplier'                - Parameter
'P-Assessment_Date'         - Parameter
'P-Supplier'                - Parameter
exit

Your Quick screen would then read this file and write your command file
substituting the tag lines such as 

'P-Assessment_Date'         - Parameter

by the required parameter value such as

19990818

As I said this approach is quite a bit more cumbersome. If you wanted to
convert to another O/S, you would need to rewrite all the "template" files.
Also whenever you make a change, you need to make changes in the screen AND
the template. Another problem is a choose statement with unknown number of
parameters. If we need this, we create a temporary indexed file containing
all the required values and access our data file by first accessing the
temporary file and linking to the data file, which is quite cumbersome.


So again I do prefer the first approach, but both of them work and remove
the O/S specific code from your PH programs.

I hope this is helpful.

Regards,

Arthur Kogan
Westpac Financial Services
Sydney, Australia

My views are my own and do not necessarily reflect the views of my employer.


> -----Original Message-----
> From:	Murray Scholz [SMTP:murray.scholz@abri.une.edu.au]
> Sent:	Wednesday, 18 August 1999 1:50 PM
> To:	POWERHOUSE (new) List Group
> Subject:	Re: Question for Alpha Users - Parameter passing QUICK
> Screens
> 
> Terry,
> 
> This, this is what the quiz/qtp SET JOB command is used for.
> 
> We use it as follows:
> 
> The quick screen does a RUN COMMAND of "QTP AUTO=XXXX_JOB.QTS NOLIST"
> which interactively prompts for any parameters for choose or define
> statements.
> As it is going, it builds up a .JOB file (in sys$scratch I believe),
> with the
> dcl commands together with your answers to the parm prompts.  Then when
> it gets
> tp the exit statement (the last line in the XXXX_JOB.QTS) , it closes
> the 'job'
> file and submits it to the batch queue.  There are most of the usual vms
> submit
> parameters available of the 'set job' command.
> 
> In VMS, you can see the .JOB file, and it is exactly what you want, all
> the
> DCL commands, the answers to the PARM PROMPTs etc.  You can have as much
> dcl as you like.
> You can also use setsystemval within the qtp (to set symbols and/or
> logicals), and then
> use these symbols/logicals in the dcl.
> 
> This is an example of a XXXX_JOB.QTS file
> 
> set job name anim_list notify noprinter
> $$      pid = f$getjpi("","PID")
> $$      assign scratch_location:subfilename'pid'.lis     subfilename
> $$      qtp
> execute progname
> $$      assign scratch_location:reportname'pid'.lis     animslist
> $$      assign nbrs$quiz:anotherprogname.qzc quizuse
> $$      quiz
> $$      set noon
> $$      rename/log scratch_location:reportname'pid'.lis
> repts_location:finalname.lis
> $$      print repts_location:finalname.lis
> exit
> 
> The same sort of thing works with QUIZ.
> 
> Note.  That you cannot say 'execute thequizprogram' , seeing as the
> whole thing is being
> run by QTP , as qtp will not know what to do with the quiz .qzc.  That's
> the reason my
> example uses the assignment to quizuse, rather than saying 'execute
> yyyy.qzc'
> 
> You can use qtp/quiz "Display"  statements to make the interactive
> prompting for parameters
> a little more friedly for the users too.
> 
> Hope this helps.
> 
> Murray Scholz
> Agricultural Business Research Institute
> University of New England
> Armidale NSW 2351 Australia
> --------------------------------------------------------------------------
> --------------------
> 
> Terry Pickering wrote:
> > 
> > The following pertains to user on ALPHA machines only:
> > 
> > I've come across many times when I needed to have a DCL job command file
> > with parameters in the file that is used by QTP or QUIZ. I don't really
> > want to have to code the entire command procedure in the quick screen
> > before submitting it, but I haven't figured out a way to do it
> otherwise.
> > 
> > For example, let's say you want to submit a command procedure that is
> like
> > this:
> > 
> > $QTP AUTO=GLS_EXE:GLST014.QTC
> > 2000
> > 02
> > $QUIZ AUTO=GLS_EXE:GLSZ001.QZC
> > $EXIT
> > 
> > I've tried creating a command procedure like this and passed the
> > parameters, but that doesn't work either. The substitution only works
> for
> > DCL commands. QTP thinks you're giving "'p1" as the prompted value and
> it
> > is not substituted correctly.
> > 
> > $QTP AUTO=GLS_EXE:GLST014.QTC
> > 'p1
> > 'p2
> > $QUIZ AUTO=GLS_EXE:GLSZ001.QZC
> > 
> > In the real life example there could be 20-30 (or more) DCL commands.
> I'd
> > much rather have a command procedure somewhere other than embedded
> within
> > my QUICK code. It's also much easier to test the command procedure first
> by
> > writing the DCL commands in the editor.
> > 
> > The only way I've figured out how to do it now, is to create a temporary
> > file, write out all the commands using QUICK, submit the temporary file
> as
> > a job, then delete the file. Some of the parameters are for CHOOSE
> prompts
> > or DEFINE prompts. In some cases you could set a logical and then use
> the
> > GETSYSTEMVAL, but that presents problems when the programs are being run
> > interactively.
> > 
> > Any suggestions?
> > 
> > Terry Pickering                         CompuGroup, Inc.
> > pickering@myself.com                    Portland, Oregon USA
> > www.teleport.com/~compugrp              Cessna 172 & Lancair ES
> > = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
> = =
> > Subscribe: "subscribe powerh-l" in message body to
> majordomo@lists.swau.edu
> > Unsubscribe: "unsubscribe powerh-l" in message to
> majordomo@lists.swau.edu
> > powerh-l@lists.swau.edu is gatewayed one-way to bit.listserv.powerh-l
> > This list is closed, thus to post to the list, you must be a subscriber.
> 
> -- 
> Murray Scholz
> Associate Director
> Agricultural Business Research Institute
> University of New England
> Armidale NSW 2351 Australia
> Phone (02) 6773 3127  (Int'l) 61 2 6773 3127
> Fax   (02) 6772 5376  (Int'l) 61 2 6772 5376
> Email murray.scholz@abri.une.edu.au
> = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
> =
> Subscribe: "subscribe powerh-l" in message body to
> majordomo@lists.swau.edu
> Unsubscribe: "unsubscribe powerh-l" in message to majordomo@lists.swau.edu
> powerh-l@lists.swau.edu is gatewayed one-way to bit.listserv.powerh-l
> This list is closed, thus to post to the list, you must be a subscriber.

------_=_NextPart_000_01BEE93C.3210FCDA
Content-Type: application/ms-tnef
Content-Transfer-Encoding: base64

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
f3iPeZV6L697P3xPfV9+aH3UgACrQAAAAAMA/T9SAwAAHgBCEAEAAAAkAAAAPDM3QkEyRDdDLjIy
RTBCQUFBQGFicmkudW5lLmVkdS5hdT4ACwAAgAggBgAAAAAAwAAAAAAAAEYAAAAAA4UAAAAAAAAD
AAeACCAGAAAAAADAAAAAAAAARgAAAAAQhQAAAAAAAAMAI4AIIAYAAAAAAMAAAAAAAABGAAAAAFKF
AAB0EAAAHgAkgAggBgAAAAAAwAAAAAAAAEYAAAAAVIUAAAEAAAAFAAAAOC4wMgAAAAADAA+ACCAG
AAAAAADAAAAAAAAARgAAAAABhQAAAAAAAAsAKYAIIAYAAAAAAMAAAAAAAABGAAAAAA6FAAAAAAAA
AwAMgAggBgAAAAAAwAAAAAAAAEYAAAAAEYUAAAAAAAADACuACCAGAAAAAADAAAAAAAAARgAAAAAY
hQAAAAAAAB4AOoAIIAYAAAAAAMAAAAAAAABGAAAAADaFAAABAAAAAQAAAAAAAAAeADuACCAGAAAA
AADAAAAAAAAARgAAAAA3hQAAAQAAAAEAAAAAAAAAHgA8gAggBgAAAAAAwAAAAAAAAEYAAAAAOIUA
AAEAAAABAAAAAAAAAAMAJgAAAAAAAwA2AAAAAAAeADFAAQAAAA8AAABLT0dBTkEwODczOENDMAAA
AwAaQAAAAAAeADBAAQAAAA8AAABLT0dBTkEwODczOENDMAAAAwAZQAAAAAADAIAQ/////wIB+T8B
AAAAYgAAAAAAAADcp0DIwEIQGrS5CAArL+GCAQAAAAYAAAAvTz1XRVNUUEFDL09VPVdCQy9DTj1S
RUNJUElFTlRTL0NOPU1TTUFJTCBBRERSRVNTRVMvQ049S09HQU5BMDg3MzhDQzAAAAAeAPg/AQAA
ABcAAABLb2dhbiwgQXJ0aHVyKDUwIFBpdHQpAAAeADhAAQAAAA8AAABLT0dBTkEwODczOENDMAAA
AgH7PwEAAABiAAAAAAAAANynQMjAQhAatLkIACsv4YIBAAAABgAAAC9PPVdFU1RQQUMvT1U9V0JD
L0NOPVJFQ0lQSUVOVFMvQ049TVNNQUlMIEFERFJFU1NFUy9DTj1LT0dBTkEwODczOENDMAAAAB4A
+j8BAAAAFwAAAEtvZ2FuLCBBcnRodXIoNTAgUGl0dCkAAB4AOUABAAAADwAAAEtPR0FOQTA4NzM4
Q0MwAABAAAcwQA1W6TLpvgFAAAgw2vwQMjzpvgEeAD0AAQAAAAUAAABSRTogAAAAAB4AHQ4BAAAA
OwAAAFF1ZXN0aW9uIGZvciBBbHBoYSBVc2VycyAtIFBhcmFtZXRlciBwYXNzaW5nIFFVSUNLIFNj
cmVlbnMAAAsAKQAAAAAACwAjAAAAAAADAAYQmEEJ0wMABxAaHAAAAwAQEAAAAAADABEQAQAAAB4A
CBABAAAAZQAAAEhJVEVSUllJQ0FOT0ZGRVIyQVBQUk9BQ0hFU1RPVEhJUyxUSEFUSUhBVkVTRUVO
V09SS0lOUFJBQ1RJQ0VUSEVGSVJTVFdBU0ZJUlNUREVWRUxPUEVET05EQVRBR0VORVJBTEEAAAAA
Fpk=

------_=_NextPart_000_01BEE93C.3210FCDA--
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Subscribe: "subscribe powerh-l" in message body to majordomo@lists.swau.edu
Unsubscribe: "unsubscribe powerh-l" in message to majordomo@lists.swau.edu
powerh-l@lists.swau.edu is gatewayed one-way to bit.listserv.powerh-l
This list is closed, thus to post to the list, you must be a subscriber.