# Customized Panes for 'xxxxxxxx' Created: 2008/10/27 # PANE:Sales Order Mechandise Lines [PANE] Phil INVPENLZ 01000Sales Order Mechandise Lines 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() dim ListXML ListXML = ListXML & "" ListXML = ListXML & "" ListXML = ListXML & "" ListXML = ListXML & "" ListXML = ListXML & "" ListXML = ListXML & "" ListXML = ListXML & "" ListXML = ListXML & "" ListXML = ListXML & "" ListXML = ListXML & "" ListXML = ListXML & "" ListXML = ListXML & "" ListXML = ListXML & "" ListXML = ListXML & "" ListXML = ListXML & "" ListXML = ListXML & "" CustomizedPane.CodeObject.ListviewProperties = ListXML End Function Function CustomizedPane_OnRefresh() dim XMLOut, XMLParam, SalesOrder CustomizedPane.CodeObject.ListviewData = " " SalesOrder = CustomizedPane.CodeObject.RefreshValue if SalesOrder = "" then exit function end if XMLParam = XMLParam & " " XMLParam = XMLParam & " " XMLParam = XMLParam & " " XMLParam = XMLParam & " " XMLParam = XMLParam & " " XMLParam = XMLParam & " " on error resume next XMLOut = CallBO("SORQRY",XMLParam,"auto") if err then exit function end if ' Switch on error handling on error goto 0 CustomizedPane.CodeObject.ListviewData = XMLOUT ' XXXXXXXXXXXXXXXXXXXXXXX ' Define the variables required for building the new XML structure and extracting the information from ' the DOM. This is required because only lines containing a valid MLot must be displayed. Dim NewXML, NewXMLE, xDoc, xList, xList2, Counter, Counter2, XMLDoc, UseIncase1, useinCase2 Dim MDB, MDE, SOLB, SOLE, SCB, SCE, SDB, SDE, WB, WE, OQB, OQE, OUB, OUE, SQB, SQE, BOB, BOE, PB, PE, PUMB, PUME Dim LSDB, LSDE, OLVB, OLVE, CRDB, CRDE, SSB, SSE NewXML = "" NewXMLE = "" MDB = "" MDE = "" SOLB = "" SOLE = "" SCB = "" SCE = "" SDB = "" SDE = "" WB = "" WE = "" OQB = "" OQE = "" OUB = "" OUE = "" SQB = "" SQE = "" BOB = "" BOE = "" PB = "" PE = "" PUMB = "" PUME = "" CRDB = "" CRDE = "" LSDB = "" LSDE = "" OLVB = "" OLVE = "" SSB = "" SSE = "" ' 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("//SorDetail/SalesOrderLine/Merchandise") ' Loop through each Merchandise section For Counter2 = 0 To xList2.length - 1 ' Build the new XML containing the original content of the OperationItem nodes and ' combine the two required times and the two issued times. NewXML = NewXML & MDB NewXML = NewXML & SOLB & xList2(Counter2).SelectSingleNode("SalesOrderLine").Text & SOLE NewXML = NewXML & SCB & xList2(Counter2).SelectSingleNode("MStockCode").Text & SCE NewXML = NewXML & SDB & xList2(Counter2).SelectSingleNode("MStockDes").Text & SDE NewXML = NewXML & WB & xList2(Counter2).SelectSingleNode("MWarehouse").Text & WE NewXML = NewXML & OQB & xList2(Counter2).SelectSingleNode("MOrderQty").Text & OQE NewXML = NewXML & OUB & xList2(Counter2).SelectSingleNode("MOrderUom").Text & OUE NewXML = NewXML & SQB & xList2(Counter2).SelectSingleNode("MShipQty").Text & SQE NewXML = NewXML & BOB & xList2(Counter2).SelectSingleNode("MBackOrderQty").Text & BOE NewXML = NewXML & PB & xList2(Counter2).SelectSingleNode("MPrice").Text & PE NewXML = NewXML & PUMB & xList2(Counter2).SelectSingleNode("MPriceUom").Text & PUME NewXML = NewXML & CRDB & xList2(Counter2).SelectSingleNode("MCustRequestDat").Text & CRDE NewXML = NewXML & LSDB & xList2(Counter2).SelectSingleNode("MLineShipDate").Text & LSDE NewXML = NewXML & OLVB & xList2(Counter2).SelectSingleNode("OrderLineValue").Text & OLVE UseIncase1 = xList2(Counter2).SelectSingleNode("MWarehouse").Text Select Case UseIncase1 Case "**" NewXML = NewXML & SSB & "Non-Stocked" & SSE Case Else NewXML = NewXML & SSB & "Stocked" & SSE End select NewXML = NewXML & MDE 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