Mit genau dieser Meldung habe ich derzeit auch Riesen-Probleme. Allerdings glaube ich, daß ich heute abend die Ursache gefunden habe. Es liegt an den SHARED ACTIONS (bei mir).
Ich habe ein ganzes Set von Datenbanken, die zusammenspielen und sich - ich sage jetzt einmal absichtlich: "kreuz und quer", auch wenn es feste Regeln von führenden und empfangenden DBs gibt - die Designelemente gegenseitig vererben.
CRM-System, Produkt-DB, Anwendungsadressbuch, ...
Das CRM-System hat eine Schablone, die Produkt-DB hat eine Schablone.
Damit die Außendienstler in der ganzen Welt nicht zig Datenbanken im Rucksack haben müssen, synchronisiere ich seit Kurzem die Inhalte der Produkt-DB in die CRM-DB hinein.
Damit die Keyword-Lookups für die Produkte in der CRM-DB vorhanden sind, kopiere ich natürlich auch die entsprechenden Ansichten dort hinein. Deren Master-Schablone ist und bleibt die Produkt-DB-Schablone.
Die in die CRM-DB kopierten Produkt-Ansichten haben Aktions-Schaltflächen, die mit SHARED ACTIONS erstellt wurden. Gleichnamige SHARED ACTIONS gibt es natürlich auch in der CRM-DB, sonst könnte es ja gar nicht funktionieren.
Aber die SHARED ACTIONS haben ein mächtiges und undurchdringliches Eigenleben. Sie sind von A-Z nur eine halb durchdachte Sache. Sie stehen nämlich jeweils allesamt in nur einem Dokument für jede Datenbank - und ich sehe bisher keine vernünftige Möglichkeit, sie einander gegenseitig mit eineindeutigen Wechselbeziehungen zur Verfügung zu stellen.
Und das Ende vom Lied ist immer wieder: "Element des Dokuments nicht gefunden", wenn die verwendeten Shared Actions ihren Ursprung nicht in der sie verwendenden DB (incl. Schablone) haben.
Shared Actions haben noch eine zweite ganz üble Ausprägung: in ihnen kann man fehlerhaften LS-Code abspeichern - der Compiler meckert einfach nichht beim Verlassen. In den meisten Fällen fällt das recht schnell auf, weil der nächste Ansichtswechsel zur zugehörigen Fehlermeldung führt.
Aber vorige Woche hatte ich einen Fall, daß bei mir und allen mir direkt bekannten 6er Clients keine Fehlermeldung kam. Aber ich bekam Alarm aus Amerika "Bei allen PCs am Standort xxx kommt bei jedem DB-Start oder Ansichtswechsel die Meldung 'Not a Sub or Function: Mesagebox' ".
Klar - die Shared Action war in jeder Ansicht drin - und verursachte dort auf einigen Clients den Fehler, nur bei mir nicht. Da es sich nur um einen Tippfehler handelte, war die Ursache recht schnell gefunden, aber zum Haareraufen ist das schon.
Mit alledem komme ich inzwischen zu dem Schluß: Shared Actions sind ganz nett, aber auch Teufelszeug. Oder weiß jemand, wie man die zwischen verschiedenen Anwendungen stimmig hin- und hergestaltet bekommt ?
Gruß
Norbert