Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: 0xse am 30.12.04 - 12:21:01

Titel: "Entry is no longer in view"
Beitrag von: 0xse am 30.12.04 - 12:21:01
"Entry is no longer in view" ist die Weiterführung von http://www.atnotes.de/index.php?topic=20301.0.

Dim view As  NotesView
Dim viewentry As NotesViewEntry
Dim viewentrycollection As NotesViewEntryCollection


[...]

Set view = session.currentdatabase.getview("VwDayKndnNrSum")   
Set viewentrycollection = view.getAllEntriesByKey("20",False)
Set viewentry = viewentrycollection.GetFirstEntry()


Bis hierhin funktioniert auch alles wie es soll. Nur danach nicht mehr...

viewentry.ColumnValues(0)

Das sollte ja eigentlich den Wert der ersten Speile des aktuellen Eintrags (Zeile) holen. Nur hierbei kommt halt die Meldung "Entry is no longer in view".
Es werden in dieser Ansicht keine Dokumente angezeigt, sondern nur Kategorien. Deswegen auch getAllEntriesByKey und nicht getAllDocumentsByKey. Und naja, ich hab keine Ahnung wieso der meckert das der Eintrag nicht mehr da ist.

In Google hab ich mal ein bißchen gesucht, aber da gab's überall nur inhaltslose Antworten und von denen hat leider keine geholfen.
Titel: Re: "Entry is no longer in view"
Beitrag von: Glombi am 30.12.04 - 13:13:19
NotesViewEntryCollection macht in Verbindung mit Kategorien Probleme.

Daher nutze ich diese Klassen eher selten.

Hier dazu was aus der KBASE:
Title:   
   Accessing NotesViewEntry Method or Property Returns Error: "Entry is no Longer in View: <viewname>"
Product:   Lotus Notes  >  Lotus Notes  >  Versions 6.0, 5.x
Platform(s):   Platform Independent
Date:   30.09.2002
Doc Number:   1089632



This document is based on the following Software Problem Reports (SPRs):
About SPRs
SPR Number   SPR Status   SPR Fixed Release
CSMH483KAX
SSHE4HH3WT   No Plans to Fix in This Release
No Plans to Fix in This Release   Not Applicable
Not Applicable
Problem
When accessing a Property or Method of the NotesViewEntry class, the following error displays:

"Entry is no longer in view: <viewname>"

Here is one example of a script that causes this error:

 Dim s As New NotesSession
 Dim db As NotesDatabase
 Dim view As NotesView
 Dim entry As NotesViewEntry
 Dim entryCol As NotesViewEntryCollection
 
 Set db = s.CurrentDatabase
 Set view = db.getView("Multi")
 Set entryCol = view.AllEntries
 
 Set entry = entryCol.GetFirstEntry
 While Not(entry Is Nothing)
  Print entry.universalid
  Set entry = entrycol.getnextentry(entry)
 Wend



Solution
This issue occurs when the entry is accessed in a View design that uses the column property "Show multiple values as separate entries".   This issue has been reported to Lotus Quality Engineering.

As a workaround, either disable the "Show multiple values as separate entries" property in the view or create a second view with the same design with the property disabled.

Supporting Information:

The "Show multiple values as separate entries" property is found on the Sort tab (second from the left) in the Column Properties dialog box.

Andreas
Titel: Re: "Entry is no longer in view"
Beitrag von: Glombi am 30.12.04 - 13:14:37
Ergänzung:
"Show multiple values as separate entries" sprich "Mehrfachwerte getrennt anzeigen" ist bei einer kategorisierten Spalte automatisch gesetzt und lässt sich nicht deaktivieren.

Andreas
Titel: Re: "Entry is no longer in view"
Beitrag von: 0xse am 31.12.04 - 12:07:57
Das heißt also Warten bis dieser Fehler in Notes behoben wurde? :|
Titel: Re: "Entry is no longer in view"
Beitrag von: Semeaphoros am 31.12.04 - 13:27:08
Nein, eine nicht kategorisierte Ansicht nehmen oder den Programmansatz ändern. So schnell wird das Problem nicht gefixt.
Titel: Re: "Entry is no longer in view"
Beitrag von: 0xse am 03.01.05 - 07:58:29
Das Problem an der Sache ist, dass ich nur die Kategorien exportieren möchte, und nicht die Dokumente. Dann bleibt wohl nur noch eine selbstprogrammierte Kategorisierung, wenn das mit den Notes eigenen Kategorien nicht funktioniert. Schade :|

Trotzdem danke für die Hilfe :) Immerhin weiß ich jetzt das Notes mal wieder schuld ist und kann meinem Admin stundenlang vorheulen wie grausig es ist ^^
Titel: Re: "Entry is no longer in view"
Beitrag von: Semeaphoros am 03.01.05 - 08:05:28
Naja, die Bemerkung halte ich jetzt nicht für besonders sinnvoll.
Titel: Re: "Entry is no longer in view"
Beitrag von: 0xse am 03.01.05 - 08:37:34
Mag sein ^^

Aber ich arbeite nur mit Notes weil ich es muss, und nicht weil ich es toll finde... es macht viele Sachen einfacher, aber manchmal ist es einfach unnötig und langsam. Eine Accounting Datenbank mit nen paar Mio Datensätzen inner SQL DB ist wunderbar schnell und da kann man sich mit entsprechenden Statements auch alles rausholen was man braucht. Aber nein, mein Chef besteht darauf diese DB in Notes zu pflegen... allein das Öffnen dauert schon fast zwei Minuten... das ist der Grund warum ich meinem Admin immer vorheule das Notes dafür nicht geeignet ist.

Das sollte jetzt aber keine Kritik in deine Richtung sein. Ich bin froh und dankbar das es Leute wie dich gibt, die über das Wissen verfügen um anderen helfen zu können.
Titel: Re: "Entry is no longer in view"
Beitrag von: Semeaphoros am 03.01.05 - 08:52:00
Danke für Deine Anerkennung, das war eigentlich auch nicht die Meinung meines Kommentars. Ohne Einzelheiten zu kennen, sieht das jetzt mal so aus, wie wenn Notes hier für etwas eingesetzt wird, wofür es nicht geschaffen und entsprechend auch nicht geeignet ist. Vor Accounting-Lösungen in Notes (vor allem im grösseren Stil) wird und wurde schon seit eh und je eher abgeraten. Notes hat andere Stärken. Wenn man Notes falsch einsetzt, dann kann doch eigentlich Notes selber nicht wirklich etwas dafür - oder?