Autor Thema: [Gelöst] cannot locate field definition for field  (Gelesen 3008 mal)

Offline SlyFox

  • Senior Mitglied
  • ****
  • Beiträge: 256
  • Geschlecht: Männlich
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
« Letzte Änderung: 08.09.09 - 10:15:23 von SlyFox »
10 x Domino 8.5 EN
2 x Domino 9.0.1 EN
30 x Notes 8.5 DE / EN / FR / IT
220 x Notes 9.0.1 DE / EN / FR / IT

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: cannot locate field definition for field
« Antwort #1 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

Offline SlyFox

  • Senior Mitglied
  • ****
  • Beiträge: 256
  • Geschlecht: Männlich
Re: cannot locate field definition for field
« Antwort #2 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
10 x Domino 8.5 EN
2 x Domino 9.0.1 EN
30 x Notes 8.5 DE / EN / FR / IT
220 x Notes 9.0.1 DE / EN / FR / IT

Offline SlyFox

  • Senior Mitglied
  • ****
  • Beiträge: 256
  • Geschlecht: Männlich
[Gelöst] Re: cannot locate field definition for field
« Antwort #3 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
10 x Domino 8.5 EN
2 x Domino 9.0.1 EN
30 x Notes 8.5 DE / EN / FR / IT
220 x Notes 9.0.1 DE / EN / FR / IT

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz