On 8/31/2012 6:35 PM, Steve Comstock wrote:
On 8/31/2012 3:26 PM, Frank Swarbrick wrote:
If you use CEEMSG to "write" an LE condition code message you'll get a
nicelyformatted and indented message such as this (ignoring the fact
that the message itself is just random characters):


UFB0001I asdjkfgjklbjkbjkl;dsjfkl;jklbjkbjkljdk
dfjklbjklsaqed?dsafgdsjfhsdjkflhjklhvjklhvjklhvjkslhjviobui udisao
          jfi?asdvjbkl;gjkls;gjkl;bjobjiwov
SDGJAS9fjdfc8v98d90dffd98?88b9b9vb9g9bu349bub90@8ug908b90b890g890890b89b8b9v8b901.



When you use CEEMGET to retrieve the message into your own storage so you can,
say, write it to somewhere other than the CEEMSG dataset, it's not formatted
quite so nicely.  The above, for example, comes out something like this:


UFB0001I asdjkfgjklbjkbjkl;dsjfkl;jklbjkbjkljdk
dfjklbjklsaqed?dsafgdsjfhsdjkflhjklhvjklhvjklhvjkslhjviobui udisao
jfi?asdvjbkl;gjkls;gjkl;bjobjiwov
SDGJAS9fjdfc8v98d90dffd98?88b9b9vb9g9bu349bub90@8ug908b90b890g890890b89b8b9v8b90
1.


I was wondering it anyone had and would be kind enough to share some code that
would, essentially, format the above in the same format as CEEMSG does.

Yes, I'm being a bit lazy, but why reinvent the wheel if someone has already
done so.

Well, split the difference. Why don't you show us your code?

Have you:

* created your message tag file?
* compiled your message tag file using ceebdltx?
* assembled and bound the resulting assembler source?
* did you also request a COBOL or Assembler declaratives output?
* created your message module table (named UFBOMSGT in your case,
    I would judge)?
* assembled and bound the message module table?
* made sure the messages load module and the message table
   load module are in your steplib concatentation?
* in your program that invokes CEEMSG, have you included
   the Assembler or declaratives output from the ceebldtx?

There are lots of steps that all have to work together.

<ad>
In just three days you can learn all about LE services,
from our course "Using LE Services in z/OS"; we spend
almost a full day on message tables and messaging
services; then we discuss every callable service,
with labs demonstrating many of them.

See: http://www.trainersfriend.com/Language_Environment_courses/m512descr.htm

for details.

</ad>



Thanks!
Frank


Following up a little more (since I reread your post a
little more carefully and noticed the CEEMGET part; I
was focusing on CEEMSG).

Notice that CEEMGET returns your message in memory 80
bytes (or less) at a time, so you have to issue this
in a loop, where you probably want to construct a
single string in memory using the info passed back
in the 2nd and 3rd arguments. I'm not sure if I have
an example of doing this, but I'll look around.


--

Kind regards,

-Steve Comstock
The Trainer's Friend, Inc.

303-355-2752
http://www.trainersfriend.com

* To get a good Return on your Investment, first make an investment!
  + Training your people is an excellent investment

* Try our tool for calculating your Return On Investment
    for training dollars at
  http://www.trainersfriend.com/ROI/roi.html

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to