Requirement Scenario: “In Location Application, We can able to view the work order associated with that particular location from Select Action — View Work Details, in addition to that customer, also wants to view the attachments specific of work order ”
Steps to achieve this Requirement
1.Modify the dialog box ‘View Work Details’ in ‘library.xml’ for showing attachment
- Find for id=”wopms_byloc”
- Modify the below xml
<tablecol dataattribute=”description” id=”viewWOandPMs_viewWOandPMsLoc_ViewWO_tablebody_5″ inputmode=”readonly”/>
AS
<tablecol dataattribute=”description”
d=”viewWOandPMs_viewWOandPMsLoc_ViewWO_tablebody_5″ inputmode=”readonly”>
<textbox id=”viewWOandPMs_viewWOandPMsAsset_ViewWO_tablebody_5_textbox_1″ menutype=”CX_WORKATTACHMENTS” />
</tablecol>
2.Create a new Menu Type for “CX_WORKATTACHMENTS”
- In step 1), we have mentioned a custom menutype called “CX_WORKATTACHMENTS” which will let us open the workorder attachment when we click on it. This new menu type needs to added in MENUS.xml as shown below,<menu id=”CX_WORKATTACHMENTS” image=”menu_icon_viewattachments.gif”> <menuitem event=”cx_workattachments” id=”cx_woview” label=”View Attachments”/>
</menu>
3.Create a new dialog for “cx_workattachments” event
- In Step 2), We have created a custom event called “cx_workattachments”. This event should be mapped with a custom dialog box that shows the list of attachments. In library.xml We can have this custom dialog created as,<dialog id=”cx_workattachments” label=”Work Attachments” relationship=”WORKORDER.DOCLINKS”>
<table id=”cx_workattachments_table” inputmode=”readonly”><tablebody id=”cx_workattachments_tablebody”>
<tablecol dataattribute=”document” id=”cx_workattachments_table_tablebody_4″ label=”Document” type=”openurl” urlattribute=”weburl”/>
<tablecol dataattribute=”docinfo.description” id=” cx_workattachments_table_tablebody_6″ label=”Description” sortable=”false”/>
<tablecol dataattribute=”doctype” id=” cx_workattachments_table_tablebody_3″ label=”Document Folder”/>
<tablecol dataattribute=”docversion” id=” cx_workattachments_table_tablebody_5″ label=”Document Version”/>
<tablecol dataattribute=”printthrulink” id=” cx_workattachments_table_tablebody_9″ label=”Print”/><tablecol dataattribute=”ownertable” id=” cx_workattachments_table_tablebody_1″ label=”Application”/><tablecol filterable=”false” hidden=”false” id=” cx_workattachments_table_tablebody_7″ mxevent=”linkproperties” mxevent_desc=”Attachment Properties” mxevent_icon=”img_information.gif” sortable=”false” type=”event”/><tablecol filterable=”false” hidden=”false” id=” cx_workattachments_table_tablebody_8″ mxevent=”instantdelete” mxevent_desc=”Delete Row” mxevent_icon=”btn_delete.gif” sortable=”false” type=”event”/>
</tablebody>
</table>
<buttongroup id=” cx_workattachments_2″>
<pushbutton default=”true” id=” cx_workattachments_2_1″ label=”OK” mxevent=”dialogok”/>
</buttongroup>
</dialog>
4.Re-start the Maximo server for the changes to reflect