Domino 9 und frühere Versionen > Entwicklung

Felder "berechnet beim Anlegen" gibt es nicht! Warum?

(1/2) > >>

g202e:
Folgendes Szenario:
In einer Art Request-Datenbank wird der Fortgang eines Vorfalls mitgeschreieben, will sagen: der grosse Manager legt ein Dokument an mit irgendwelchen Grunddaten(Betreff,Name,Telefon usw.).
Wenn sich nun ein kleiner Bearbeiter an diesen Vorfall heranmacht, so werden die Bearbeitungsschritte in Form von Antwortdoks erfasst; also z. B. :27.10.03:Herr Müller angerufen. In der Antwortdok-Maske sind Leser- u. Autorenfelder enthalten, alle "berechnet beim Anlegen" mit fest zugewiesenen Werten(z. B. Autorenfeld="[Admin]"), um den Datenschutz zu gewährleisten(nur die angewiesene Abt. soll die Doks sehen können und natürlich der grosse Boss). Nun tritt das Problem auf, dass in manchen dieser Antwortdokumente die Autoren-/Leserfelder nicht angelegt werden; wodurch, dann natürlich die ganze Zugriffssteuerung im A... ist. Gibt es dafür eine mögliche Erklärung? Ich bin ziemlich ratlos.

koehlerbv:
Das kann nur an Deiner Programmlogik liegen (die wir nicht kennen) - irgendein Schlupfloch unter bestimmten Bedingungen.
Wenn das sauber programmiert ist, funktioniert das auch.

Mehr kann ich leider erstmal nicht sagen, bevor wir nicht nähere Umstände kennen.

So long,
Bernhard

Semeaphoros:
Kann Bernhard nur zustimmen. Da werden die Dokumente nicht dann angelegt, wenn Du es erwartest. Erstellst Du leere Dokumente in Script, manipulierst sie und übergibst Du sie erst dann dem UI? In diesem Fall ist das ein existierendes Dokument und die Felder werden nicht angelegt.

g202e:
Ja, ich musste mich da auch erst schlau machen:
Einmal werden diese Antwortdoks komplett im Hintergrund per Script erzeugt(da fehlen die Leser-/Autorenfelder).
Die zweite Möglichkeit ist für den Bearbeiter sichtbar, es wird eine Teilmaske aufgeblendet in die er seine Tätigkeit(also: "Hr. Müller anrufen") einträgt. Im zweiten Fall sind die Felder vorhanden.
Kann es daran liegen?

Im ersten Fall werden im Background die wichtigsten Felder(Form,Datum,Massnahme) gefüllt - die Leser-/Autorenfelder werden nicht explizit belegt!

Die Dialogmaske im zweiten Fall enthält sämtliche Felder(also auch die unsichtbaren Leser-/Autorenfelder)!

Semeaphoros:
Genau so ist es: wenn das Dokument im Backend erstellt wird, ist es anschliessend kein neues Dokument mehr. Und die Maske wird - mit Ausnahme des "ComputeWithForm" - nur im Vordergrund, im UI abgearbeitet. Das ist genau der Grund, warum die Felder nicht belegt werden. Für mich ein Grund, solche Formulare mit einer Custom-Class zu belegen, deren "Create"-Methode (oder wie man sie dann nennt) eben im Backend aufgerufen werden kann oder aus dem Postopen nach dem Feststellen, dass es sich um ein neues Doc handelt

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln