Construct_object()
			 
WriteHtml(string sHtml)
			If you use characters that could be understod as a html tag it will be written as a tag.
WriteData(address pData)
			
WriteHtmlPlainText(string sTxt)
			Will output everything in the string without destroying the HTML page.
- integer
ValTbl_Items(integer hMain integer iFile integer iField)
			- Integer
iItems 
 - string
ValTbl_ItemData(integer hMain integer iFile integer iField integer iItem)
			- String
sValue 
 - string
ValTbl_ItemDesc(integer hMain integer iFile integer iField integer iItem)
			- String
sValue 
 - string
DDComboOptions(integer hMain integer iFile integer iField)
			- Integer
i - Integer
iItems - String
sValue - String
sDat - String
sDesc - String
sItem - String
sCrntVal - String
sSelected - String
sCRLF 
 - string
DDRecsOptions(integer hMain integer iFile integer iField)
			- Integer
iIndex - Integer
hDD - Integer
iCrec - Integer
iRec - String
sValue - String
sDat - String
sItem - String
sSelected - String
sCRLF 
 - string
DDRowIdsOptions(integer hMain integer iFile integer iField)
			- Integer
iIndex - Integer
hDD - RowId
riCrec - RowId
riRec - String
sValue - String
sDat - String
sItem - String
sSelected - String
sCRLF 
 - string
Html_Ctrl_Name(integer iFile integer iField)
			- String
sName - String
sField 
 - string
Html_Ctrl_RowId_Name(integer iFile)
			- String
sName - String
sField 
 - String
DDReadOnlyHTML(integer hMain integer iFile integer iField)
			- String
sRO - Integer
iOpts 
 - String
DDTitleHTML(integer hMain integer iFile integer iField)
			- String
sTitle - String
sErr - Integer
iItem 
 - string
DDFormControl(integer hMain integer iFile integer iField string sParams)
			- String
sValue - String
sDat - String
sReadOnly - String
sTitle - Integer
iSize - Integer
iType 
 - string
DDEditControl(integer hMain integer iFile integer iField string sParams)
			- String
sValue - String
sDat - String
sReadOnly - String
sTitle - Integer
iSize - Integer
iRows - Integer
iPos 
 - string
DDComboControl(integer hMain integer iFile integer iField string sParams)
			- String
sValue - String
sReadOnly - String
sTitle 
 - string
DDParentComboControl(integer hMain integer iFile integer iField string sParams)
			changed to use row ids instead of recnums. Should work the same
- String
sValue - String
sReadOnly - String
sTitle 
 - string
DDRadioControl(integer hMain integer iFile integer iField string sParams)
			in WA/3 we now pass optional decriptions on sParams delmited by "|". e.g. "Yes|No|Maybe".
If passed those are used for the radio item descriptions. If not passed, we use the database values
which is consistent with WA/2.
- String
sValue - String
sDat - String
SReadOnly - String
sChecked - String
sItem - String
sCrntVal - String
sDesc - String
sTitle - Integer
i - Integer
iItems - Integer
bChecked - Integer
iPos 
 - string
DDAutoControl(integer hMain integer iFile integer iField string sParams)
			- String
sValue - String
sReadOnly - Integer
iType - Integer
iVType - Integer
hDD 
 - string
DDWMLInputControl(integer hMain integer iFile integer iField string sParams)
			create input for WML
- String
sValue - String
sDat - String
sReadOnly - String
sFormat - Integer
iSize 
 - string
DDFieldErr(integer hMain integer iFile integer iField integer bShort)
			- Integer
iItem - String
sErr 
 - string
DDHndValue(integer hMain integer iFile integer iField integer iOption string sParams)
			This replaces the standard ddValue
- String
sValue - String
sErr - Integer
iMsg - Integer
iItem - Integer
iType 
 - integer
AutoEntry(string sFileName)
			This creates an entire HTML output entry form automatically for all fields that
are not binary or overlap
- Integer
hDD - Integer
iFile - Integer
iFlds - Integer
i - Integer
iType - String
sValue - String
sLblStart - String
sLblEnd - String
sDatStart - String
sDatEnd 
 - integer
DoAutoReport(integer iIndex string sHref integer iMax integer iStart)
			not used. keeps the compiler happy
 - integer
AutoReport(string sFileName string iIndex string sHRef integer iMax integer iStart)
			Auto report.
pass: FileName, Index, ASP-href name
- Integer
hDD - Integer
hWBPO - Integer
bStat - Integer
iFile - Integer
iField - Integer
hAutoReport 
 - integer
DoRequestFindbyRecId(string sfileName String sRec)
			Find by recnum. Pass FileName and record ID
- Integer
hDD - Integer
iFile - Integer
iRec 
 - integer
DoRequestFindbyRowId(string sfileName String sRec)
			Find by rowed. Pass FileName and serialized row id
- Integer
hDD - Integer
iFile - RowId
riRec 
 - string
CreateFindIndexCombo(string sComboName string sfileName integer iDfltIndex)
			Create a Combo with all Indexes for passed File and current selected fldname
returns control named FindIndex
- Integer
hDD - Integer
iFile - Integer
i - Integer
iNumFlds - Integer
iType - Integer
iNdx - String
sFldTag - String
sFldName - String
sOption - String
sSel - String
sIndx 
 - string
WmlCreateFindIndexSelect(string sComboName string sfileName integer iDfltIndex)
			create index selector for WML
- Integer
hDD - Integer
iFile - Integer
i - Integer
iNumFlds - Integer
iType - Integer
iNdx - String
sFldTag - String
sFldName - String
sOption - String
sIndx 
 - string
IndexMainField(string sfileName integer iIndex)
			return field name of first segment in index
- Integer
hDD - Integer
iFile - Integer
iFld - String
sFldName 
 - integer
ddFind(string sFileName string sFieldName Integer iFindMode)
			ddFind
Find Record from primed DD buffer
Note: 2nd param (sFieldName) can be a field (if name passed) or an index (if number passed)
- Integer
hDD - Integer
iFile - Integer
iField - Integer
iIndex - Integer
bErr - Integer
bIsIndex 
 - integer
ddFindFirst(string sFile string sField)
			ddFindFirst
Find First record.
Note: 2nd param can be a field (if name passed) or an index (if number passed)
- Integer
bFound 
 - integer
ddFindLast(string sFile string sField)
			ddFindLast
Find last record.
Note: 2nd param can be a field (if name passed) or an index (if number passed)
- Integer
bFound 
 - integer
ddFindNext()
			ddFindNext
Find next record. Must be primed with a ddFind, ddFindFirst or ddFindLast
This takes no params, it uses last "primed" find data.
- Integer
hDD - Integer
iFile - Integer
iIndx 
 - integer
ddFindPrev()
			ddFindPrev
Find previous record. Must be primed with a ddFind, ddFindFirst or ddFindLast
This takes no params, it uses last "primed" find data.
- Integer
hDD - Integer
iFile - Integer
iIndx 
 - integer
ddFindbyRecId(string sfileName String sRec)
			ddFindbyrecId
Find by record Id. Pass FileName and record ID
- Integer
hDD - Integer
iRec 
 - integer
ddFindbyRowId(string sfileName string sSerializedRowId)
			- Integer
hDD 
 - integer
ddClear(string sFile)
			ddClear
- Integer
hDD 
 - integer
ddDelete(string sFile)
			ddDelete
Delete current record in DD
- Integer
hDD - Integer
bErr 
 - integer
ddSave(string sFile)
			ddSave
This does a validate and a save.
- Integer
hDD - Integer
bErr 
 - integer
ddValidate(string sFile)
			ddValidate
validate all fields (even if error is encountered all fields are validated)
- Integer
hDD - Integer
bErr 
 
Enumerate_DDOs(integer hDD integer hMsg integer hObj string sP1 string sP2)
			*************************************************************************
*** Interface reporting:
*************************************************************************
Ideally these two messages belong in the DD class.
traverse All DDOs starting at the parent most and working down.
PrivateEnumerate_DDOs(integer hDD integer hMsg integer hObj string sP1 string sP2)
			- Integer
hDDNext - Integer
iCount - Integer
iMax 
- String
YesNo(integer bState)
			 - String
TrueFalse(integer bState)
			 
ShowddValue(integer hoObj integer hmMsg)
			- String
sparam1 - String
sParam2 - String
sComment - String
sStr1 - String
sStr - Integer
hddv - Integer
iParam1 - Integer
iCount - Integer
i 
ShowDDData(integer hDD integer hoObj integer hmMsg)
			- String
sTable - String
sColumn - Integer
iTable - Integer
iColumns - Integer
iType - Integer
i - Boolean
bRecnumTable 
ShowWBOData(integer hoObj integer hmMsg integer iMode)
			- String
sName - String
sParams - String
sComment - Integer
iCount - Integer
iItem - Integer
hMainDD 
- String
FormatXmlObjName(String sObject)
			FormatXmlObjName
----------------
This is a cheap way to improve the way that object names appear in WebApp.xml
At least it is better than ALLCAPS.
- String
sTemp 
 - String
GetParamType(String sParamName)
			GetParamType
------------
determine the parameter type by analysing the parameter name.
The analysis is case-sensitive, so the name must be case-exact...
 
ShowXMLddValue(integer hObj)
			ShowXMLddValue
--------------
- String
sparam1 - String
sParam2 - String
sComment - Integer
hddv - Integer
iParamNumber - Integer
iCount - Integer
i 
ShowXMLDDdata(integer hDD integer hObj)
			ShowXMLDDdata
-------------
- String
sTable - String
sColumn - String
sMainDD - Integer
iTable - Integer
iColumn - Integer
icColumn - Integer
iType - Boolean
bRecnumTable 
ShowXmlMethodParameters(Integer hObj String sParams integer bExtendedParams)
			ShowXmlMethodParameters
-----------------------
This method parses the sParams and outputs the <Params> collection of WebApp.xml.
The sParams string is derived from the InterfaceMessageParams property of a given
interface method.
- String
sParamType - String
sParamName - String
sUCParamName - String
sOriginal - Integer
iPos - Integer
icLoop 
ShowXml(integer hObj)
			ShowXml
-------
XML Output. Both of these messages expect that hOBj understands the messages
Add_xml_tag, begin_xml_tag and end_xml_tag
- String
sMethodName - String
sParams - String
sComment - String
sMethodType - Integer
iCount - Integer
iItem - Integer
hMainDD - Integer
bExtended 
RegisterDebugInterface()
			
RegisterBasicErrorInterface()
			
RegisterFullErrorInterface()
			
RegisterAutoEntryInterface()
			includes interface to create an auto-entry screen
RegisterStandardInterface()
			includes the standard call Interface
RegisterDDInterface()