Domino 9 und frühere Versionen > ND8: Entwicklung

[Gelöst] cannot locate field definition for field

(1/1)

SlyFox:
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)
--- Ende Code ---

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)
)
--- Ende Code ---

Hat jemand eine Idee, was ich falsch mache?

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

Christoph

koehlerbv:
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

SlyFox:
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

SlyFox:
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

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln