Domino 9 und frühere Versionen > ND7: Entwicklung

Felder auf doppelte einträge überprüfen

<< < (2/3) > >>

first_andre:
Jap, ich versuchs schon irgendwie zu verstehen,
 als erstes gabs den Fehler: "Not a Sub or Function name: ERRORHANDLER und markiert
diese Zeile rot: "Call ErrorHandler ("IsValueAmbiguous")", obwohl oben doch drin steht "On Error Goto ErrorRoutine"
Wo steckt dieser ErrorHandler?

Dann hab ich diesen ErrorHandler einfach weggelassen.
Jetzt hab ich die Variable szLokkupViewName$="ViewArt"

definiert direkt nach den DIM´s

Es geschieht nichts wenn ich die Variable absichtlich falsch definiere?

Als szValue habe ich den Feldnamen definiert. Ich verstehe die andere Variable noch nicht: docCurrent, szErrorMessage wird ja in der Funktion definiert. Soweit steh ich jetzt. Sorry  befass mich nicht allzu oft mit der Programmierung.



koehlerbv:
Dass die Routine "ErrorHandler" selbst zu programmieren ist, hatte ich im Ursprungspost ausdrücklich mitgeteilt.
Was Du mit der "absichtlich falschen Definition" meinst, erschliesst sich mir nicht. Auf jeden Fall machst Du da etwas falsch.
szValue und andere Parameter der Function sind im Header beschrieben. Mehr ist dazu eigentlich nicht zu sagen.


--- Zitat von: first_andre am 14.08.06 - 17:58:13 ---Sorry  befass mich nicht allzu oft mit der Programmierung.
--- Ende Zitat ---
Dann kannst Du auch solche Sachen nicht umsetzen. (Wirkliche) Programmierung ist generell nichts für "manchmal" oder "nebenbei". Leider hat sich das noch nicht überall herumgesprochen.

Ich kann Dir jedenfalls so nicht weiterhelfen.

Bernhard

first_andre:
OK, ich möchte es so formulieren, ich programmiere nicht jeden tag lotus script. Ich kam bis jetzt mit der FormelSprache ganz gut zurrecht. Ich bin auch kein Notesentwickler, dazu fehlt mir die Zeit zum einarbeiten. Ab und zu erstelle ich halt ne DB in der man ein paar Zahlen und Buchstaben eingeben kann, mehr ist es einfach nicht. Aus diesem Grund habe ich mich hier angemeldet um Hilfe von Leute zu bekommen die den ganzen Tag damit zu tun haben.

Ich habe den Code den Du geschrieben hast einfach mal in QuerySave reinkopiert, nachdem das mit dem ErrorHandler nicht ging hab ich den einfach auskommentiert. Dann hab ich mir gedacht, woher soll die Funktion wissen welchen View ich meine, und habe
szLokkupViewName$="ViewArt" und als Feldnamen szValue="Nummer" gesetzt.
Aber nach deinem Post muss das völlig daneben sein.



klaussal:

--- Zitat ---szLokkupViewName - the name of the view to search in
   '               docCurrent - the NotesDocument the value resides in
   '               szValue - the value which isn't allowed to be ambiguous
   '               szErrorMessage - will keep possible error messages (for server based routines calling this function)

--- Ende Zitat ---

Da ist doch alles beschrieben.....

Glombi:
Wenn Du in Script nicht fit bist, dann geht es auch einfacher mit der Formelsprache. ZaLudtske hat es ja bereits skizziert.

Du machst eine View, die nach dem Feld (nennen wir es "Feld1"), welches Du auf Eindeutigkeit prüfen willst, in der 1. Spalte sortierst. In der 2. Spalte trägst Du folgende Formel ein:
@Text(@DocumentUniqueID).

In der Maske programmierst Du in dem Feld folgende Eingabevalidierung:

_View := "Name der Ansicht";
_Key := Feld1;
_Col := 2;
_Lookup := @DbLookup("":"NoCache";"";_View;_Key;_Col);
@If(
 @IsError(_Lookup);
    @Success;
  @Elements(_Lookup ) = 1 & _Lookup  = @Text(@DocumentUniqueID);
    @Success;
 @Failure("Dieser Wert ist bereits in einem anderen Dokument vorhanden!")
)


Andreas

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln