Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: dani_blues am 02.07.08 - 14:07:49

Titel: Suche von übereinstimmenden Dokumenten
Beitrag von: dani_blues am 02.07.08 - 14:07:49
Hallo zusammen!

Bräuchte für folgendes a bisserl Hilfe:

Sachverhalt:

Habe in einer Datenbank "Vorbelegungsmaske" mit Felder "Name", "Vorname", "Alter".

Ein  anderen Maske kann man nun einen Name und Vorname angeben. Ich möchte nun, das auf Knopfdruck oder noch besser Automatisch das Alter in dieser Maske aus den "Vorbelegungen" gezogen wird, in welchen dieser Name und Vorname identisch sind.

Danke für eure Bemühung.

Gruss
Dani
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: m3 am 02.07.08 - 14:10:02
1) Es fehlt eine konkrete Frage
2) Vermutlich willst Du Dir @DBLookup in der Designer-HIlfe ansehen.
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: dani_blues am 02.07.08 - 14:12:50
Konkrete Frage: Wie kann ich das hinbekommen, das mir irgendwie das richtige Dokument (Name,Vorname stimmten überein) das Alter liefert?

Ausserdem hatte ich schon gepostet: Ich möchte nun, das auf Knopfdruck oder noch besser Automatisch das Alter in dieser Maske aus den "Vorbelegungen" gezogen wird, in welchen dieser Name und Vorname identisch sind.

Zur Designerhilfe: Hab ich mir schon angeschaut, wie jedoch zwei Kriterien (Name und Vorname) in getrennten Feldern zur Befüllung berücksichtigt werden kapier ich nicht.
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: Klafu am 02.07.08 - 14:13:57
um wie viel Einträge geht es denn, bzw. wie viel Personen.
Vielleicht kannst du das auch Via Liste lösen.
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: dani_blues am 02.07.08 - 14:14:53
Es geht hier um ca. 500 Dokumente.
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: DAU-in am 02.07.08 - 14:18:59

Zur Designerhilfe: Hab ich mir schon angeschaut, wie jedoch zwei Kriterien (Name und Vorname) in getrennten Feldern zur Befüllung berücksichtigt werden kapier ich nicht.

indem du die 2 Felder in einer View verknüpfst?
Grüsse

Dau-in
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: m3 am 02.07.08 - 14:26:01
Konkrete Frage: Wie kann ich das hinbekommen, das mir irgendwie das richtige Dokument (Name,Vorname stimmten überein) das Alter liefert?
@DBLookup

Zitat
Ausserdem hatte ich schon gepostet: Ich möchte nun, das auf Knopfdruck oder noch besser Automatisch das Alter in dieser Maske aus den "Vorbelegungen" gezogen wird, in welchen dieser Name und Vorname identisch sind.
Was Du willst und wie die Frage lautet sind zumeist zwei unterschiedliche Dinge. ;)

Deine andere konkrete Frage hat Dir Dau-in bereits beantwortet.
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: dani_blues am 03.07.08 - 14:37:00
HEUREKA, es klappt! Nur eine kurze und konkrete Frage ;-)

Wie muss diese Formel aussehen, damit bei einer Nichtübereinstimmung nicht der komische "Serverfehler: Eintrag im Index nicht gefunden" erscheint sondern eine von mir vorgegebene Meldung erscheint.

@SetField("Alter";@DbLookup("":"NoCache"; ""; "Ansicht"; konvert1_1; "Alter_anderes Dok"))


Danke für alles!
Gruss
Daniel
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: MadMetzger am 03.07.08 - 14:51:16
Etwa so:

Code
tmpLookup:=@DbLookup("":"NoCache"; ""; "Ansicht"; konvert1_1; "Alter_anderes Dok");
tmpDeineMeldung:="Was auch immer du da melden möchtest ;)"
@If(@IsError;@SetField("Alter";tmpDeineMeldung);@SetField("Alter";tmpLookup));
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: dani_blues am 03.07.08 - 14:56:53
Hy danke für die schnelle Antwort, nur kommt der Hinweis:
"Linke Klammer erwartet"

Ist das wohl was falsch?......

Gruss Dani
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: klaussal am 03.07.08 - 15:00:01
tmpDeineMeldung:="Was auch immer du da melden möchtest" ;
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: Ottmar am 03.07.08 - 15:03:10
klauss, nicht ganz.

Ich vermute eher, dass das letzte Semikolon zu viel ist.

@If(@IsError;@SetField("Alter";tmpDeineMeldung);@SetField("Alter";tmpLookup))

oder kommt nach dem @If nochwas hinterher?
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: dani_blues am 03.07.08 - 15:12:22
Geht nicht.
 :(

Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: Ottmar am 03.07.08 - 15:16:07
Immer noch
"Linke Klammer erwartet"?

Oder wie lautet die Fehlermeldung jetzt?

Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: dani_blues am 03.07.08 - 15:17:55
Imm noch "Linke Klammer erwartet ";"

tmpLookup:=@DbLookup("":"NoCache"; ""; "Ansicht"; konvert1_1; "Alter_anderes Dok");
tmpDeineMeldung:="Was auch immer du da melden möchtest" ;
@If(@IsError;@SetField("Alter";tmpDeineMeldung);@SetField("Alter";tmpLookup))

Das Semikolon hinter @IsError ist rot?!?
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: klaussal am 03.07.08 - 15:19:14
Vielleicht so:

@If(@IsError(tmpLookup);@SetField("Alter";tmpDeineMeldung);@SetField("Alter";tmpLookup));

Bringt keinen Syntax-Fehler, aber bitte testen !

Und mal selber in der Designer-Hilfe nachlesen.
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: dani_blues am 03.07.08 - 15:55:52
Hallo, habe es jetzt so gelöst.

@SetField("alter";@DbLookup("":"NoCache"; ""; "Ansicht"; konvert1_2; "Alterandersdok"));
@If(@IsError(alter);@Prompt([Ok];"Hinweis";"Keine Übereinstimmung gefunden");"")


Danke trotzdem.
Gruss Dani
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: MadMetzger am 03.07.08 - 16:09:25
So kann man es auch machen.

Sorry, hatte eben nur keine Gelegenheit, es selbst auszuprobieren. Habe keinen Client zur Hand gehabt. Hätte ich auch dazu schreiben können, habe ich eben nur vergessen.
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: LN4ever am 03.07.08 - 21:29:14
lieber Dani,

dir muß klar sein, daß du mit deiner Lösung einen Inhaltstyp ERROR in das Feld schreibst. Und wenn du über solche Dokumente später einen Agenten schickst, der diese Möglichkeit nicht berücksichtigt, bekommst du Probleme. Ich würde das nicht tun.

Die Vorschläge der anderen Teilnehmer an der Diskussion fangen den Error ab und schreiben dann etwas Definiertes in das Feld.

Gruß

Norbert
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: dani_blues am 04.07.08 - 08:25:23
Hallo, nur hab ich anhand der bisherhigen Lösungsvorschläge es nicht hinbekommen das die Linke Klammer-Meldung weggeht.

Es soll ja, in meinem Fall der "Erfasser" im Falle einer NICHTübereinstimmung das Alter selbst eintragen. Ist denn dann der Inhaltstyp Error immernoch da?

Mal noch eine andere Frage. Wenn ich nun von Feld A nach B "hüpfe mit TAB" wie bekomme ich es hin das genau dann die Formel ausgeführt wird?

Gruss
Daniel
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: Andrew Harder am 04.07.08 - 09:12:37
Im Feld A gibt es ein Exiting-, im Feld B ein Entering-Event.

Wenn Du 100%ig sicher gehen willst, das Du vom Feld A kommst, dann brauchst Du eine globale Variable (z. B. strFieldNameExited ) und musst in jedes Exiting den Namen des gerade zu verlassenden Feldes reinschreiben.
Den kannst Du dann im Entering prüfen.


Wenn es egal ist ob ein Mausschubser oder Rückwärtstabber von woanderst als Feld A in das Feld B gekommen ist, dann reicht Dir natürlich das Entering-Event.
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: dani_blues am 04.07.08 - 09:36:16
Und wie bringe ich die in diesem Thread diskutiere Formel in das Exiting-Feld? Da geht nur Lotus Script.

Gruss
Dani
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: dani_blues am 07.07.08 - 08:08:12
Guten morgen!

Kann mir da jemand weiterhelfen bzw. soll ich einen neuen Thread aufmachen?

Gruss und danke
Dani
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: Andrew Harder am 07.07.08 - 14:15:20
Und wie bringe ich die in diesem Thread diskutiere Formel in das Exiting-Feld? Da geht nur Lotus Script.

Gruss
Dani
Angenommen die Formel würde da gehen... was sollte die da?

Ich vermute Du möchtest Dir die Input Validation ansehen, obgleich ich nicht weiss wofür.
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: MadMetzger am 07.07.08 - 14:19:31
Zudem wird das Exiting/Entering eines Feldes nicht in jedem Fall getriggert, daher ist eine Umsetzung in dem Event nicht unbedingt zielführend, mutmaße ich jetzt mal.
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: dani_blues am 08.07.08 - 08:10:23
Hy und guten Morgen,

mein Ziel ist es, die Formel auszuführen, sobald man in der Maske den Namen und Vornamen eingegeben hat, ohne das man extra noch eine Schaltfläche betätigen muss.
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: Andrew Harder am 08.07.08 - 09:37:31
Guten Morgen!

Nur zum Verständnis:
Wenn aus dem Namen ein Wert gezogen werden soll und keine Auswahl...
... warum nochmal war dann das Feld edtierbar?
Ich meine wenn man es auf berechnet stellt, dann hat man doch was man will, oder übersehe ich da etwas?
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: dani_blues am 08.07.08 - 11:59:26
Im Grunde schon.. nur soll man in das Feld ein eigenes Alter auch mit angeben können.
Titel: Re: Suche von übereinstimmenden Dokumenten
Beitrag von: dani_blues am 09.07.08 - 15:42:16
Könnte mir jemand weiterhelfen.... bitte..

Gruss
Dani