# 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