Introduction of Calling Quick Screens as Functions
Tim Cummings
tim.cummings@frequencymarketing.com
Tue, 25 May 2004 18:20:25 -0400
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_01C442A6.7A25F9D0
Content-Type: text/plain;
charset="iso-8859-1"
Guy,
I agree with you completely.
While writing batch processes with Quick might have some initial savings,
the cost of long term maintenance by someone other than the author will
outweigh the savings.
Tim
-----Original Message-----
From: Guy Werry [mailto:guy.werry@hbms.ca]
Sent: Tuesday, May 25, 2004 3:35 PM
To: powerh-l@lists.sowder.com
Subject: RE: Introduction of Calling Quick Screens as Functions
I can't agree with your statement that interactive quick is a better tool.
Qtp is specialized for "batch" processing, whereas with Quick we're tricking
an interactive product to do something it's not really intended for. As I
wrote to Viet privately, I've almost never had to resort to another tool
besides Qtp. And, where I've used another tool (normally Cobol), it has
almost always involved cases where the algorithm required array handling,
which ALL of the Powerhouse tools do poorly.
As John alludes, you may have to plan out a bit what you're trying to do, as
it may take several Qtp processes, but once you get used to doing things
that way it becomes very much 2nd nature. I would also think that it may be
easier to debug, also.
Guy.
-----Original Message-----
From: David Morrison - Corporate [mailto:dmorrison@mcbrideelectric.com]
Sent: May 25, 2004 2:22 PM
To: Penney, John; Viet Nguyen; Hodson, Paul M EDUC:EX;
powerh-l@lists.sowder.com
Subject: RE: Introduction of Calling Quick Screens as Functions
Viet,
<rant on>
Well, now you see why the cost of running California's prisons has
skyrocketed. Here you have someone working for that department that refuses
to use a better tool when it is available.
</rant off>
David Morrison
McBride Electric
-----Original Message-----
From: Penney, John [mailto:John.Penney@corr.ca.gov]
Sent: Tuesday, May 25, 2004 12:14 PM
To: 'Viet Nguyen'; Hodson, Paul M EDUC:EX; powerh-l@lists.sowder.com
Subject: RE: Introduction of Calling Quick Screens as Functions
Dear Viet:
<rant on> or whatever
The majority, if not the vast majority of batch processing can easily or if
not easily, with come forethought can indeed be accomplished via QTP. The
tools, techniques and procedures alluded to in this thread reflect the
leading edge of the most sophisticated users who have years if not decades
of Powerhouse experience. I do not think that it would be in your best
interest to learn how to program Quick to act just like a variant of Cobol-
or am I missing something? I do realize that the Quick language provides you
this type of functionality but, IMHO, it is to be used with caution and only
after long reflection as to the consequences. QTP is a fine tool and looping
constructs are there in the facility. YMMV IIRC IMHO
<rant off> or whatever
JP in Sacto
-----Original Message-----
From: Viet Nguyen [mailto:VNguyen@wsboces.org]
Sent: Tuesday, May 25, 2004 11:44 AM
To: Hodson, Paul M EDUC:EX; powerh-l@lists.sowder.com
Subject: RE: Introduction of Calling Quick Screens as Functions
Where can I learn more about using quick as batch programs? I am a
newbie at Cognos QTP - it's very awkward for me without the looping
constructs.
Thanks.
-----Original Message-----
From: powerh-l-admin@lists.sowder.com
[mailto:powerh-l-admin@lists.sowder.com] On Behalf Of Hodson, Paul M
EDUC:EX
Sent: Tuesday, May 25, 2004 2:37 PM
To: 'powerh-l@lists.sowder.com'
Subject: Introduction of Calling Quick Screens as Functions
We have a batch quick process(aka ghost screen) that processes a WEB
calls
(up to 2500 concurrent clients) from a JAVA app through oracle 8i blob
data
type and generates PDF output back to the WEB app(see www.sanface.com).
All
run from a batch quick engine running in "persistent" mode using a
trigger
and an openVMS mailbox. This allows our CUI user to the have the same
processing as the WEB does (sharing the processing) and dressed up the
powerhouse CUI interface(lipstick on a pig - sorry but the WEB is much
sexier but why re-write if it ain't broke)
Also at another client, we have batch quick that is used as an interface
between Level 4 (business app) and Level 3 (steel mill line ops) that is
shared. DMQueue is used to pass messages with the same quick engine
running
6 different mill ops interfaces. Again sharing processing.
There are papers written in the cognos proceedings (user group meeting
minutes). One comes to mind "Quick:To Batch or not to batch" from the
1994
version.
> Paul Hodson
> Senior Systems Consultant
>
Tel: (250) 387-8877
(250) 744-2372
Fax: (250) 744-2372
Email: Paul.Hodson@gems7.gov.bc.ca
phodson@pacificcoast.net
= = = = = = = = = = = = = = = = = = = = = = = = = = = =
Mailing list: powerh-l@lists.sowder.com
Subscribe: "subscribe" in message body to
powerh-l-request@lists.sowder.com
Unsubscribe: "unsubscribe <password>" in message body to
powerh-l-request@lists.sowder.com
http://lists.sowder.com/mailman/listinfo/powerh-l
This list is closed, thus to post to the list you must be a subscriber.
= = = = = = = = = = = = = = = = = = = = = = = = = = = =
Mailing list: powerh-l@lists.sowder.com
Subscribe: "subscribe" in message body to powerh-l-request@lists.sowder.com
Unsubscribe: "unsubscribe <password>" in message body to
powerh-l-request@lists.sowder.com
http://lists.sowder.com/mailman/listinfo/powerh-l
This list is closed, thus to post to the list you must be a subscriber.
= = = = = = = = = = = = = = = = = = = = = = = = = = = =
Mailing list: powerh-l@lists.sowder.com
Subscribe: "subscribe" in message body to powerh-l-request@lists.sowder.com
Unsubscribe: "unsubscribe <password>" in message body to
powerh-l-request@lists.sowder.com
http://lists.sowder.com/mailman/listinfo/powerh-l
This list is closed, thus to post to the list you must be a subscriber.
= = = = = = = = = = = = = = = = = = = = = = = = = = = =
Mailing list: powerh-l@lists.sowder.com
Subscribe: "subscribe" in message body to powerh-l-request@lists.sowder.com
Unsubscribe: "unsubscribe <password>" in message body to
powerh-l-request@lists.sowder.com
http://lists.sowder.com/mailman/listinfo/powerh-l
This list is closed, thus to post to the list you must be a subscriber.
= = = = = = = = = = = = = = = = = = = = = = = = = = = =
Mailing list: powerh-l@lists.sowder.com
Subscribe: "subscribe" in message body to powerh-l-request@lists.sowder.com
Unsubscribe: "unsubscribe <password>" in message body to
powerh-l-request@lists.sowder.com
http://lists.sowder.com/mailman/listinfo/powerh-l
This list is closed, thus to post to the list you must be a subscriber.
------_=_NextPart_001_01C442A6.7A25F9D0
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2654.45">
<TITLE>RE: Introduction of Calling Quick Screens as Functions </TITLE>
</HEAD>
<BODY>
<P><FONT SIZE=3D2>Guy,</FONT>
</P>
<P><FONT SIZE=3D2>I agree with you completely. </FONT>
</P>
<P><FONT SIZE=3D2>While writing batch processes with Quick might have =
some initial savings,</FONT>
<BR><FONT SIZE=3D2>the cost of long term maintenance by someone other =
than the author will</FONT>
<BR><FONT SIZE=3D2>outweigh the savings. </FONT>
</P>
<P><FONT SIZE=3D2>Tim</FONT>
</P>
<P><FONT SIZE=3D2>-----Original Message-----</FONT>
<BR><FONT SIZE=3D2>From: Guy Werry [<A =
HREF=3D"mailto:guy.werry@hbms.ca">mailto:guy.werry@hbms.ca</A>]</FONT>
<BR><FONT SIZE=3D2>Sent: Tuesday, May 25, 2004 3:35 PM</FONT>
<BR><FONT SIZE=3D2>To: powerh-l@lists.sowder.com</FONT>
<BR><FONT SIZE=3D2>Subject: RE: Introduction of Calling Quick Screens =
as Functions </FONT>
</P>
<BR>
<P><FONT SIZE=3D2>I can't agree with your statement that interactive =
quick is a better tool.</FONT>
<BR><FONT SIZE=3D2>Qtp is specialized for "batch" processing, =
whereas with Quick we're tricking</FONT>
<BR><FONT SIZE=3D2>an interactive product to do something it's not =
really intended for. As I</FONT>
<BR><FONT SIZE=3D2>wrote to Viet privately, I've almost never had to =
resort to another tool</FONT>
<BR><FONT SIZE=3D2>besides Qtp. And, where I've used another tool =
(normally Cobol), it has</FONT>
<BR><FONT SIZE=3D2>almost always involved cases where the algorithm =
required array handling,</FONT>
<BR><FONT SIZE=3D2>which ALL of the Powerhouse tools do poorly.</FONT>
</P>
<P><FONT SIZE=3D2>As John alludes, you may have to plan out a bit what =
you're trying to do, as</FONT>
<BR><FONT SIZE=3D2>it may take several Qtp processes, but once you get =
used to doing things</FONT>
<BR><FONT SIZE=3D2>that way it becomes very much 2nd nature. I =
would also think that it may be</FONT>
<BR><FONT SIZE=3D2>easier to debug, also.</FONT>
<BR><FONT SIZE=3D2> </FONT>
<BR><FONT SIZE=3D2>Guy.</FONT>
</P>
<P><FONT SIZE=3D2>-----Original Message-----</FONT>
<BR><FONT SIZE=3D2>From: David Morrison - Corporate [<A =
HREF=3D"mailto:dmorrison@mcbrideelectric.com">mailto:dmorrison@mcbrideel=
ectric.com</A>]</FONT>
<BR><FONT SIZE=3D2>Sent: May 25, 2004 2:22 PM</FONT>
<BR><FONT SIZE=3D2>To: Penney, John; Viet Nguyen; Hodson, Paul M =
EDUC:EX;</FONT>
<BR><FONT SIZE=3D2>powerh-l@lists.sowder.com</FONT>
<BR><FONT SIZE=3D2>Subject: RE: Introduction of Calling Quick Screens =
as Functions </FONT>
</P>
<BR>
<P><FONT SIZE=3D2>Viet,</FONT>
</P>
<P><FONT SIZE=3D2><rant on></FONT>
</P>
<P><FONT SIZE=3D2>Well, now you see why the cost of running =
California's prisons has</FONT>
<BR><FONT SIZE=3D2>skyrocketed. Here you have someone working for =
that department that refuses</FONT>
<BR><FONT SIZE=3D2>to use a better tool when it is available.</FONT>
</P>
<P><FONT SIZE=3D2></rant off></FONT>
</P>
<P><FONT SIZE=3D2>David Morrison</FONT>
<BR><FONT SIZE=3D2>McBride Electric</FONT>
</P>
<P><FONT SIZE=3D2> -----Original Message-----</FONT>
<BR><FONT SIZE=3D2>From: Penney, John [<A =
HREF=3D"mailto:John.Penney@corr.ca.gov">mailto:John.Penney@corr.ca.gov</=
A>] </FONT>
<BR><FONT SIZE=3D2>Sent: Tuesday, May 25, 2004 12:14 =
PM</FONT>
<BR><FONT SIZE=3D2>To: 'Viet Nguyen'; Hodson, =
Paul M EDUC:EX; powerh-l@lists.sowder.com</FONT>
<BR><FONT SIZE=3D2>Subject: =
RE: Introduction of Calling Quick Screens as Functions </FONT>
</P>
<P><FONT SIZE=3D2>Dear Viet:</FONT>
<BR><FONT SIZE=3D2><rant on> or whatever</FONT>
<BR><FONT SIZE=3D2>The majority, if not the vast majority of batch =
processing can easily or if</FONT>
<BR><FONT SIZE=3D2>not easily, with come forethought can indeed be =
accomplished via QTP. The</FONT>
<BR><FONT SIZE=3D2>tools, techniques and procedures alluded to in this =
thread reflect the</FONT>
<BR><FONT SIZE=3D2>leading edge of the most sophisticated users who =
have years if not decades</FONT>
<BR><FONT SIZE=3D2>of Powerhouse experience. I do not think that it =
would be in your best</FONT>
<BR><FONT SIZE=3D2>interest to learn how to program Quick to act just =
like a variant of Cobol-</FONT>
<BR><FONT SIZE=3D2>or am I missing something? I do realize that the =
Quick language provides you</FONT>
<BR><FONT SIZE=3D2>this type of functionality but, IMHO, it is to be =
used with caution and only</FONT>
<BR><FONT SIZE=3D2>after long reflection as to the consequences. QTP is =
a fine tool and looping</FONT>
<BR><FONT SIZE=3D2>constructs are there in the facility. YMMV IIRC =
IMHO</FONT>
<BR><FONT SIZE=3D2><rant off> or whatever</FONT>
</P>
<P><FONT SIZE=3D2>JP in Sacto</FONT>
<BR><FONT SIZE=3D2>-----Original Message-----</FONT>
<BR><FONT SIZE=3D2>From: Viet Nguyen [<A =
HREF=3D"mailto:VNguyen@wsboces.org">mailto:VNguyen@wsboces.org</A>]</FON=
T>
<BR><FONT SIZE=3D2>Sent: Tuesday, May 25, 2004 11:44 AM</FONT>
<BR><FONT SIZE=3D2>To: Hodson, Paul M EDUC:EX; =
powerh-l@lists.sowder.com</FONT>
<BR><FONT SIZE=3D2>Subject: RE: Introduction of Calling Quick Screens =
as Functions </FONT>
</P>
<BR>
<P><FONT SIZE=3D2>Where can I learn more about using quick as batch =
programs? I am a</FONT>
<BR><FONT SIZE=3D2>newbie at Cognos QTP - it's very awkward for me =
without the looping</FONT>
<BR><FONT SIZE=3D2>constructs.</FONT>
<BR><FONT SIZE=3D2>Thanks.</FONT>
</P>
<P><FONT SIZE=3D2>-----Original Message-----</FONT>
<BR><FONT SIZE=3D2>From: powerh-l-admin@lists.sowder.com</FONT>
<BR><FONT SIZE=3D2>[<A =
HREF=3D"mailto:powerh-l-admin@lists.sowder.com">mailto:powerh-l-admin@li=
sts.sowder.com</A>] On Behalf Of Hodson, Paul M</FONT>
<BR><FONT SIZE=3D2>EDUC:EX</FONT>
<BR><FONT SIZE=3D2>Sent: Tuesday, May 25, 2004 2:37 PM</FONT>
<BR><FONT SIZE=3D2>To: 'powerh-l@lists.sowder.com'</FONT>
<BR><FONT SIZE=3D2>Subject: Introduction of Calling Quick Screens as =
Functions </FONT>
</P>
<P><FONT SIZE=3D2>We have a batch quick process(aka ghost screen) that =
processes a WEB</FONT>
<BR><FONT SIZE=3D2>calls</FONT>
<BR><FONT SIZE=3D2>(up to 2500 concurrent clients) from a JAVA app =
through oracle 8i blob</FONT>
<BR><FONT SIZE=3D2>data</FONT>
<BR><FONT SIZE=3D2>type and generates PDF output back to the WEB =
app(see www.sanface.com).</FONT>
<BR><FONT SIZE=3D2>All</FONT>
<BR><FONT SIZE=3D2>run from a batch quick engine running in =
"persistent" mode using a</FONT>
<BR><FONT SIZE=3D2>trigger</FONT>
<BR><FONT SIZE=3D2>and an openVMS mailbox. This allows our CUI user to =
the have the same</FONT>
<BR><FONT SIZE=3D2>processing as the WEB does (sharing the processing) =
and dressed up the</FONT>
<BR><FONT SIZE=3D2>powerhouse CUI interface(lipstick on a pig - sorry =
but the WEB is much</FONT>
<BR><FONT SIZE=3D2>sexier but why re-write if it ain't broke)</FONT>
</P>
<P><FONT SIZE=3D2>Also at another client, we have batch quick that is =
used as an interface</FONT>
<BR><FONT SIZE=3D2>between Level 4 (business app) and Level 3 (steel =
mill line ops) that is</FONT>
<BR><FONT SIZE=3D2>shared. DMQueue is used to pass messages with the =
same quick engine</FONT>
<BR><FONT SIZE=3D2>running</FONT>
<BR><FONT SIZE=3D2>6 different mill ops interfaces. Again sharing =
processing.</FONT>
</P>
<P><FONT SIZE=3D2>There are papers written in the cognos proceedings =
(user group meeting</FONT>
<BR><FONT SIZE=3D2>minutes). One comes to mind "Quick:To Batch or =
not to batch" from the</FONT>
<BR><FONT SIZE=3D2>1994</FONT>
<BR><FONT SIZE=3D2>version.</FONT>
</P>
<P><FONT SIZE=3D2> </FONT>
</P>
<P><FONT SIZE=3D2>> Paul Hodson</FONT>
<BR><FONT SIZE=3D2>> Senior Systems Consultant</FONT>
<BR><FONT SIZE=3D2>> </FONT>
<BR><FONT SIZE=3D2>Tel: (250) 387-8877</FONT>
<BR><FONT =
SIZE=3D2> =
(250) 744-2372</FONT>
<BR><FONT SIZE=3D2>Fax: (250) 744-2372</FONT>
<BR><FONT SIZE=3D2>Email: Paul.Hodson@gems7.gov.bc.ca</FONT>
<BR><FONT =
SIZE=3D2> =
phodson@pacificcoast.net</FONT>
</P>
<BR>
<BR>
<BR>
<BR>
<P><FONT SIZE=3D2>=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</FONT>
<BR><FONT SIZE=3D2>Mailing list: powerh-l@lists.sowder.com</FONT>
<BR><FONT SIZE=3D2>Subscribe: "subscribe" in message body =
to</FONT>
<BR><FONT SIZE=3D2>powerh-l-request@lists.sowder.com</FONT>
<BR><FONT SIZE=3D2>Unsubscribe: "unsubscribe =
<password>" in message body to</FONT>
<BR><FONT SIZE=3D2>powerh-l-request@lists.sowder.com</FONT>
<BR><FONT SIZE=3D2><A =
HREF=3D"http://lists.sowder.com/mailman/listinfo/powerh-l" =
TARGET=3D"_blank">http://lists.sowder.com/mailman/listinfo/powerh-l</A><=
/FONT>
<BR><FONT SIZE=3D2>This list is closed, thus to post to the list you =
must be a subscriber.</FONT>
</P>
<P><FONT SIZE=3D2>=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</FONT>
<BR><FONT SIZE=3D2>Mailing list: powerh-l@lists.sowder.com</FONT>
<BR><FONT SIZE=3D2>Subscribe: "subscribe" in message body to =
powerh-l-request@lists.sowder.com</FONT>
<BR><FONT SIZE=3D2>Unsubscribe: "unsubscribe =
<password>" in message body to</FONT>
<BR><FONT SIZE=3D2>powerh-l-request@lists.sowder.com</FONT>
<BR><FONT SIZE=3D2><A =
HREF=3D"http://lists.sowder.com/mailman/listinfo/powerh-l" =
TARGET=3D"_blank">http://lists.sowder.com/mailman/listinfo/powerh-l</A><=
/FONT>
<BR><FONT SIZE=3D2>This list is closed, thus to post to the list you =
must be a subscriber.</FONT>
</P>
<P><FONT SIZE=3D2>=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</FONT>
<BR><FONT SIZE=3D2>Mailing list: powerh-l@lists.sowder.com</FONT>
<BR><FONT SIZE=3D2>Subscribe: "subscribe" in message body to =
powerh-l-request@lists.sowder.com</FONT>
<BR><FONT SIZE=3D2>Unsubscribe: "unsubscribe =
<password>" in message body to</FONT>
<BR><FONT SIZE=3D2>powerh-l-request@lists.sowder.com</FONT>
<BR><FONT SIZE=3D2><A =
HREF=3D"http://lists.sowder.com/mailman/listinfo/powerh-l" =
TARGET=3D"_blank">http://lists.sowder.com/mailman/listinfo/powerh-l</A><=
/FONT>
<BR><FONT SIZE=3D2>This list is closed, thus to post to the list you =
must be a subscriber.</FONT>
</P>
<BR>
<BR>
<P><FONT SIZE=3D2>=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</FONT>
<BR><FONT SIZE=3D2>Mailing list: powerh-l@lists.sowder.com</FONT>
<BR><FONT SIZE=3D2>Subscribe: "subscribe" in message body to =
powerh-l-request@lists.sowder.com</FONT>
<BR><FONT SIZE=3D2>Unsubscribe: "unsubscribe =
<password>" in message body to</FONT>
<BR><FONT SIZE=3D2>powerh-l-request@lists.sowder.com</FONT>
<BR><FONT SIZE=3D2><A =
HREF=3D"http://lists.sowder.com/mailman/listinfo/powerh-l" =
TARGET=3D"_blank">http://lists.sowder.com/mailman/listinfo/powerh-l</A><=
/FONT>
<BR><FONT SIZE=3D2>This list is closed, thus to post to the list you =
must be a subscriber.</FONT>
<BR><FONT SIZE=3D2>=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</FONT>
<BR><FONT SIZE=3D2>Mailing list: powerh-l@lists.sowder.com</FONT>
<BR><FONT SIZE=3D2>Subscribe: "subscribe" in message body to =
powerh-l-request@lists.sowder.com</FONT>
<BR><FONT SIZE=3D2>Unsubscribe: "unsubscribe =
<password>" in message body to =
powerh-l-request@lists.sowder.com</FONT>
<BR><FONT SIZE=3D2><A =
HREF=3D"http://lists.sowder.com/mailman/listinfo/powerh-l" =
TARGET=3D"_blank">http://lists.sowder.com/mailman/listinfo/powerh-l</A><=
/FONT>
<BR><FONT SIZE=3D2>This list is closed, thus to post to the list you =
must be a subscriber.</FONT>
</P>
</BODY>
</HTML>
------_=_NextPart_001_01C442A6.7A25F9D0--