Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: g202e am 27.10.03 - 18:24:05

Titel: Felder "berechnet beim Anlegen" gibt es nicht! Warum?
Beitrag von: g202e am 27.10.03 - 18:24:05
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.
Titel: Re:Felder "berechnet beim Anlegen" gibt es nicht! Warum?
Beitrag von: koehlerbv am 27.10.03 - 18:32:44
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
Titel: Re:Felder "berechnet beim Anlegen" gibt es nicht! Warum?
Beitrag von: Semeaphoros am 27.10.03 - 18:51:56
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.
Titel: Re:Felder "berechnet beim Anlegen" gibt es nicht! Warum?
Beitrag von: g202e am 27.10.03 - 18:59:41
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)!
Titel: Re:Felder "berechnet beim Anlegen" gibt es nicht! Warum?
Beitrag von: Semeaphoros am 27.10.03 - 19:07:11
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
Titel: Re:Felder "berechnet beim Anlegen" gibt es nicht! Warum?
Beitrag von: g202e am 27.10.03 - 19:31:53
Danke.
Dann hab ich wohl wieder was gelernt!
Ich habe einfach mal vermutet, dass mit dem Zuweisen des Form-Feldes auch die versteckten Leser-/Autorenfelder belegt werden.
@ Semeaphoros: Deine Tipps mit "Custom-Class" übersteigen mein Verständnis. Bin erst seit knapp 3 Jahren mit LN befasst und in Script habe ich nie eine Ausbildung gehabt(auch keine VB-Kenntnisse). Der Anfang des Jahres geplante Lehrgang fiel der Kosteneinsparung zum Opfer. Und diese DB ist von unserem grossen LN-Guru kreiert worden der sich schon seit LN1 damit befasst und für seine 100%-Lösungen berühmt ist.
Und ich muss dann seine Kreationen verstehen und weiter entwickeln. ???
Aber nun haben WIR ja wieder 1 Problem gelöst! DANKE!   ;D
Titel: Re:Felder "berechnet beim Anlegen" gibt es nicht! Warum?
Beitrag von: Semeaphoros am 27.10.03 - 19:52:11
Vielleicht Kandidat für einen meiner Vorträge, je nachdem welche dann tatsächlich realisiert werden, ich werde jedenfalls informieren, sobald ich weiss, wann und wo Vorträge stattfinden.

Die letzten Vorträge, die Du unter www.ligonet.ch (http://www.ligonet.ch) findest, können Dir vielleicht eine bessere Idee vermitteln, was ich da meine, da wird dieser Ansatz auch dargestellt, allerdings nicht unbedingt in den Vordergrund gestellt (die OOP-Vorräge von der Lotusphere 2003 bzw. dasselbe in Deutsch von der Developer 2003)