Hallo Forum,
habe folgendes Phänomen:
Ich aktualisiere ein Icon in der Universal Leiste per Script.
Vorgehen:
1) Altes Icon suchen --> dann löschen
2) speichern der Gliederung
3) Neues Icon (Gliederungseintrag) in die Universal Icon Bar kopieren.
4) speichern der Gliederung
Nun das Problem:
Das funktioniert auch bei nahezu allen Clients. Nur bei einigen wenigen kommt es vor, dass das "alte" Icon aus der Universal-Icon Bar nicht gelöscht wird, obwohl es definitiv per Script gelöscht wurde.
Hier ein Auszug aus dem Quellcode:
Wobei:
bdb = Bookmark.nsf
sminame = "Name des Eintrags"
'Targetgliederung prüfen und gegebenenfalls Eintrag löschen
foundFlag = False
Set targetoutline = bdb.GetOutline("UserToolbar")
Set refentry = targetoutline.GetFirst( )
Do While Not refentry Is Nothing
If LCase(Trim(refentry.Label)) = LCase(Trim(sminame)) Then
Call targetOutline.RemoveEntry( refEntry )
Call C_ALog("", 3, "Delete entry <" + sminame + "> from UserToolbar <" + smi + "> for user: " + User.Abbreviated , "")
Call targetoutline.Save()
foundFlag = True
'Wegen Cache Problem. Versuch ohne Erfolg!
Set targetoutline = Nothing
Set targetoutline = bdb.GetOutline("UserToolbar")
Exit Do
End If
Set refentry = targetoutline.GetNext(refentry)
Loop
If foundFlag = False Then Call C_ALog("", 3, "No entry <" + sminame + "> found to delete in UserToolbar <" + smi + "> for user: " + User.Abbreviated , "")
Hat jemand eine Idee woran das liegen kann?
Kann das ein chache Problem sein?
System:
OS: Windows 7
Notes: 8.5.x und 9.0.x
Grüße
Bernd