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



I am not proficient in the alternative programming environments evolution, just in a handful of "standards" I have encountered so far, when modifying various package approaches.

I have found *MSGF a royal pain in the rear to work with. Both from programming implementation perspective, modification perspective, and general troubleshooting when users report problems.

I think application design needs to do a better job of recognizing the real world of real users, Perhaps ap MSGF* interaction with the users should go to a special MSGQ, like 400 hardware "issues" goes to a configuration messages Q, in which one of the parameters of invoking MSGF* could be to specify which MSGQ gets the story. An ap could have different Qs for different types of functions ... customer service, factory orders, engineering glitches, etc. This way, after the users have ended their session, without doing the joblog bit, we can see an error history big picture, the problems that were reported, and the problems that were not reported, whether the users are getting the same kinds of issues, what's different in info to them and their responses, are any problems occurring for different people close in time proximity.

When users have problems that need resolution, the data they supply to IT in the first place can be extremely misleading and incomplete. I generally ask for screen prints of what they saw, including the error message. Occasionally I do get that.

When I have the specific error message they got, then I can read the 2nd level text that they probably did not. When we have a multitude of programs calling programs, which of them issued this message? It might be nice if the ap had in the first place included program name as a standard parameter, and maybe even invocation level.

If I find out about their problem while they are still in the sign on session that had it, then I can see the context of the error message they asking about, and what response they gave to it, but this is extremely rare for me.

I have provided my users a signoff menu where they can do normal default signoff, or joblog generation, but it is a lost cause to get them to do joblog generation when they have had a problem. Heck, 90% of the people use the "X" without first going to the sign off screen. Plus we have non-IBM hardware in our network that neglects to communicate the difference between a normal sign off and some problem with the equipment in between.

GO CMDREF does not seem to offer cross-index capabilities of what programs can call what message #s, so I have to do deeper source searching.

Also MSGF* does not seem to have the usual *LIBL rules.
Suppose I have two similar MSGF* in *LIBL and let's suppose message 1234 is in the first but not second object it gets to in *LIBL ... OS/400 gets to the first MSGF* does not find message 1234 and stops, does not go looking in any later MSGF* in the *LIBL.

I not complaining about what it does, only that it seems intuitively different from other *LIBL functionality.

If IBM ever does make improvements to MSGF* I hope and pray they are backward compatible, because if we ever had to alter source code to be compatible with some new version, it could be a nightmare. This stuff's usage is systemic in some apps.

Al Mac


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.