01.03.2013 Aufrufe

Programmierschnittstelle UDS for ELO Universelle ...

Programmierschnittstelle UDS for ELO Universelle ...

Programmierschnittstelle UDS for ELO Universelle ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!