Domino 9 und frühere Versionen > ND8: Entwicklung

Zugriff auf Dokumente einer anderen DB

(1/4) > >>

FI/AW:
Hallo,

ich bin neu in der Notes-Entwicklung und habe auch gleich ein erstes Problem von dem ich hoffe, dass Ihr mir dabei weiterhelfen könnt.

Folgendes:

Ich versuche per Lotus Script beim Speichern eines Dokuments (Querysave) ein Dokument einer anderen Datenbank(CountDB) anzusprechen und von diesem Dokument (CountDoc) den Inhalt eines Feldes (Nummer) zu bekommen.
Allerdings bekomme ich immer nur "" zurück. Obwohl der Inhalt des Feldes die Zahl 500 sein müsste.

So sieht mein Code aus ->


--- Code: ---Sub Querysave(Source As Notesuidocument, Continue As Variant)

Dim TaskID As Variant
Dim Opened As Boolean
Dim CountDB As New NotesDatabase("","")
Opened = CountDb.Open("", "C:\Notes\Data\CounterDb.nsf")
Dim CountDoc As New NotesDocument(CountDB)

Set CountDoc = CountDB.GetDocumentByURL("Notes:///C12575080027C6A9/17AFFE032704214FC125750400332702/F4C3A85F6ED2E3A7C12575080028A090")
TaskID =  CountDoc.Nummer

End Sub
--- Ende Code ---

Das Zieldokument sieht so aus ->

Name: DEV Aufgaben
Nummer: 500

Was mich auch wundert ist, dass mit der Debugger anzeigt dass in der Datenbank zwei Dokumente wären, ich aber nur ein einziges erstellt habe...

Hoffe mir kann einer helfen.

Schonmal vielen Dank.  :)

diali:
wenn Du die UniqueID des Dokumentes schon hast, dann gehe direkt per
set CountDoc = CountDB.UniversalID("F4C3A85F6ED2E3A7C12575080028A090")
auf das Dokument.

Was zeigt der Debugger im Feld Nummer im Dokument CountDoc?
Haben die User ausreichend Rechte auf die CountDB und das CountDoc?

DAU-in:
TaskID =  CountDoc.Nummer(0)
du erhältest sonst einen Array zurück, und ich nehme an, due willst nur den ersten Wert des Arrays ermitteln

Ist Nummer ein Zahlen- oder ein Textfeld?

Haben die beiden Dokumente denn die gleiche ID?
Woran siehst du, dass es die gleichen Dokumente sind?
Wenn es 2 Dokumente sind, welche Werte haben sie jeweils in diesem Feld/Item?

Driri:
Wenn das zur Generierung von laufenden Nummern oder so genutzt werden soll, empfehle ich Dir mal die Forensuche. Da gibt es nämlich einige Fallstricke, die man bei so was beachten sollte.

FI/AW:
Danke für die schnellen Antworten!

Was zeigt der Debugger im Feld Nummer im Dokument CountDoc?
Es scheint dieses Feld garnicht zu geben  :-:
Ich sehe nur folgendes ->

CountDoc -> Items ->

["$Created", 1024, 10, False, False, True,...]
["WebRefreshFailed", 1280, 3, False, False,...]
["LastRefreshed", 1024, 10, False, False, True,...]
["HTTPStatus", 1280, 5, False, False, True,...]
["Status", 1280, 5, False, False, True, False,...]
usw...

aber nichts von Nummer...

Nummer ist aber definitiv ein Feld in diesem Dokument.



Haben die User ausreichend Rechte auf die CountDB und das CountDoc?
Tut nichts zur Sache da ich das ganze ja erstmal bei mir lokal teste, und da hab ich ja alle Rechte.

Ist Nummer ein Zahlen- oder ein Textfeld?
Ein Zahlenfeld

Haben die beiden Dokumente denn die gleiche ID?
Woran siehst du, dass es die gleichen Dokumente sind?
Wenn es 2 Dokumente sind, welche Werte haben sie jeweils in diesem Feld/Item?
Öhhhm... keine Ahnung also ich hab halt gesehn dass bei

CountDB-AllDocuments->Count 2

steht. Und das kann eigentlich nicht sein denn ich habe in dieser Datenbank nur ein Dokument erstellt.

Wenn das zur Generierung von laufenden Nummern oder so genutzt werden soll, empfehle ich Dir mal die Forensuche. Da gibt es nämlich einige Fallstricke, die man bei so was beachten sollte.
Okay vielen dank

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln