Hallo Bernhard,
ich benutze 6.5.4. Es geht um mehrsprachige Datenbanken (ohne die Benutzung der DGW). Ich habe dafür einige Bibliotheken geschrieben, so dass der Großteil voll automatisch läuft. Normalerweise generiere ich für jede Sprache eine neue Ansicht und die Spaltenüberschriften werden dabei automatisch übersetzt (z. B. viewTestDE, viewTestEN, viewTestFR). In den Masken kann ich das schön mit berechneten Prompts machen, aber Ansichtenspalten bieten diese Funktion leider nicht. Beim öffnen einer Ansicht aus der Outlineline wird dann über einen kleinen Agenten, abhängig von der gerade ausgewählten Sprache, die jeweils passende Ansicht geöffnet.
Das Ganze funktioniert schon seit mindestens einem Jahr ohne Probleme. Nur ist jetzt das Problem mit der Maskenformel dazu gekommen. Ist mir bisher noch nicht aufgefallen, weil ich die in den betroffenen DB's nicht benutzt habe. Ich gehe aber davon aus, dass dies auch schon bei den vorherigen Versionen der Fall war.
Das ist übrigens auch noch so eine Sache, die in Notes noch nicht vollständig durchdacht ist. An ettlichen Stellen kann ich anstatt statischem Text diesen aus Formeln berechnen. Für mehrsprachige Applikationen ist das lebenswichtig. Das funktioniert für die Prompts in Masken (berechnete Felder oder berechneter Text), für die Outline-Einträge und für die Aktions-Buttons. Es geht aber leider nicht für Spaltenüberschriften in Ansichten, für kaskadierte Aktionen oder für Hotspot-Buttons. Da gibt's für IBM also noch einiges zu tun für die nächsten Versionen ...
Nachdem ich gestern fast vier Stunden damit verbracht habe, den Fehler in meiner Programmierung zu suchen bin ich verzweifelt und habe dann den Thread hier geschrieben. Ich gehe schon davon aus, dass dies ein Bug und kein Feature ist.
Ich hab' jetzt zumindest eine Lösung gefunden, aber elegant ist anders.
Wen's interessiert:
Nachdem die Ansicht erzeugt und die Spalten übersetzt wurden, hole ich die View über GetDocumentByUNID(view.UniversalID) in eine NotesDokument-Variable. Danach kopiere ich die Formel über ReplaceItemValue("$FormFormula", source.GetFirstItem("$FormFormula")) aus der Originalansicht (ebenfalls als NotesDocument) in dieses Designdokument zurück. Zu Deinem Post Scriptum:
Klar ist Hass ein schlechter Ratgeber, aber ich vermute, Dir ist schon klar, dass das nicht ganz ernst gemeint ist
. Und außerdem kann ich Dir versichern, dass es gerade im Datenbankbereich (und damit meine ich nicht nur Notes-Datenbanken), jede Menge "eierlegende Wollmilchsäue" gibt. Ich stehe halt auf dem Standpunkt, lieber 5 kleine, handliche Applikationen, die genau den Zweck erfüllen, was sie müssen, als eine große, die alles macht, aber unhandlich ist. Und genau das sind sie, die eierlegenden Wollmilchsäue. Die meisten meiner Kunden habe ich mittlerweile auch davon überzeugt, aber es gibt sie noch...
Viele Grüße und noch einen schönen Feiertag,
Joachim