Programmierschnittstelle UDS for ELO Universelle ...
Programmierschnittstelle UDS for ELO Universelle ...
Programmierschnittstelle UDS for ELO Universelle ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
<strong>UDS</strong> API Objekt DictArray<br />
Anlage 2 – doLookupInvisible Skript<br />
Dieses Skript wird innerhalb der DLL ausgeführt, wenn die Methode<br />
Main.doLookupInvisible aufgerufen wird.<br />
Option Explicit<br />
Dim mobj<strong>UDS</strong> ' As eloxUdsLibrary.Main<br />
Dim mobjElo ' As Object<br />
'------------------------------------------------------------------------------<br />
' Einstigsfunktion<br />
'------------------------------------------------------------------------------<br />
Public function doLookupInvisible() ' As Boolean<br />
Dim objMeta ' As eloxUdsLibrary.Meta<br />
Dim objMetaList ' As eloxUdsLibrary.MetaLookupList<br />
Dim i ' As Long<br />
dim blnRet ' As Boolean<br />
Set mobj<strong>UDS</strong> = CreateObject("eloxUds2Library.Main")<br />
if mobj<strong>UDS</strong>.isEloOffice then<br />
Set mobjElo = CreateObject("<strong>ELO</strong>.Office")<br />
else<br />
Set mobjElo = CreateObject("<strong>ELO</strong>.Professional")<br />
end if<br />
Set objMeta = mobj<strong>UDS</strong>.getMeta()<br />
If Not objMeta Is Nothing then<br />
Set objMetaList = objMeta.getLookupList(mobjElo.GetArcName(),<br />
mobjElo.GetObjMaskNo())<br />
If Not objMetaList Is Nothing Then<br />
blnRet=true<br />
For i = 0 To objMetaList.Count - 1<br />
blnRet = blnRet and FillFieldsFromLookup(objMetaList.Item(i))<br />
Next<br />
End If<br />
End If<br />
Set mobj<strong>UDS</strong> = Nothing<br />
Set mobjElo = Nothing<br />
doLookupInvisible=blnRet<br />
End function<br />
'------------------------------------------------------------------------------<br />
' Befüllt die Felder. Liefert True zurück, wenn ein eindeutiger Datensatz<br />
' gefunden wurde<br />
'------------------------------------------------------------------------------<br />
Private Function FillFieldsFromLookup(objLookup) ' As Boolean<br />
Dim objDic ' As eloxUdsLibrary.DataDict<br />
Dim objFilterMapping ' As eloxUdsLibrary.MetaLookupMapping<br />
Dim objOutMapping ' As eloxUdsLibrary.MetaLookupMapping<br />
Dim objFilterDic ' As eloxUdsLibrary.DataDict<br />
Dim i ' As Long<br />
Dim blnRet ' As Boolean<br />
blnRet = false<br />
Set objFilterDic = mobj<strong>UDS</strong>.createDict<br />
For i = 0 To objLookup.getFiltermappingCount - 1<br />
Seite 36