Autor Thema: Anhänge vervielfachen sich - Replikationsproblem?  (Gelesen 4225 mal)

Offline jo@chim

  • Aktives Mitglied
  • ***
  • Beiträge: 246
  • Geschlecht: Männlich
Ich habe eine Datenbank (mehrere Repliken) bei der offensichtlich Replikationsfehler bei Dokumenten mit Anhängen auftreten.

Der Anhang (es ist jeweils nur einer) ist im Feld "DataSheet" gespeichert. In einigen - nicht allen Dokumenten - vervielfachen sich nun seit einiger Zeit die Anhänge. In "DataSheet" wird nach wie vor nur ein Anhangssymbol  angezeigt, aber das Feld $FILE existiert mehrmals.

Wenn ich ein Skript laufen lasse, das mir die Namen der Anhänge zurückgibt, lautet das Ergebnis beispielsweise

- worksheet.xlsx
- worksheet.xlsx
- STG33922

Das führt in der Praxis dazu, dass bearbeitete Anhänge nicht gespeichert werden (nicht immer nicht, aber immer öfter nicht).

Ich habe mir einen Agenten programmiert, der die Anhänge komplett löscht und das Excel-Sheet neu anhängt (siehe unten). Das funktioniert auch offensichtlich... bis nach einigen Minuten das Dokument als ungelesen erscheint und wieder mit mehreren $FILE-Feldern und Anhängen bestückt ist.

Any hints? Sieht nach Replikationsproblem aus, oder?



Code
	...		'Delete Old Sheet
			Set rtitem = doc.GetFirstItem( "DataSheet" ) 		
			If Not (rtitem Is Nothing) Then
				ret = Evaluate( { @AttachmentNames } , doc)
				ForAll r In ret
					Set attach = doc.GetAttachment(r)
					If Not(attach Is Nothing) Then
						Call attach.remove 
						Call rtitem.Update()
						Call doc.save(True,True)
					End If
					Set attach = Nothing
				End ForAll	
				ForAll i In doc.Items
					If i.Name="$FILE" Then i.remove
					Print "Removed double $FILE item"
				End ForAll			
				Call rtitem.Remove()	
				Call doc.Save( True, True )	
			End If
			
			If noFile<>1 then		
			'Save New Sheet to Document
				Set rtitem = New NotesRichTextItem( doc, "DataSheet" )
				Call rtitem.Update()
				Call doc.Save( True, False )
				Call rtitem.Update()								
				Set object = rtitem.EmbedObject ( EMBED_ATTACHMENT, "", filename(0))
				Call rtitem.Update()
				Call rtitem.Compact()
				Call doc.Save( True, False )
Gruss,
Achim
-------------------
IBM Certified Advanced Application Developer Lotus Notes and Domino 7

Offline ghostmw

  • Aktives Mitglied
  • ***
  • Beiträge: 201
  • Geschlecht: Männlich
    • BELOS - Raum+Ressourcenmanagement unter Lotus Notes
Re: Anhänge vervielfachen sich - Replikationsproblem?
« Antwort #1 am: 10.07.12 - 15:39:09 »
... hast du Konflikte mischen als Eigenschaft in der Maske drin ?

Damit haben wir jedes Mal riesig Spaß und ähnliche Phänomene ...
Grüße
Marco Weller
Lotus Domino / Lotus Notes seit 1996 (ab 4.5x)

Offline jo@chim

  • Aktives Mitglied
  • ***
  • Beiträge: 246
  • Geschlecht: Männlich
Re: Anhänge vervielfachen sich - Replikationsproblem?
« Antwort #2 am: 10.07.12 - 16:06:05 »
Nein, die Einstellung ist "Mischen / Keine Konflikte". Aber danke für den Hinweis, ich stell das mal auf "Konflikte nicht erstellen" und seh, was dann passiert...
Gruss,
Achim
-------------------
IBM Certified Advanced Application Developer Lotus Notes and Domino 7

Offline ghostmw

  • Aktives Mitglied
  • ***
  • Beiträge: 201
  • Geschlecht: Männlich
    • BELOS - Raum+Ressourcenmanagement unter Lotus Notes
Re: Anhänge vervielfachen sich - Replikationsproblem?
« Antwort #3 am: 10.07.12 - 16:11:52 »
... das meinte ich genau.

Wir haben das in einer Infocontainer ähnlichen Datenbank auch gehabt, wir dachten bei einer Ausrollung der DB auf ca. 60 Server wäre die Eigenschaft ganz nett.

Aber wir hatten so dermaßen Probleme mit kaputten Attachments, dass wir das wieder revidiert haben.

Teilweise Abschnitte und Attachments doppelt und dreifach, mal korrupte Attachments (0 Byte Größe aber das Bild war noch da).

Und und und ... nicht lustig.

Einfach die Option auf "Konflikte erstellen" wechseln und in den einzelnen Dokumente die Konfliktoptionsfelder ($ConflictAction) komplett rauswerfen.
« Letzte Änderung: 10.07.12 - 16:14:02 von ghostmw »
Grüße
Marco Weller
Lotus Domino / Lotus Notes seit 1996 (ab 4.5x)

Offline jo@chim

  • Aktives Mitglied
  • ***
  • Beiträge: 246
  • Geschlecht: Männlich
Re: Anhänge vervielfachen sich - Replikationsproblem?
« Antwort #4 am: 10.07.12 - 16:14:16 »
Also nicht auf "Konflikte nicht erstellen" sondern auf "Konflikte erstellen"?
Gruss,
Achim
-------------------
IBM Certified Advanced Application Developer Lotus Notes and Domino 7

Offline ghostmw

  • Aktives Mitglied
  • ***
  • Beiträge: 201
  • Geschlecht: Männlich
    • BELOS - Raum+Ressourcenmanagement unter Lotus Notes
Re: Anhänge vervielfachen sich - Replikationsproblem?
« Antwort #5 am: 10.07.12 - 16:14:52 »
Jupp ...
Grüße
Marco Weller
Lotus Domino / Lotus Notes seit 1996 (ab 4.5x)

Offline jo@chim

  • Aktives Mitglied
  • ***
  • Beiträge: 246
  • Geschlecht: Männlich
Re: Anhänge vervielfachen sich - Replikationsproblem?
« Antwort #6 am: 13.07.12 - 13:25:56 »
Funktioniert... dankschön!
Gruss,
Achim
-------------------
IBM Certified Advanced Application Developer Lotus Notes and Domino 7

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: Anhänge vervielfachen sich - Replikationsproblem?
« Antwort #7 am: 16.07.12 - 21:41:31 »
Zur Info: Diese STGxxxxx Items kommen dann, wenn beim Speichern im UI die Option in der DB "Bilder nach dem Laden anzeigen" aktiv ist. (Hatte auch schon mal viel Spass damit)

Diese Option gehört m.E. zu einer die man besser nicht aktiviert, da sie ziemlich buggy ist:

- Bilder verschwinden (d.h. die Icons der Anhänge werden "unsichtbar") beim Speichern wenn das RT-Feld nun in einer Teilmaske ist (wegen Redesign der Anwendung) und früher direkt in der Maske war. Die Option gilt scheinbar nur für RT-Felder in Masken (nicht in Teilmasken). Ist das RT-Feld in einer Teilmaske, so wird selbst bei aktiver Option das Bild nicht verzögert gespeichert/angehängt

- Backend-Funktionen bis in Notes 8.5.1 fehlerhat: http://www-10.lotus.com/ldd/fixlist.nsf/5c087391999d06e7852569280062619d/3bcce01b055d44a7852570cb00479114?OpenDocument

- Zahlreiche andere Probleme: https://www.google.de/search?q=STGxxxxx

Das Gute ist, man kann diese Dokumente konvertieren/reparieren indem man die Option deaktiviert und ZWEI mal im UI mit einer Maske speichert, die ein Body-Feld enthält. (nach dem ersten Speicher kommt eine Meldung, dass Anhänge ggf. korrupt sind)
Um die betroffenen Dokumente zu ermitteln, kann man sich eine Ansicht mit SELECT @Left(@AttachmentNames;3)="STG" erstellen.

Gruß
Roland
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline jo@chim

  • Aktives Mitglied
  • ***
  • Beiträge: 246
  • Geschlecht: Männlich
Re: Anhänge vervielfachen sich - Replikationsproblem?
« Antwort #8 am: 17.07.12 - 11:47:49 »
Danke... deaktivierte Konfigurationseinstellung + 2x speichern funktioniert tatsächlich! Die Arbeit für das Reparaturskript hätte ich mir sparen können :-)
Gruss,
Achim
-------------------
IBM Certified Advanced Application Developer Lotus Notes and Domino 7

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz