Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: signo am 09.11.04 - 10:22:19

Titel: Dokumente bearbeiten per Maske
Beitrag von: signo am 09.11.04 - 10:22:19
Moin,

ich habe hier eine Maske mit 3 Feldern. Feld1 ist der alte Name, Feld2 der neue Name und Feld3 ist der Standort.

Wie realisier ich es jetzt am besten, daß alle Dokumente gesucht werden, wo Feld1 (also der alte Name) drin steht, und  diese dann mit Feld2 ersetzt werden (also dem neuen Namen) und optional Feld3 geändert wird ?

Ich hatte ein paar Gespräche in den Sachen ala getdocumentbykey fielen und viel Lotus Script. Leider habe ich davon absolut null Ahnung und würde mich deshalb freuen wenn mir jemand helfen kann.
Titel: Re: Dokumente bearbeiten per Maske
Beitrag von: koehlerbv am 09.11.04 - 10:29:39
Das dürfte auch mit @functions gehen in einem Agent, der über "Alle Dokumente" läuft.

Wenn Feld1 immer ersetzt werden soll, wenn dies nicht leer ist, dann

FIELD Feld1 := @If (Feld1 != ""; Feld2; Feld1)

Woher beziehst Du den Wert für "Standort" ? Wenn es Dokumente gibt, in denen jeweils zum Inhalt von Feld2 der Standort gespeichert, kannst Du dann den Standort hier mit @dbLookup füllen.

Bernhard
Titel: Re: Dokumente bearbeiten per Maske
Beitrag von: signo am 09.11.04 - 10:41:18
Naja ich will das Feld 1 nich ersetzen wenn es leer ist, sondern die Dokumente wo Feld1 drinsteht, da möchte ich dann bei Feld1 Feld2 reinschreiben.

Vom Prinzip her also gucken in welchen Dokumenten Feld1 steht (also der alte Name) und genau diesen dann mit dem neuen Namen ersetzen (Feld2 also)
Titel: Re: Dokumente bearbeiten per Maske
Beitrag von: ata am 09.11.04 - 10:44:09
... kannst du das mal mit konkreten Werten beschreiben - mein 11 Uhr-Loch naht, da bin ich nicht so schnell im abstrakten denken...  :-)))

ata
Titel: Re: Dokumente bearbeiten per Maske
Beitrag von: Semeaphoros am 09.11.04 - 10:48:05
Naja, ich verstehe das so:

Da ist eine Suchmaske definiert mit F1, F2 und F3

Nach dem Ausfüllen sollen alle Dokumente durchsucht werden, in denen der Eintrag, der in F1 eingegeben wurde, drinsteht und diese Dokumente sollen mit F2 und F3 nachgeführt (neudeutsch upgedatet) werden.

Signo (Dein richtiger Name wäre nett, um Dich auch höflich ansprechen zu können), kannst Du LotusScript?
Titel: Re: Dokumente bearbeiten per Maske
Beitrag von: signo am 09.11.04 - 10:50:10
OK :D

Also:

Ich habe Dokumente in denen steht ein Abteilungsname, ein Verantwortlicher und andere Infos (Name, Adresse usw.)

Jetzt geht es darum den Abteilungsnamen zu ändern (wenn sich zum Beispiel eine Abteilung umbenennt)

Ich hab dazu eine Maske, die mir alle Abteilungsnamen (die alten) in ein Auswahlfeld packt. Ich wähle also in Feld1 den zu ändernden Namen aus und in Feld2 schreibe ich den neuen Namen rein. Feld3 ist der Standort.

Wenn ich das nun speichere möchte ich, daß Dokumente die den alten Abteilungsnamen noch stehen haben (also Feld1) den neuen Namen bekommen (also Feld2) und optional halt auch gleich Feld3 mit ändern (den Standort)


War das soweit verständlich ? :D

@Semeaphoros ich heisse Stefan und habe null Ahnung von Lotus Script :(

Das ist ja mein Problem ! Die einzige Hilfe die ich habe, ist die Hilfe :P
Titel: Re: Dokumente bearbeiten per Maske
Beitrag von: Semeaphoros am 09.11.04 - 10:53:53
Jo, Stefan (Danke :) ) so hab ich das verstanden. Allerdings, ohne LotusScript ist das wohl nicht zu machen. Hab grad keine Zeit (bin nur minutenweise hier am Apparat .... ), sonst würd ich Dir ein kleines Gerüst dafür schildern.
Titel: Re: Dokumente bearbeiten per Maske
Beitrag von: ata am 09.11.04 - 10:59:34
... so wird mir das jetzt klarer...

das würde ohne Suchmaske viel einfacher gehen, dann benötigst du kein LS...

FIELD Abteilung := @IF( Abteilung = "alter_wert" ; "neuer_Wert" ; Abteilung )

Wobei "Abteilung" für den Feldnamen steht, in welchem du die Abteilung bisher hinterlegt hast...

Mit einer Maske benötigst du LS und einen Button zum Auslösen der Nachführung...

ata
Titel: Re: Dokumente bearbeiten per Maske
Beitrag von: signo am 09.11.04 - 11:01:54
Ich brauche sozusagen einen Button der

FIELD Abteilung := @IF( Abteilung = "alter_wert" ; "neuer_Wert" ; Abteilung )

bei jedem Dokument überprüft.

Ist es schwer solch einen Button zu bauen mit LS ?
Titel: Re: Dokumente bearbeiten per Maske
Beitrag von: Semeaphoros am 09.11.04 - 11:02:37
In einem Agenten für einmalige Ausführung ist das die Lösung, dabei geht aber die Möglichkeit, die alten Werte per Auswahlliste einzutragen, verloren, ist aber bestimmt im Moment die schnellste Lösung. Das andere wäre für eine dauerhafte Mutationsroutine besser geeignet.

Buhtong fürs Auslösen ist optional, man könnte das im QueryClose abarbeiten, oder noch viel besser eine Diabox mit der Suchmaske öffnen und dann nach dem Schliessen der Diabox die Verarbeitung laufen lassen.
Titel: Re: Dokumente bearbeiten per Maske
Beitrag von: signo am 09.11.04 - 11:07:09
Wenn ich das in einem Agenten mache, muss ich das dann jedesmal selber machen ? Oder kann das auch jemand anders ausführen ?

Es geht halt darum es normnalen Usern zu ermöglichen per Interface den Abteilungsnamen zu ändern.

Mit PHP und MySQL wäre das soooo einfach :(

Aber ich muss es so hinbekommen :D
Titel: Re: Dokumente bearbeiten per Maske
Beitrag von: ata am 09.11.04 - 11:08:00
... man könnte mit kaskadierten Agenten arbeiten, der erste Agent hinterlegt die beiden Werte in der Notes.ini, der zweite arbeitet diese Werte ab und der dritte leert die Notes.ini-Variablen wieder...

Mit @Prompt(...) kann man auch Auswahlisten per Formel ausgeben...
Titel: Re: Dokumente bearbeiten per Maske
Beitrag von: ata am 09.11.04 - 11:09:48
... das könnte Speicherkonflikte ergeben - werden die Abteilungen so oft umbenannt?

... die Benutzung von Agenten kann man steuern - wären für bestimmte User verfügbar...

ata
Titel: Re: Dokumente bearbeiten per Maske
Beitrag von: signo am 09.11.04 - 11:13:41
Nein, ansich ändern sich die Namen nicht allzu oft.

Das betrifft wohl eher die zugehörigen Verantwortlichen, für die ich aber die selbe Lösung dann verwenden kann oder ? :>
Titel: Re: Dokumente bearbeiten per Maske
Beitrag von: ata am 09.11.04 - 11:24:40
... gibt es Repliken der Datenbank - man sollte vermeiden, daß auf unterschiedlichen Repliken die gleiche alte Abteilung zugleich umbenannt wird - der anschließende Ärger könnte groß sein...

... die Lösung lässt sich beliebig verwenden, kann auch Rollengesteuert angelegt werden.

ata
Titel: Re: Dokumente bearbeiten per Maske
Beitrag von: signo am 09.11.04 - 11:34:21
ok dann danke ich schonmal für die Hilfe und werde das gleich nachher mal mit Jemandem durchgehen, der Plan hat :D

Vielleicht kann ich dann mehr mit der Lösung anfangen :P