Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: SlyFox am 07.09.09 - 16:55:35

Titel: [Gelöst] cannot locate field definition for field
Beitrag von: SlyFox am 07.09.09 - 16:55:35
Hallo,

ich habe eine Form erstellt, die zwei Shared Fields enthält.

Wenn ich ein neues Dokument mit dieser Form erstellen möchte, dann erhalte ich den Fehler

"cannot locate field definition for field : <Feldname>"

Der Feldname ist der von dem ersten Feld. Das zweite Feld wird nicht angemeckert, evtl. weil es Computed ist?

Hier mal der Code des ersten Feldes:

Input Translation:
Code
@UpperCase(@ThisValue)

Input Validation:
Code
tmpMatch := "{A-Za-z}{A-Za-z}{0-9}{0-9}{0-9}{0-9}{0-9}{0-9}";
tmpErrorMsg := "Wrong User-Id. The User-Id must start with two alphabetic characters followed by six number characters. Example: BE123456";
@If(@Matches(@ThisValue; tmpMatch);
  @Do
  (
    FIELD UserName := @DbLookup("":"NoCache"; ""; "Users"; @ThisValue; Username; [FailSilent]);
    @If(UserName = ""; FIELD UserName := "***Unknown***"; "");
    @Success
  );
  @Failure(tmpErrorMsg)
)

Hat jemand eine Idee, was ich falsch mache?

//Edit: Ist evtl. der Feldname "UserId" unzulässig?

Christoph
Titel: Re: cannot locate field definition for field
Beitrag von: koehlerbv am 07.09.09 - 17:36:53
Normalerweise verweist diese Meldung auf ein gemeinsames Feld, was es (so) nicht mehr gibt. Hast Du das gemeinsame Feld nochmal erneut Deiner Maske hinzugefügt?

Und UserID darf ein Feld gerne heissen.

Bernhard
Titel: Re: cannot locate field definition for field
Beitrag von: SlyFox am 07.09.09 - 17:43:57
Hallo Bernhard,

ja, ich habe die beiden Felder mehrfach aus dem Dokument entfernt und wieder eingesetzt (und anschließend natürlich wieder gespeichert).

Ich habe anschließend sogar Notes und Designer geschlossen, aber anschließend funktionierte es leider immer noch nicht. :-(

Kann es denn sein, dass in meinen Formeln der Fehler steckt?

Viele Grüße

Christoph
Titel: [Gelöst] Re: cannot locate field definition for field
Beitrag von: SlyFox am 08.09.09 - 10:15:00
Hallo,

hier nun die Lösung meines Problems:

Ich hatte das Shared Field umbenannt und es wurde auch in der Übersicht mit dem richtigen neuen Namen angezeigt. Als ich heute jedoch mal den Sourcecode ausgedruckt habe (manche Fehler findet man auf dem Papier besser, als auf dem Bildschirm), habe ich den Fehler gesehen:

Intern wurde noch der alte Feldname benutzt!

Ich habe diesen in den Eigenschaften aktualisiert und jetzt klappt es auch. :-)

Ich hoffe, dass dies dem einen oder anderen weiter hilft.

Viele Grüße

Christoph