Domino 9 und frühere Versionen > ND8: Entwicklung

doc items nicht vorhanden

<< < (4/4)

eknori (retired):
Dann mache eine Kopie der Datenbank ( ohne Dokumente ), kopiere die "gesunden" Dokumente rein und gut ist.

Und jetzt nochmal für den dicken, alten Mann zum besseren verständnis. Was fehlt auf dem Dokument? Items Array sagt mir nichts. Kenne nur das $Fields im Design, das findet sich aber nicht auf dem Dokument

Wenn doc.items keinen Wert zurückliefert, heisst das nicht automatisch, daß auf dem Dokument etwas "fehlt". Es ist offenbar kaputt, und dann läuft das doc.items intern auf einen Fehler und liefert ein leeres / kein Array zurück.

jBubbleBoy:

--- Zitat von: eknori am 04.09.18 - 09:06:14 ---Und jetzt nochmal für den dicken, alten Mann zum besseren verständnis. Was fehlt auf dem Dokument? Items Array sagt mir nichts. Kenne nur das $Fields im Design, das findet sich aber nicht auf dem Dokument

--- Ende Zitat ---
ist eine Eigenschaft des Dokumentes, das hier nichts steht hatte ich aber noch nie:
https://www.ibm.com/support/knowledgecenter/en/SSVRGU_9.0.1/basic/H_ITEMS_PROPERTY.html

USmash:
Doc.items liefert ja im Normalfall das Array mit den Items.

Ich wollte damit jedes einzelne Item durchgehen und es einzeln löschen, um das "defekte" Feld bzw. Inhalt zu finden.
Dadurch bin ich erst drauf gekommen, das nicht ein Feld "kaputt" ist sondern der Index selber.


Vielen Dank an alle für die Mühe

Peter Klett:
Ich hatte einmal einen Agenten, der auf Dokumente zugriff, auf die er keine Leserechte hatte (frag mich aber keiner, warum der dann das Dokument gefunden hatte). Bei diesem Dokument war doc.Items auch kein Array. Seither wird an der Stelle zusätzlich für jedes Dokument geprüft, ob doc.Items ein Array ist.

Vielleicht hast Du dem Dokument ja alle Items gelöscht, und Notes glaubt jetzt, dass das Dokument nicht gelesen werden darf. Dann wäre es evtl. logisch, dass man Dokumente nicht löschen kann, die man nicht lesen darf.

Das ist nur mal so ins Blaue geschossen ...

Erstelle doch mal von der Datenbank eine Replik und prüfe, ob die Dokumente in der Replik vorhanden sind.

USmash:
über die Eigenschaftenbox kann ich die einzelnen Felder sehen und auch alle anderen Eigenschaften des Dokuments sind verfügbar.

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln