=?iso-8859-1?Q?Sv:__R=E9f._:_Converting_string_characters_in_QTP?=

Ole Hansen, ScanConsult oh@scanconsult.dk
Wed, 17 Oct 2001 14:40:44 +0200


Hi Nicolas,

My compliments on your solution!

I shall never, ever forget the use of 

SETSYSTEMVAL("var","![expression]"]

Thank you.

/Ole Hansen

====================================================================
E-mail: oh@scanconsult.dk                Cell Phone: +45 40 40 11 50
====================================================================
ScanConsult IT-Partners ApS                Voice   : +45 87 38 74 74
Jegstrupvej 96A                            Fax     : +45 87 38 74 75
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            ===
===  We partner with  Hewlett-Packard, Cognos, Lotus and others  ===

-----Oprindelig meddelelse-----
Fra: nicolas.au@bnpparibas.com <nicolas.au@bnpparibas.com>
Til: Graeme.Lemin@team.telstra.com <Graeme.Lemin@team.telstra.com>
Cc: powerh-l@lists.swau.edu <powerh-l@lists.swau.edu>
Dato: 17. oktober 2001 14:19
Emne: Réf. : Converting string characters in QTP


>
>Hi Graeme,
>
>The following QTP's codes worked fine on HP3000 (MPE/iX 6.5) and PH8.29.
>It uses the MPE function 'REPL' to do the job.
>
>I am not sure about whether this will work on other platform.
>However, the Powerhouse functions GETSYSTEMVAL and SETSYSTEMVAL are
>available in MPE and Unix versions.
>
>Good luck,
>
>Nicholas.
>
>
>The demo QTP source :
>
>RUN XXYY
>
>;  This demo program will replace any occurrence of "," in T-AA  with ";" in T-BB
>;  using the HP3000 system function REPL.
>
>ACCESS any-dataset         ; or any file
>CHOOSE  key-item  parm prompt 1 times         ; or use select if you want
>
>TEMP  T-AA  CHAR*40
>TEMP  T-BB  CHAR*40
>TEMP  T-CC  CHAR*1       ; this is a dummy variable
>
>ITEM  T-AA = "Column 1,  6789.12,  Column 2,  456.78"    ; any string you want to test
>
>ITEM  T-CC = "Y" &
>       IF SETSYSTEMVAL("VAR_AA",(T-AA))
>
>ITEM  T-CC = "Y" &
>       IF SETSYSTEMVAL("VAR_BB","![REPL(VAR_AA,',',';')]")
>
>ITEM T-BB = GETSYSTEMVAL("VAR_BB")
>
>SUBFILE XYXYSF   INCLUDE &
>T-AA, &
>T-BB
>
>GO
>
>============================
>
>Now you can use QUIZ to see the content in subfile XYXYSF.
>
>> acc *xyxysf
>> rep all
>> go
>
>  T-AA
>
>  T-BB
>
>  Column 1,  6789.12,  Column 2,  456.78
>  Column 1;  6789.12;  Column 2;  456.78
>
>============================
>
>Good luck,
>
>Nicholas.
>
>
>
>
>Internet
>Graeme.Lemin@team.telstra.com@cube.swau.edu - 16/10/2001 23:51
>
>
>Envoyé par :   powerh-l-admin@cube.swau.edu
>
>Pour :    powerh-l
>
>cc :
>
>ccc :
>
>
>Objet :   Converting string characters in QTP
>
>
>
>
>     Hello Powerusers,
>
>     Can any one suggest how to convert commas in a string into another
>character in QTP?
>
>     For a while it seemed the SUBSTITUTE function could work.  On closer
>inspection, it seems to depend on having the facility to change the default
>substitution character "^", which alas does not seem possible.
>
>     The strings in question will have a variable number of unwanted
>commas, so either an iterative solution with Quick or another language may
>be necessary.  The preferred tool would be QTP if possible.  Any ideas
>gratefully welcomed!
>
>     Regards,
>
>     Derek Fyfield.
>
>     IT Media Solutions
>     03 8696 5968
>
>
>= = = = = = = = = = = = = = = = = = = = = = = = = = = =
>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 and any attachments (the "message") is
>intended solely for the addressees and is confidential. 
>If you receive this message in error, please delete it and 
>immediately notify the sender. Any use not in accord with 
>its purpose, any dissemination or disclosure, either whole 
>or partial, is prohibited except formal approval. The internet
>can not guarantee the integrity of this message. 
>BNP PARIBAS (and its subsidiaries) shall (will) not 
>therefore be liable for the message if modified. 
>
>                ---------------------------------------------
>
>Ce message et toutes les pieces jointes (ci-apres le 
>"message") sont etablis a l'intention exclusive de ses 
>destinataires et sont confidentiels. Si vous recevez ce 
>message par erreur, merci de le detruire et d'en avertir 
>immediatement l'expediteur. Toute utilisation de ce 
>message non conforme a sa destination, toute diffusion 
>ou toute publication, totale ou partielle, est interdite, sauf 
>autorisation expresse. L'internet ne permettant pas 
>d'assurer l'integrite de ce message, BNP PARIBAS (et ses
>filiales) decline(nt) toute responsabilite au titre de ce 
>message, dans l'hypothese ou il aurait ete modifie.
>
>
>= = = = = = = = = = = = = = = = = = = = = = = = = = = =
>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.
>