View Work order Attachments in Location Application

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

a. Find for id=”wopms_byloc” 
b. 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

--

--

— Maximo Technical Consultant at EAM360

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store