Domino 9 und frühere Versionen > ND8: Entwicklung

Frage zum Autorenfeld

<< < (2/3) > >>

Peter Klett:
Du wirst im Querysave das Zähldokument suchen. Ist keines vorhanden, erstellst Du es per Script, was funktioniert, da das Dokument neu ist, erstellst aber das Dokument ohne Autoritem (Set item = New NotesItem (doc, "Autor", "DEINE GRUPPE", AUTHORS)). Der nächste User fällt dann auf die Nase, weil das Zähldokument kein Autorenitem hat.

Völlig logisch. Du kannst in der Maske tausend Autorenfelder definieren, als berechnet, berechnet beim Anlegen oder sonstwas. Wenn Du per Script ein Dokument im Backend erstellst, ist diesem Dokument die Definition in der Maske sch...egal, und das ist auch gut so.

Dass das Item im geöffneten Zustand da ist, ist ebenfalls logisch, denn die Maske hat die Felddefinition und legt das Item dann an. Speicherst Du das Dokument nicht, ist es natürlich im geschlossenen Zustand weg.

Jetzt das Dokument zu bearbeiten und zu speichern ist doktern an den Symptomen und macht Dich nur temporär glücklich. Die nächste Datenbank aus der gleichen Schablone knallt an der gleichen Stelle wieder.

Langer Rede kurzer Sinn: Ergänze im Querysave an der Stelle, an der Du das Zähldokument neu anlegst, die Erstellung des Autorenitems wie oben beschrieben. Das existierende Dokument kannst Du allerdings mit Bearbeiten und Speichern korrigieren (wobei die Berechnungsformel in der Maske fast überflüssig ist, da Du dieses Dokument vermutlich sowieso nie öffnest).

ThomasHB:

--- Zitat ---Völlig logisch. Du kannst in der Maske tausend Autorenfelder definieren, als berechnet, berechnet beim Anlegen oder sonstwas. Wenn Du per Script ein Dokument im Backend erstellst, ist diesem Dokument die Definition in der Maske sch...egal, und das ist auch gut so.
--- Ende Zitat ---

Das war mir z.B. überhaupt gar nicht klar...
Ich war der Meinung selbst ein Backend Dokument muss sich, wenn Felder definiert sind an diese halten... Das man Felder hinzufügen, entfernen oder bearbeiten kann, das war schon klar...

Wieder was dazu gelernt...

Vielen Dank. :)

ThomasHB:
Aber noch eine Frage: Wenn ich das so mache. Werden dann nicht in dem ID Dokument nachher 1000000 Items erzeugt?

ascabg:
Hallo,

Nein.
Zum Einen solltest Du die beschriebene Variante ja nur verwenden, wenn noch KEIN ID-Dokument vorhanden ist.

Zum Andern solltest Du vorab pruefen, ob es ein entsprechendes Feld bereits im Dokument gibt.


Andreas

Peter Klett:
Niemand zwingt Dich, bei einem im Backend erzeugten Dokument das Item "Form" anzulegen und/oder mit einem (gültigen) Wert zu füllen, welche Maske sollte dann berücksichtigt werden? Es kann nicht oft genug gesagt werden, dass die Unabhängigkeit von Dokument und Maske eines der wichtigsten strukturellen Themen in Notes ist, das man verinnerlicht haben sollte.

Du bist da aber bei weitem nicht alleine ;)

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln