=a!formLayout( label:"GateKeeper - Assignment Dashboard ", firstColumnContents:{ a!sectionLayout( label:"Request Details", firstColumnContents:{ a!textField( label:"Request ID", value:ri!requestID, saveInto:ri!requestID, readOnly:true ) } ), a!sectionLayout( label:"Email Contents", firstColumnContents:{ a!linkField( label:"Mail Contents", links:a!safeLink( uri:rule!getEmailBodyDocLink(ri!emailBodyDocLink), label:"Email Message") ) } ), a!sectionLayout( label:"Email Attachments", firstColumnContents:{ a!linkField( label:"Email Attachment 1", links:a!safeLink( uri:rule!getEmailAttachment1(ri!emailattachment1), label:"Attachment 1") ), a!linkField( label:"Email Attachment 2", links:a!safeLink( uri:rule!getEmailAttachment2(ri!emailattachment2), label:"Attachment 2") ), a!linkField( label:"Email Attachment 3", links:a!safeLink( uri:rule!getEmailAttachment3(ri!emailattachment3), label:"Attachment 3") ) } ), a!sectionLayout( label:"Gate Keeper Assignment & Comments", firstColumnContents:{ a!pickerFieldUsers( label:"select User to Assign", required:true, maxSelections:1, value:ri!implementer, saveInto:ri!implementer ), a!paragraphField( label:"GateKeeper Comments", instructions:"Enter upto 100 Charaters", validations:if(len(ri!gatekeepercomments)<100,null,"Allowed only 100 Characters"), required:true, value:ri!gatekeepercomments, saveInto:ri!gateKeepercomments ) }, buttons:a!buttonLayout( primaryButtons:{ a!buttonWidgetSubmit( label:"Approve", style:"PRIMARY", value:true, saveInto:ri!gateKeeperApproved ) } ) ) } )