Domino 9 und frühere Versionen > ND9: Entwicklung
Werte von Items werden nicht in Ansicht nicht angezeigt
(1/1)
aoibhneach:
Hallo Forum,
Ich habe aus einer Datenbank A Dokumente in eine zweite Datenbank B übernommen. Während der Übernahme habe ich den Dokumenten neue Items hinzugefügt, bestimmte Feldwerte der Ausgangsdokumente (Text, Textlisten) bearbeitet und in die neuen Items übergeben.
In Datenbank B gibt es eine neue Ansicht, welche die Daten der übernommenen Dokumente anzeigt.
Es gibt einige neue Items, deren Inhalt ich zwar im Eigenschaftsfenster zum Dokument in der Ansicht sehe, aber, wenn ich diese Items neuen Ansichtsspalten zuweise, bleiben diese Spalten leer.
Um genau zu sein: In diesem speziellen Fall habe ich die Dokumente nicht kopiert, sondern in Datenbank B neu angelegt:
--- Code: ---Set docB = DatenbankB.Createdocument()
--- Ende Code ---
einmal so:
--- Code: ---ForAll ii in docA.Items
Set myItem = ii.CopyItemToDocument( docB, ii.name ) 'Name des Items bleibt hier erhalten
End ForAll
--- Ende Code ---
in einem anderen Fall so:
--- Code: ---ForAll ii in docA.Items
myText =docA.Getitemvalue(ii.name)
myText2 = Implode (myText, "<CRLF>") 'myText ist hier eine Textliste
neuerItemName = "itemB_" & ii.name & "_New"
Set myItem = New NotesItem( docB, neuerItemName , myText2 )
End ForAll
returnFlag = docB,.Save(True , False )
--- Ende Code ---
Das nur als prinzipielle Darstellung. Reicht das?
Es ist vertrackt. Ich habe auch <Shift>+<F9> probiert. Die Werte werden in der Ansicht nicht angezeigt. Ich ahne Schlimmes, habe aber Hoffnung.
Habt Ihr noch eine Idee, wie ich etwas retten kann?
Vielen Dank und Grüße,
Nils
Tode:
Items werden in Ansichten nur angezeigt, wenn sie das "Summary" flag haben. Das kannst Du erkennen, indem Du die Dokumenteneigenschaften öffnest, dort auf den zweiten Reiter wechselst und Dir das Feld anzeigst. Das muss Feld Flags: SUMMARY stehen, sonst wird das Feld nicht in Ansichten angezeigt.
Bei CopyItemToDocument wird typischerweise das Summary- Flag mitkopiert. Wenn Du aber ein neues Item erstellst, dann musst Du das explizit setzen über
myItem.IsSummary = True
aoibhneach:
Hallo Torsten,
Ich kann, aus Rücksicht zu meinen Mitmenschen, nicht den ganzen Tag so: ;D herumlaufen. Aber im Moment tue ich es.
Genau: NotesItem.IsSummary ist das Zauberwort. Ohne Deine Hilfe (wieder einmal) wäre ich in zunehmende Bedrängnis geraten. Hab vielen Dank.
Viele Grüße,
Nils
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln