How can we code a program such that we will never get a
MAPFAIL error?

Answer Posted / rakesh

Normally MAPFAIL just indicates that no data has ben entered in any of the fields, and thus the MDT-bit is not set in the fileds attribute-byte. CICS issues a "Read Modified" 3270-command, and receives data from fields that has the MDT-bit set. When you get MAPFAIL, this just tells you that no field has been modified, an really is "normal".
In program logic you have to check if data has been entered in mandatory fileds. The result may vary, and is a result of users action. Zero or many fileds may have been modified.
In your program logic you should FIRST check for invalid PF/PA/Clear-keys, and ONLY do a Receive Map after the check. There is no need to do a Receive Map if the user pressed the Clear or a PA-key, as an example. The EIBAID contains the value for the key pressed to initiate this pseudoconversation - even without a Receive Map.
If you use Resp Option, coding RESP(ws-variable) in your Receive Map, you can eliminate the Mapfail problem.

Is This Answer Correct ?    2 Yes 1 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

what is eib, how is can be used?

663


Explain the difference between a package and a plan.

560


Can you explain common systems area?

667


Give certain situations where NEWCOPY is obligatory?

714


Specify cics transaction initiation process?

571






how do you intitiate another transaction?

727


Name the command used for terminating a browse operation?

578


Name the 3 common ways to create maps?

549


what is the most common way of building queue-id of a tsq?

628


Receive consists of buffer option in it. What is the significance of this option?

581


what are the differences between and exec cics xctl and an exec cics link command?

716


What are the types of processes to create a map in cics?

592


Kindly specify the pic clause for the hhmmss type of data fields?

658


Explain the usage of language in the ppt entry?

586


what are the reserved words for cics?

564