Domino 9 und frühere Versionen > ND6: Entwicklung

Fehlermeldung: Document could not be found

(1/2) > >>

HarryB:
Hi Folks,

entweder habe ich ein Brett vor dem Kopf, oder Notes dreht total durch. Gegeben sei der folgenden Code:


--- Zitat ---_userName := @Name([Abbreviate];@UserName);
 _EHBs := @DbLookup("":"";"":"";"($lookupEHB)";_userName;"$docUID");

@If(@IsError(_EHBs);@Return("<tr><td class=\"ehb_overview_content\">Sie haben noch keinen Bogen ausgef&uuml;llt</td></tr>" + @NewLine);@True);

_numEHBs := @Elements(_EHBs);
_returnString := "";

@For(n := 1; n <= _numEHBs; n := n + 1;
   @Prompt([Ok];"Test";"Schleife " + @Text(n));
    _curEHB := @Subset(@Subset(_EHBs;n);-1);
    _curSemesterType := @GetDocField(_curEHB;"_semesterType");
    _curSemesterName := @If(_curSemesterType = "1";"Sommer";"Winter");
    _curSemesterYear := @GetDocField(_curEHB;"_semesterYear");
    _tmpReturnString := _returnString + "<tr><td class=\"ehb_overview_content\"><a class=\"ehb_overviewLink\" href=\"javascript:openDocument('" + _curEHB + "')\">" + _curSemesterName + " " + _curSemesterYear + "</a></td></tr>" + @NewLine;
    _returnString := _tmpReturnString;
   @Prompt([Ok];"Test";_returnString)
    );

@Prompt([Ok];"Test";"Schleife Ende");

@Prompt([Ok];"Test";_returnString);

REM {@Return(_returnString)};
--- Ende Zitat ---
Man beachte, dass die @Prompt-Befehle Testzwecken dienen. Das ausgeremte @Return sollte eigentlich den Dienst tun. Wie man unschwer erkennen kann, soll das ganze später auf einer Webseite ausgegeben werden.

Angenommen in der Ansicht ($lookupEHB) befinden sich zwei Dokumente. So weit so schön, die Schleife läuft zwei mal durch. Aber: Das @Prompt([Ok];"Test";_returnString) gibt gar nix aus und Am Ende erzählt Notes was von "Document could not be found". Ich kann mir das nicht erklären. Kann das einer von euch erklären?

Viele Grüße
Harry

Axel:
Hi,

hast du in _curEHB auch wirklich eine gültige DocID als Text?

Versuch's auch mal so

    _curSemesterType := @GetDocField(@Text(_curEHB);"_semesterType");
...
   _curSemesterYear := @GetDocField(@Text(_curEHB);"_semesterYear");



Axel

HarryB:

--- Zitat von: Axel am 23.05.05 - 16:23:30 ---Hi,

hast du in _curEHB auch wirklich eine gültige DocID als Text?
--- Ende Zitat ---
Sollte so sein. Das Feld $docUID wird mittels @Text(@DocumentUniqueID) gefüllt. Aber ich werde es trotzdem mal ausprobieren.

Wenn ich mir _curEHB ausprompten lasse, sieht jedenfalls alles in Ordnung aus.

Viele Grüße
Harry

HarryB:
Gestern Abend ist mir zu dem Problem noch eine Idee gekommen und sie hat sich als tatsächlich richtig erwiesen. Die fraglichen Dokumente werden im Web erstellt. Das Feld $docUID wird beim anlegen des Dokumentes errechnet. Jetzt kommt der Clou: die docUID, welche beim erstellen des Dokumentes im Speicher des Servers (wird ja im Web angezeigt) erzeugt wird, unterscheidet sich von der ID, welche tatsächlich dem Dokument beim Speichern zugewiesen wird. :-X

Okay, ich werde also zusehen, dem Dokument die korrekte ID zuzuweisen, danach sollte es problemfrei klappen.

Viele Grüße
Harry

umi:
Evtl. mit einem Webquerysave agent sollte dies machbar sein

gruss umi

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln