Lotus Notes / Domino Sonstiges > Tipps und Tricks
Eine beliebige Adresse anzeigen lassen
Driri:
Ich habe mir mal die Freiheit genommen und das Script erweitert, so daß man über eine Dialogbox eine Startadresse eingeben kann und dann die Routenberechnung zur im Dokument enthaltenen Adresse aufgerufen wird.
Dazu müssen in die Maske 5 Felder eingefügt werden, alle vom Typ Text, Bearbeitbar :
SStrasse, SPLZ, SOrt, Rtype, Desctype.
Dann muß eine Dialogmaske gebaut werden, die die Eingabe der Startadresse und zwei Optionen erlaubt, Feldnamen wie oben.
SStrasse, SPLZ, SOrt sind Text, Bearbeitbar
Rtype, Optionsfeld, Optionen = schnellste Route|fast, kürzeste Route|short
Desctype, Optionsfeld, Optionen = kompakte Beschreibung|standard, detaillierte Beschreibung|detailsmap
Zum Schluß einen Button in die Maske einfügen mit folgenden Scripten :
Declare Function GetDesktopWindow Lib "user32" () As Long
Declare Function ShellExecuteFile Lib "shell32.dll" Alias "ShellExecuteA" (Byval _
hwnd As Long, Byval lpOperation As String, Byval lpFile As String, Byval _
lpParameters As String, Byval lpDirectory As String, Byval nShowCmd As Long) As Long
Sub Click(Source As Button)
Dim ws As New NotesUIWorkspace
Dim docThis As NotesDocument
Set docThis = ws.CurrentDocument.Document
flag% = ws.DialogBox_("Dlg_Route_Start",True,True,False,True,False,False,"Startort angeben",docThis)
If flag% Then
With docThis
Call CalcRouteMap24( .SStrasse(0) , .SPLZ(0) , .SOrt_(0) , .Firma_strasse(0) , .Firma_plz(0) , .Firma_ort(0) , .RType_(0) , .Desctype(0) )
End With
End If
End Sub
Sub CalcRouteMap24( sStreet As String , sZip As String , sCity As String , dStreet As String , dZip As String , dCity As String , rtype As String , desctype As String)
Dim strURL As String
Dim vValue As Variant
strURL = "http://www.map24.de/map24/routingform.php3?mid=MAP24&sstreet=" + sStreet
strURL = strURL + "&szip=" + sZip
strURL = strURL + "&scity=" + sCity
strURL = strURL + "&dstreet=" + dStreet
strURL = strURL + "&dzip=" + dZip
strURL = strURL +"&dcity=" + dCity
strURL = strURL + "&rtype=" + rtype
strURL = strURL + "&desctype=" + desctype + "&loadlimiter=&usecity=&maptype=JAVA&mid=MAP24&x=73&y=11"
ShellExecuteFile GetDesktopWindow(), "open", strURL, "", "", 1
End Sub
Einziges Manko, man muß immer noch den Button "Route berechnen" im Browser betätigen.
ata:
@Driri
... ich war gerade dabei die Routenplanung auseinanderzunehmen. So weit bin ich auch gekommen. Allerdings arbeite ich wieder direkt aus dem Personendokument, bzw. über einen Spiegel der Daten.
... ich suche gerade nach einem Weg ohne den abschließenden Button - also den direkten Weg. Wenn ich fündig werde gebe ich Bescheid - wird etwas aufwendiger...
ata
Driri:
Supi :)
Das ist echt klasse, mein Chef ist schon total begeistert von der Funktionalität.
Allerdings hab ich mir gerade mal die Nutzungsbedingungen von Map24 angesehen und so wie ich das deute, ist das so nicht legal.
ata:
... daher auch meim Hinweis weiter oben - aber wenn die Funktionalitäät deinen Chef so begeistert - Map24 bietet diverse Dinste auch für kommerzielle Nutzungen an...
ata
Driri:
Jopp, ich hab meine Bedenken mal an meinen Cheffe weitergegeben. Soll er einfach entscheiden, ob wir das so einsetzen oder ob wir das evtl. lizensieren.
Achja, noch ne Anmerkung zu meinem Script oben wg. der Routenplanung.
Da sollte man noch ne Prüfung einbauen, damit die Werte für den Startort und die Optionen wirklich gefüllt sind. Setzt man z.B. eine Option nicht, wird im Browser zwar eine markierte Option geezeigt, es kommt aber eine Fehlermeldung.
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln