Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Markus am 24.07.02 - 13:54:51
-
Hallo,
mit dem folgenden Code versuche ich aus dem Browser auf das Adressbuch zuzugreifen:
FIELD tmpSendTo :=@Name([Abbreviate];tmpAddressList);
@Command([ViewRefreshFields]);
@If(tmpSearchString = "";
@SetField(tmpCurIndex; @DbCommand("Domino"; "LoadAddressListByIndex";
"names.nsf"; "tmpAddressList"; "200"; tmpCurIndex));
@SetField(tmpCurIndex; @DbCommand("Domino"; "LoadAddressListByName";
"names.nsf"; "tmpAddressList"; "200"; tmpSearchString)));
FIELD tmpNextIndex := @Text( @TextToNumber(tmpCurIndex) +200 );
@Success
Leider bekomme ich beim Clicken der Schaltfläche im Feld "tmpAdressList"
"(The target view was not found.) "
angezeigt. Hat irgendjemand eine Idee, woran das liegen könnte?
Gruss
Markus
-
Hallo Markus.
Ich bin mir nicht sicher, aber wenn Du mit @SetField Felder belegen möchtest, müßten die Feldnamen, wie z.B. tmpCurIndex usw. doch in Hochkomma geschrieben werden, oder? Vielleicht solltest Du die Felder, die Du belegen willst, vorher auch deklarieren?
Vielleicht liegt's ja schon daran.
Grabby
-
Hi,
hier ein Auszug aus der Designer - Hilfe:
Bevor Sie @SetField in Ihre Formel aufnehmen, muß das Feld, dem ein Wert zugewiesen wird, bereits in derselben Formel deklariert worden sein. Dazu können Sie das Feld wie folgt am Anfang der Formel deklarieren:
FIELD Feldname:=Feldname;
Das heißt, du musst, bevor du mit @SetField einem Feld einen Wert zuweisen kannst, das Feld deklarieren und ausserdem muss der Feldname in der @SetField - Anweisung in Anführungszeichen gesetzt werden.
Hast du auch mal überprüft, ob es eine Ansicht mit dem Namen oder Alisanamen überhaupt gibt? Manchmal übersieht man das einfachste. ;)
Axel
-
Ob ich das Feld daklariere oder nicht, macht keinen Unterschied. Anführungszeichen führen zu einem Fehler im Feld "tmpNextIndex"!
Mir geht es aber eigenlich auch um den Seiteneffekt, Zugriff auf das Adressbuch zu erhalten, wobei mir nicht klar ist, auf welche Ansicht hier zugegriffen werden soll. "tmpAddressList" ist das Rückgabefeld und keine Ansicht im Adressbuch!!!
Markus