Focal Point
[SOLVED] spliting string

This topic can be found at:
https://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/3851039503

November 07, 2008, 04:59 PM
<Jagan>
[SOLVED] spliting string
I have to print a field which is having 70 size but I don’t have space to print it in the PDF file.

Is there any way to split that into 2 strings may be each one size 35 (without splitting the word), So that I can print one below the other?

This message has been edited. Last edited by: Kerry,
November 07, 2008, 05:07 PM
FrankDutch
Yes you can, but how about wrapping the field?




Frank

prod: WF 7.6.10 platform Windows,
databases: msSQL2000, msSQL2005, RMS, Oracle, Sybase,IE7
test: WF 7.6.10 on the same platform and databases,IE7

November 07, 2008, 05:10 PM
<Jagan>
I want to split at the 3rd space.

like the below

full text: Test Program for focus program
line1/35 = Test Program for
line2/35 = focus program
November 07, 2008, 05:20 PM
FrankDutch
You can solve it in many ways.

I would use wrap (do a search on it) but you can create two new fields with the formula EDIT or SQUEEZ or SUBSTRING.




Frank

prod: WF 7.6.10 platform Windows,
databases: msSQL2000, msSQL2005, RMS, Oracle, Sybase,IE7
test: WF 7.6.10 on the same platform and databases,IE7

November 07, 2008, 10:27 PM
susannah
locate the position of your 3rd blank (use the POSIT function and SUBSTR function, or some folks are fans of the GETTOK function...all in your *Using Functions* manual ),
then replace that 3rd space as follows:
DEFINE FILE CAR
CR/A1 = HEXBYT(13, 'A1');
LF/A1 = HEXBYT(10, 'A1');
CRLF/A2 = CR || LF;
-* if your output is PDF or ELX2K
ABC5/A30=CAR || CRLF || COUNTRY;
-* if your output is onscreen ABC5/A100='<table><tr><td>'|CAR|'<br>'|COUNTRY|'</td></tr></table>';
END
-RUN
TABLE FILE CAR
SUM ABC5 BY CAR BY COUNTRY
ON TABLE PCHOLD FORMAT PDF
ON TABLE SET STYLE *
TYPE=REPORT,LINEBREAK='CRLF'
ENDSTYLE
END
-RUN

i got this hexbyte combo from my colleagues on focal point, i'm sorry i can't remember from whom, but if you do a search on 'HEXBYT(13' you'll come up with several references.




In Focus since 1979///7706m/5 ;wintel 2008/64;OAM security; Oracle db, ///MRE/BID
November 08, 2008, 12:43 PM
Danny-SRL
Susannah,

Very nice. Now how do you do something similar if you want the fields to be right-justified?


Daniel
In Focus since 1982
wf 8.202M/Win10/IIS/SSA - WrapApp Front End for WF

November 09, 2008, 03:48 PM
Waz
Jagan, is this field to be split, a column in the report or part of a heading/footing?


Waz...

Prod:WebFOCUS 7.6.10/8.1.04Upgrade:WebFOCUS 8.2.07OS:LinuxOutputs:HTML, PDF, Excel, PPT
In Focus since 1984
Pity the lost knowledge of an old programmer!