Autor Thema: komplett leeres Document  (Gelesen 4646 mal)

Offline Fraiser

  • Frischling
  • *
  • Beiträge: 8
komplett leeres Document
« am: 07.02.08 - 11:54:32 »
Mir ist gerade aufgefallen, daß ich beim rumspielen mit der Java API auf einmal ein komplett leeres Document habe. Wie ist denn dies möglich?

Code
         DocumentCollection x = db.getAllDocuments();
         
         Document current;
         current = x.getFirstDocument();
         int i = 0;
         
         System.out.println("----------- DOCUMENTS -----------------");
         
         while( (current = x.getNextDocument()) != null )
         {
            System.out.println( current.getUniversalID() + " - " + current.getNoteID() );
            if(current.getUniversalID().length() == 0)
            {
               for(Item item : (Vector<Item>)current.getItems())
               {
                  System.out.println("\t\t\" + item.getName() + " - " + item.getValueString());
               }
            }
            
            i++;
         } 
         System.out.println(i + " documents found"); 

Als Ausgabe kommt nur:

Code
....
  CFF2D3EFD0B26436002568B7003C90AE - 235A
   - 
   -  
...


1531 documents found



Ich hätte dafür gerne mal eine Erklärung.


Offline m3

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: komplett leeres Document
« Antwort #1 am: 07.02.08 - 12:03:15 »
Deletion Stub?
Im Backend erstellt und keine Felder befüllt?
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline Fraiser

  • Frischling
  • *
  • Beiträge: 8
Re: komplett leeres Document
« Antwort #2 am: 07.02.08 - 12:13:31 »
Deletion Stub ?

Sorry, k.A. was "Deletion Stub" ist.  ???

Ich hab mir ne Testdatenbank gebastelt, mit der ich arbeite.

Hat bis heute auch gut funktioniert.

Zitat
Im Backend erstellt und keine Felder befüllt?
Habs mit der Java.API erstellt. Keine Felder befüllt, könnte durchaus sein.
Aber da müsste das Doc ja wenigstens eine UNID / NID haben

 :-:

Offline m3

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline Fraiser

  • Frischling
  • *
  • Beiträge: 8
Re: komplett leeres Document
« Antwort #4 am: 07.02.08 - 13:22:56 »
Also sind "leere" Documente gelöschte Documents, die für Replicationen genutzt werden?

=> "leere" Documents können/sollten für die Verarbeitung mit JAVA ignoriert werden?

Aber welchen Sinn steckt dahinter, auf solche Documents per z.B. DocumentCollection zuzugreifen??

« Letzte Änderung: 07.02.08 - 13:41:29 von Fraiser »

Offline m3

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: komplett leeres Document
« Antwort #5 am: 07.02.08 - 16:28:56 »
"Deletion Stubs" sind die überbleibsel von gelöschten Dokumenten. Es KANN sein, dass es sich bei Deinen leeren Dokumenten um solche handelt.

Ob man Deletion Stubs bei der Programmierung (egal in welcher Sprache) ignorieren sollte, hängt von der Anwendung an, das kann man so nicht verallgemeinern.

Aus der Hilfe zur NotesDocumentCollection class:
Zitat
A deletion stub is returned for a document deleted after creation of the collection or for a document to which you do not have read access. Use IsValid in NotesDocument to check whether a document is real (True) or a deletion stub (False).
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: komplett leeres Document
« Antwort #6 am: 07.02.08 - 19:09:33 »
Aber da müsste das Doc ja wenigstens eine UNID / NID haben

Lt. der geposteten Ausgabe hat das betreffende Dokument ja wohl eine UNID und eine NID, oder was für ein Zeug hast Du da gepostet?

Ich tippe auch auf einen deletion stub. Bei NotesDatabase.GetAllDocuments ist sowas durchaus üblich.

Bernhard

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: komplett leeres Document
« Antwort #7 am: 08.02.08 - 10:17:04 »
... solche Dokumente haben nach meiner Beobachtung tatsächlich keine DocID mehr - UniversalID ist leer...

Toni
Grüßle Toni :)

Offline koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: komplett leeres Document
« Antwort #8 am: 08.02.08 - 11:19:51 »
Oh doch, Toni - sonst könnten ja auch die Löschungen in Repliken nicht durchgeführt werden.

Bernhard

Offline Fraiser

  • Frischling
  • *
  • Beiträge: 8
Re: komplett leeres Document
« Antwort #9 am: 08.02.08 - 12:32:38 »
Zu dem was ich gepostet habe...

Code
....
  CFF2D3EFD0B26436002568B7003C90AE - 235A     // reguläres Doc
   -                                                                              // "leeres" Doc
   -  
...

1531 documents found

... das ist ein Ausschnitt der Ausgabe, meines Quellcodes.

Hab jetzt mit der Datenbank noch ein bissl gearbeitet und irgendwie sind die Dokumente jetzt weg.

Leider, denn ich wollte nochmal versuchen an die Docs ein paar Items oder so ranzuhängen.

Wenn das nochmal auftritt, kann ich ja die Datenbank mal zur verfügung stellen.

Laut euren Aussagen scheint das aber nicht ganz normal zu sein.

Aber erstmal danke für eure Hilfe
« Letzte Änderung: 08.02.08 - 13:23:29 von Fraiser »

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: komplett leeres Document
« Antwort #10 am: 11.02.08 - 08:22:13 »
@Bernhard

... ich hatte in der Vergangenheit immer wieder solche Dokumente, die zu Fehlern führten. Ich habe sie damals mit der Prüfung auf die doc.UniversalID abgefangen, indem ich auf den Leerstring geprüft hatte. Damit konnte ich die Fehler abfangen - im NotesPeak habe ich damals nicht nachgesehen - im Notes brachte dies die Lösung. Es soll auch mit IsValid funktionieren - was den Hinweis auf einen Deletion Stub gibt...

Toni
Grüßle Toni :)

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: komplett leeres Document
« Antwort #11 am: 11.02.08 - 10:28:27 »
Code
Du kannst dir ja in der Datenbank einfach eine Ansicht erstellen. 
Erste Spalte sortiert. Formel: @text(@documentUniqueID)
Zweite Spalte: Formel: Form

Es kommt recht häufig vor, dass solche "Leichen" in Notes Datenbanken rumschwirren. Vielleicht hat ein Entwickler die vorher irgendwann durch unachtsame Programmierung erstellt und die vergessen. 
Gut um das zu kontrollieren sind diese Notes Entwicklungstools von Ytria oder/und Teamstudio. 
Es hat jedenfalls nichts mit Java oder der Notes Java Api zu tun. 
Wenn du Inspektor Walander spielen willst, helfen diese Methoden weiter: 
[code]
doc.getAuthors(); 
doc.getCreated();

[/code]
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz