...
Note |
---|
STATE_ID and VERSION columns in the CT_REQ_MDLR_STATE_MODEL table are primary keys and must be provided in the app view. If not, the requestEdit API cannot be used.
|
For information on Refer form, app, and menu creation, refer the Expert Studio Dev Guide available in Unmail > Canvas Technology > Documents > Release 18.1.0.0 section for information about creating those in Canvas Studio.
The following screen shot is of the Request Details app which displays the saved, rejected or pending for approval requests. In this example, only Edit and Delete menus have been configured for the app. You can also configure Approve menu for your app as required.
Let us assume a scenario where an employee wants to delete a raised request. The employee accesses the form by clicking the delete menu on the grid and the self-designed form launches in a container with the details.
The following message displays when the user deletes the request.
- Sample code for editing a record
Code Block | ||
---|---|---|
| ||
CMHR.registerHandler("STATE_EDIT", function(resp) { var obj = { formId : "EMP_DETAILS_FORM", requestMode : "EDIT", containerId : "EMP_DETAILS_FORM_CONT"}; canvas.modeler.requestEdit(obj, resp); }); /* Here, STATE_EDIT is the menu ID. On clicking edit, the EMP_DETAILS_FORM is * launched in a custom container (EMP_DETAILS_FORM_CONT) using the * requestEdit API (Mode being EDIT). The form displays the details of the * row on which the right-click was performed.*/ |
...
Code Block | ||
---|---|---|
| ||
CMHR.registerHandler("STATE_DELETE", function(resp) { var obj = { formId : "EMP_DETAILS_FORM", requestMode : "DELETE", modContReqd: "N"}; canvas.modeler.requestEdit(obj, resp); }); /* Here, STATE_DELETE is the menu ID. On clicking delete, the EMP_DETAILS_FORM is * launched in a custom container (EMP_DETAILS_FORM_CONT) using the requestEdit API * (Mode being DELETE). The form displays the details of the row on which the * right-click was performed.*/ |
...
Code Block | ||
---|---|---|
| ||
CMHR.registerHandler("STATE_APPROVE", function(resp) { var obj = { formId : "EMP_DETAILS_FORM", requestMode : "APPROVE", containerId : "EMP_DETAILS_FORM_CONT"}; canvas.modeler.requestEdit(obj, resp); }); /* Here, STATE_APPROVE is the menu ID. On clicking Approve, the EMP_DETAILS_FORM is * launched in a custom container (EMP_DETAILS_FORM_CONT) using the requestEdit API * (Mode being APPROVE). The form displays the details of the row on which the * right-click was performed.* / |