# Customized Panes for 'xxxxxxxx' Created: 2009/04/09 # PANE:Job Narrations [PANE] ADMIN INVPENLZ 01000Job Narrations 020 000000500000INVPEN000M [VBSCRIPT] ' This script contains functions for customized pane events. ' You must not modify the name of the functions. Option Explicit Function CustomizedPane_OnLoad() ' Specify the variable used to contain the XML that defines the listview structure dim ListXML ' Populate the XML that defines the listview structure ListXML = ListXML & "" ListXML = ListXML & "" ListXML = ListXML & "" ListXML = ListXML & "" ' Hidden='true' ' Take the XML and pass it to the ListviewProperties variable CustomizedPane.CodeObject.ListviewProperties = ListXML End Function Function CustomizedPane_OnRefresh() ' Specify the variables that will be used when calling the business object dim XMLOut, XMLParam, Job CustomizedPane.CodeObject.ListviewData = " " ' Populate the Stockcode variable with the refresh value Job = CustomizedPane.CodeObject.RefreshValue if Job = "" then exit function end if ' Build up the XML to be passed to the business object XMLParam = XMLParam & " " XMLParam = XMLParam & " " XMLParam = XMLParam & " " & Job & "" XMLParam = XMLParam & " " XMLParam = XMLParam & " " XMLParam = XMLParam & " " on error resume next ' Call the business object, supply the XML and put the resulting XML in to XMLOut XMLOut = CallBO("WIPQRY",XMLParam,"auto") if err then exit function end if ' Switch on error handling on error goto 0 ' Define the variables required for building the new XML structure and extracting the information from ' the DOM. This is required because only lines containing the Narration information need to be restructured ' so that they can be displayed in a listview. Dim NewXML, NewXMLE, xDoc, xList, xList2, Counter, Counter2, NIB, NIE, LineB, LineE, NarB, NarE Dim XMLDoc, UseIncase, LineNumber NewXML = "" NewXMLE = "" NIB = "" NIE = "" LineB = "" LineE = "" NarB = "" NarE = "" ' Load the output from the business object in to the DOM Set XMLDoc = createobject("MSXML2.DOMDocument") XMLDoc.async = false XMLDoc.LoadXML(XMLOut) ' Locate the OperationItem elements Set xList2 = XMLDoc.SelectNodes("//WipQuery/JobHeader/HeaderNarration/Narration") ' Loop through each Narration section For Counter2 = 0 To xList2.length - 1 LineNumber = Counter2 + 1 ' Build the new XML containing the original content of the Narration nodes and ' combine the two required times and the two issued times. NewXML = NewXML & NIB NewXML = NewXML & LineB & LineNumber & LineE NewXML = NewXML & NarB & xList2(Counter2).SelectSingleNode(".").Text & NarE NewXML = NewXML & NIE Next ' Complete the XML by closing off the root element NewXML = NewXML & NewXMLE ' Load the new XML file in to the ListviewData variable CustomizedPane.CodeObject.ListviewData = NewXML End Function