Domino 9 und frühere Versionen > ND6: Entwicklung

Zeit-Agenten ohne Laufzeitziel

<< < (5/6) > >>

Axel:
Ich bin mir nicht sicher ob GetDocumentByKey mit einer @DocNumber - Spalte was anfangen kann. Versuch doch mal in deinem Dokument ein zusätzliches Text-Feld einzufügen und den jeweiligen Dokumenten darin eindeutige Werte einzugeben.

Dieses Feld zeigst du dann in der Ansicht in der ersten Spalte an und suchst mit GetDocumentBy... anhand dieser Werte das entsprechende Dokument.


Axel
 

koehlerbv:
GetDocumentByKey kann mit @DocNumber nichts anfangen - definitiv nicht. @DocNumber gibt einen speziellen Datentyp zurück, die nur dargestellt, aber unter keinen Umständen ausgewertet werden kann.
Mich wundert, dass das mit @dbLookup funktionieren sollte, wie Andreas schrieb.

Bernhard

Andreas Huhn:
Es passieren merkwürdige Dinge...

Folgendes in einer Testmaske:


_Email := @DbLookup("":"NoCache"; ""; "AnsKonfiguration";"1";"txtCoordinatorErinnerung");

@MailSend(_Email;"";"";_Subject;"Dokumenten-Verknüpfung: ";"";[IncludeDoclink])


sagt mir:
"Eintrag im Index nicht gefunden oder der Index ist für die Ansicht nicht aufgebaut"


Aber es muß funktioniert haben. Über diese Art werden viele Emails verschickt und Werte ausgelesen und verwendet. Wenn das nicht funktioniert dann weiß ich nicht wie das alles überhaupt geht.

Wenn ich mir jetzt die Ansicht in eine Maske einbette dann wird da kein einziges Dokument angezeigt! Vor wenigen Wochen noch gabs eine Zeile und in der einen vorhandenen Spalte war eine "1" eingetragen.

Wie kann das jetzt auf einmal sein?

Meine Notes-Welt kriegt gerade einen Knacks...

koehlerbv:

--- Zitat ---"Eintrag im Index nicht gefunden oder der Index ist für die Ansicht nicht aufgebaut"
--- Ende Zitat ---

Das ist genau das, was ich für @dbLookup erwartet habe: Gesucht wird ein Textwert. In der Ansicht gibt es aber keine Textwerte.

Und das kann auch früher nicht funktioniert haben. Verwende in den ConfigDocs ein Textfeld, welches dann in der 1. sortierten Spalte der Lookup-Ansicht sortiert dargestellt wird.

Bernhard

Andreas Huhn:
... jetzt muß ich erstmal ein paar Mal tief Luft holen und mich wieder beruhigen...



Hallo Bernhard,

schau dir bitte mal den Formel-Code im dritten Posting auf Seite 1 an. Der hat DEFINITIV funktioniert und da sind einige dieer @dblookup Aufrufe drin. Es war ein Agent zu starten, der mußte ein Doc finden was er getan hat und es wurde entsprechend eine Email versandt.

Wenn ich jetzt den gleichen Formelcode nochmal in meinen Master-Agenten kopiere dann gehts nicht mehr! Ohne Fehlermeldung! Auch wenn ich ihn auf Zeitplan und als Ziel "alle Dokumente der Datenbank" einstelle läuft er durch ohne Fehlermeldung und ohne etwas zu tun! Gestern noch hat er die Meldung gebracht daß @-Formeln unzulässig sind wenn er ein Laufzeitziel hat!


Noch was merkwürdiges:
In einer anderen Maske hab ich im QuerySave Event unter anderem folgendes:


   If Not source.IsNewDoc Then Exit Sub

   Set view = db.getview("AnsKonfiguration")
   Set configdoc = view.getdocumentbyKey("1")
   
   subject = "ERINNERUNG:    Kunde:   " + source.fieldgettext("Customer") + "  / Neuer Entwicklungsauftrag"

.....
                Call maildoc.send(False)


Und die Email kommt bei mir an! Wie kann das sein? Der LS Debugger zeigt mir Schritt für Schritt wie er durch die Zeilen springt, eine nach der andern und es kommt keine Meldung und die Email geht raus. Wo ist denn da der Unterschied zu dem was ich jetzt versuche?

Und nochwas:
wenn ich zu Testzwecken die Betreffzeile in diese abwandle:

   subject = "ERINNERUNG:    Kunde:   " + source.fieldgettext("Customer") + "  / Neuer Entwicklungsauftrag !!!!!!!!!!!!!!!!!!!!!!!!"

Dann zeigt mir der LS Debugger immer noch die alte subject Zeile wie ein paar Zeilen drüber! Und ja, ich habe gespeichert und ja ich hab die db neu aufgemacht.....


Ich versteh die Welt grad nicht mehr. Das gibt doch alles keinen Sinn mehr. Was ist denn da jetzt auf einmal los!?

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln