×

Good News Everybody!

The new search engine is LIVE!

Please report any problems to david (at) midrange.com.




Duane,

If you're talking about subprocedures in the main source member, why don't
you just specify the owning program name (from the PSDS) as the
CallStackEntry (parameter 6) and 0 as the CallStackQualification (parameter
7) in the call to QMHSNDPM? I have all my display files set up with the
default 10-byte SFLPGMQ and it works fine.

I've never understood why this is a problem for anyone, nor why anyone would
ever want to use the long SFLPGMQ value...

DDS:

*================================================================
* MSGRCD: Message subfile record
*================================================================
A R MSGRCD TEXT('Program messages')
A SFL SFLMSGRCD(24)
A MSGKEY SFLMSGKEY
A PGMNAM SFLPGMQ
*================================================================
* MSGCTL: Message subfile control
*================================================================
A R MSGCTL TEXT('Program messages')
A SFLCTL(MSGRCD)
A SFLPAG(01) SFLSIZ(03)
A OVERLAY
A SFLINZ SFLDSP SFLDSPCTL
A 25
AON25 SFLEND
A PGMNAM SFLPGMQ

RPG:

/free

PGMNAM = PgmSDS.OwningPgm; // Pos 334-343 in PSDS

reset QUSEC;
qmhsndpm( MsgID : qMsgf : MsgDta : %len( MsgDta ) :
MsgType : PGMNAM : 0 : MsgKey : QUSEC );

/end-free

Rory

On Mon, Jan 12, 2009 at 8:57 AM, Christen, Duane J. <
Duane.Christen@xxxxxxxxxxxxx> wrote:

<snip>
I've used two methods to send message to the proper call stack entry so
that they "show up" on a display.

1. Send the message to the *EXT message queue. Then receive and resend the
messages in the *EXT message queue from inside the proper procedure. This
method uses 3 procedures receiveExtMessages, reSendExtMessages, and
removeExtMessages.

2. Use *PGMBDY for the callStackEntry parm and the program name in the
callStackEntryQualification parm of the Send Program Message API.

Does anyone have a better solution to sending messages to a display file
from multiple procedures?
</snip>
Duane Christen

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-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.