How can we code a program such that we will never get a
MAPFAIL error?
Answer / 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 |
A mapset consists of three maps and 10 fields on each map . How many of the following will be needed ?
how do you intitiate another transaction?
Name the macros used to define the following: MAP MAPSET FIELD
what are the differences between and exec cics xctl and an exec cics link command?
what are the commands used to gain exclusive control over a resource?
What is the other way of terminating a transaction?
How can you access esds files from cics?
What does a cics translator do?
What is the size of commarea
If DATAONLY option is specified in the SEND MAP command what will happen?
Can you define commarea?
How does COBOL11 and CICS release 1.7 provide for exceptional and how does that differ from VS COBOL and earlier CICS release?