× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



Gentlemen, I found the issue: it seems that CONCATPDF command doesn't
allow more than 58 values of the INPUT parameter (even if the poor
documentation I have is telling me it is allowed 64); in other words, if
I use the command with 58 values (or less), everything is fine; if I use
it with 59 or more (*without making any change* - except increasing the
length of v_pdffiles to indecent values - just to prove the point), I
got those syntax errors I mentioned earlier (A matching apostrophe not
found, A matching parenthesis not found, etc.)

(I don't mention here anything about the solution, because it's
obvious!)

I never worked with such big values of a variable, so, I didn't know
about that trick to see in debugger more than 1024 characters and I was
under impression that the program truncates it, which is not true...


I would like to thank to all of you who showed your interest regarding
this matter, much appreciated...


Best regards,


Florin Todor




-----Original Message-----
From: rpg400-l-bounces@xxxxxxxxxxxx
[mailto:rpg400-l-bounces@xxxxxxxxxxxx] On Behalf Of vhamberg@xxxxxxxxxxx
Sent: Thursday, May 01, 2008 4:30 PM
To: RPG programming on the AS400 / iSeries
Subject: RE: Variable length

Florin

Which debugger are you using? The green screen one has a default length
to display but you can put a number at the end to show more data. The
graphical one - I think you'd have to go to the memory tab to see more
data.

HTH
Vern

-------------- Original message --------------
From: "Florin Todor - YYZ Concord" <ftodor@xxxxxxxxxxxxxxxx>

Actually I do not receive an *escape message, the concatenation
process
simply doesn't work; when I look in job log, I see something like
that:

.A matching apostrophe not found
A matching parenthesis not found.
Error found on *N command.
Errors occurred in command.

Regarding the value of v_pdffiles, I copied it here just the end of
it,
taken from debugger (as you can see it is truncated after 1024
characters; there were supposed to be around 1600):

.....................................................................
721 'Reporting/Inv_70010095225.pdf' '/Reporting/Inv_70010095266.p'
781 'df' '/Reporting/Inv_70010095274.pdf' '/Reporting/Inv_7001009'
841 '5308.pdf' '/Reporting/Inv_70010095332.pdf' '/Reporting/Inv_7'
901 '0010095357.pdf' '/Reporting/Inv_70010095571.pdf' '/Reporting'
961 '/Inv_70010095589.pdf' '/Reporting/Inv_70010095597.pdf' '/Rep'
1021 'orti'

I believe the error created in job log for concatenation command is
because of this truncation...

The value of s_index doesn't really matter at this point; I'm using it

here (for value of 1) only to initialize v_pdffiles...

Thanks


-----Original Message-----
From: rpg400-l-bounces@xxxxxxxxxxxx
[mailto:rpg400-l-bounces@xxxxxxxxxxxx] On Behalf Of Lim Hock-Chai
Sent: Thursday, May 01, 2008 12:33 PM
To: RPG programming on the AS400 / iSeries
Subject: RE: Variable length

If you take option D (dump) when received *escape message on the
concatenation command error, what is the content of v_PDFFiles and
v_Index in the dump spool file.


-----Original Message-----
From: rpg400-l-bounces@xxxxxxxxxxxx
[mailto:rpg400-l-bounces@xxxxxxxxxxxx] On Behalf Of Florin Todor - YYZ

Concord
Sent: Thursday, May 01, 2008 10:40 AM
To: RPG programming on the AS400 / iSeries
Subject: RE: Variable length

D v_PDFFiles S 1700 varying
D v_Index S 2 0

.............................................

If v_Index = 1;
v_PDFFiles = '''' + c_Cst + %Trim(PDFName) + '''';
Else;
v_PDFFiles = v_PDFFILES + ' ''' + c_Cst + %Trim(PDFName) + '''';
Endif;

(c_cst = constant; PDFName = field from a file)

..............................................

The idea is to populate this variable with names of PDF files residing

in IFS (names are read from PDFName field from a file) in order to use

it as input parameter for concatenation of PDF's command.

If the number of read records exceed a certain value and the
v_PDFfiles
variable exceed 1024, the variable is truncated and, obviously, the
concatenation command ends in error...

Hopefully this will help.


Thank you




-----Original Message-----
From: rpg400-l-bounces@xxxxxxxxxxxx
[mailto:rpg400-l-bounces@xxxxxxxxxxxx] On Behalf Of Kurt Anderson
Sent: Thursday, May 01, 2008 11:07 AM
To: RPG programming on the AS400 / iSeries
Subject: RE: Variable length

BTW, I declared the variable in two ways: with and without "varying"

keyword, with the same results.

This sounds like a debugger issue, or at least not a Varying issue if
it
still happens when you don't specify the Varying keyword. Though
without code to see it's all guesswork.

As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.