is anyone using it on a regular basis for your code? you know crap like this:
kinda reminds me of RPG II/36 display programming (or COBOL). can anyone see a real benefit to this type of coding?
Code:
d DspIn ds LikeRec( Sfl1 : *Input )
d DspOut ds LikeRec( Sfl1 : *Output )
d AddDsp ds LikeRec( Scr1 : *Input )
d AddDspOut ds LikeRec( Scr1 : *Output )
d In ds LikeRec( NoCallR : *Input )
d Out ds LikeRec( NoCallR : *Output )
DoU FKey = Exit
Or FKey = Previous;
// ExFmt Scr1;
Write Scr1 AddDspOut;
Read Scr1 AddDsp;
ClearMsg();
Customer_Err = *Off;
Reason_Err = *Off;
Person_Err = *Off;
Store_Err = *Off;
SubExtract_Err = *Off;
// Check For User Exit Request
If FKey = Exit;
Return *On;
EndIf;
// Check For User Previous Screen Request
If FKey = Previous;
FKey = ' ';
Return *Off;
EndIf;
If Not ProtectAll;
// Check For Validity
If Mode = Write_Record;
Chain ( AddDsp.Customer ) DGNoCallI1;
If %Found;
AddDspOut.Msg = 'Customer Record Already Exists';
Customer_Err = *On;
Reason_Err = *On;
Person_Err = *On;
Store_Err = *On;
SubExtract_Err = *On;
ProcessMsg(*On);
Iter;
EndIf;
EndIf;
IsValid = Validate_Entry();
If IsValid;
If Mode = Write_Record;
AddDspOut.Msg = 'Customer Added';
Else;
AddDspOut.Msg = 'Customer Updated';
EndIf;
Msg = AddDspOut.Msg;
ProcessMsg( *Off );
Else;
Msg = AddDspOut.Msg;
Eval-Corr AddDspOut = AddDsp;
ProcessMsg( *On );
Iter;
EndIf;
// Add The Record
Eval-Corr Out = AddDsp;
If Mode = Write_Record;
Write NoCallR Out;
AddDspOut.Msg = 'Customer Record Added';
Else;
Update NoCallR Out;
AddDspOut.Msg = 'Customer Record Updated';
EndIf;
Msg = AddDspOut.Msg;
ProcessMsg(*Off);
EndIf;
Leave;
EndDo;
Return *Off;





Comment