Hi Rob

The data area length is held as one of the subfields in the receiver
variable.  I use the following prototype and DS for accessing the
QWCRDTAA api, the field AraLength holds the data area length.

D QwcRdtAA        pr                  ExtPgm('QWCRDTAA')
D  aRcvVar                            Like(DtaAraRcv)   
D  aRcvVarLen                   10i 0 Const             
D  aDtaAra                      20a   Const             
D  aStrPos                      10i 0 Const             
D  aDtaLen                      10i 0 Const             
D  aApiError                          Like(ApiError)    
                                                        
D DtaAraRcv       ds                                    
D  AraBytes                     10i 0                   
D  AraBytesOut                  10i 0                   
D  AraDtaType                   10a                     
D  AraLibrary                   10a                     
D  AraLength                    10i 0                   
D  AraDecimals                  10i 0                   
D  AraValue                   2000a            

All the best

Jonathan         

-----Original Message-----
From: midrange-l-bounces@xxxxxxxxxxxx
[mailto:midrange-l-bounces@xxxxxxxxxxxx] On Behalf Of rob@xxxxxxxxx
Sent: 03 October 2005 15:31
To: midrange-l@xxxxxxxxxxxx
Subject: How to retrieve the length of the data area.

I am accessing several data areas, which may not be the same length.  To

do this I am using the Retrieve Data Area (QWCRDTAA) API.  However, it 
blows on parameter 5 - "Length of data".  I tried to just used in 
parameter 2 - "Length of receiver variable" but I get a
CPF1089-Substring 
specified for data area not valid.  How do I determine the length of a 
data area?
DSPDTAARA DTAARA(...)
Length  . . . . . . . . :   396
I want to do this programmatically.

And what space cadet decided to put data area api's under work
management 
instead of Object in Infocenter?

Rob Berendt

This thread ...

Follow-Ups:
Replies:

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

This mailing list archive is Copyright 1997-2026 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.