Autor Thema: Ansicht mit Replikationskonflikte  (Gelesen 4578 mal)

Offline PeterT.

  • Frischling
  • *
  • Beiträge: 25
    • BeingUnique
Ansicht mit Replikationskonflikte
« am: 22.04.08 - 15:22:31 »
Hallo,

gibt es eine Möglichkeit, sich in einer Ansicht alle Replkationskonflikte, mit deren zugehörigen "Eltern"-Dokumenten anzeigen zu lassen?
Nur die Replikationskonflikte anzeigen mit
 --> SELECT @IsAvailable($Conflict)
ist klar. Aber ich würde gern auch die entsprechenden Hauptdokumente dazu anzeigen. Geht das?

Vielen Dank im voraus.

Peter

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Ansicht mit Replikationskonflikte
« Antwort #1 am: 22.04.08 - 16:12:35 »
... was meinst du genau - den Replikationskonflikt und dessen Original oder den Replikationskonflikt mit den Parents des Original's

... auf jeden Fall kannst du in einer normalen Ansicht mit Anzeige hierarchischer Dokumente immer alle Dokumente sehen...

Nur Replikationskonflikt und dessen Original - denke ich nicht...

Toni
Grüßle Toni :)

Offline cg-home

  • Aktives Mitglied
  • ***
  • Beiträge: 172
  • Geschlecht: Männlich
  • atnotes = Retter in der Not
Re: Ansicht mit Replikationskonflikte
« Antwort #2 am: 22.04.08 - 17:09:57 »
Hallo Peter,

ich habe vor einiger Zeit was gefunden, was ich schon fast in jede DB von mir einbaue,
um immer gezielt die Replizierkonflikte und deren Elterndokumente im Admin-Bereich zu sehen.
Das geht allerdings über eine Ansicht, eine Aktion die einen Agenten aufruft
und einen Ordner.
In der Ansicht wird, wie schon von Dir beschrieben, die Konflikte an sich angezeigt - mit:
SELECT @IsAvailable($Conflict)
In der Ansicht wird über eine Aktion ein Agent ausgeführt welcher die Conflict-Ansicht
durchgeht und die Elterndokumente mit deren Konflikte in einen Ordner stellt.

Hier der Agent:
Code
Dim session As New NotesSession
	Dim db As NotesDatabase
	Dim doc As NotesDocument 'This is the replicationconflict
	Dim parentDoc As NotesDocument 'The equal document of the replicationconflict
	Dim Folder As NotesView 'This is the folder where all replicationconflics will be put into
	Dim view As NotesView ' This is the replicationconflicview
	Dim ReplConflictsCollection As NotesDocumentCollection 'This is a documentcollection of all replicationconflicts
	
	Const C_Ordnername = "folConflicts"
	
	Set db = Session.CurrentDatabase     
	Set Folder = Db.GetView(C_Ordnername)     
	Set View = DB.GetView("vConflicts")     
	
     ' Now all existing replicationconflicts will be put into a collection
	Set ReplConflictsCollection = View.GetAllDocumentsbykey("1")
	
     ' Now all selected replicationconflicts with their parentdocument will be put into the special folder.
	Set doc = ReplConflictsCollection.GetFirstDocument
	Do Until doc Is Nothing
		If doc.HasItem("$REF") Then
			Set parentDoc = db.GetDocumentByUNID(doc.ParentDocumentUNID)
			Call parentDoc.PutInFolder(C_Ordnername)
		End If
		Set doc = ReplConflictsCollection.GetNextDocument(doc)
	Loop    
	Call ReplConflictsCollection.putallinFolder(C_Ordnername)
	Call Folder.Refresh
Die Anischt lautet "vConflicts" und der Ordner "folConflicts"

In dem Ordner habe ich dann noch zwei Aktionen, die eine zum vergleichen zweier
markierter Notes Dokumente und eine zum entfernen.

mfg Christian

11     Server R11.0.1FP3 - Windows Server 2012R2
700   Clients R11.0.1FP3 - Windows Server 2012R2 über Citrix
Traveler R11 | PowerTools 14 | Ytria | DomNavigator

Offline m3

  • Freund des Hauses!
  • 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 ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Ansicht mit Replikationskonflikte
« Antwort #4 am: 22.04.08 - 19:01:01 »
... mit dem Umweg über den Ordner geht so was natürlich...

Toni
Grüßle Toni :)

Offline LN4ever

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 505
  • Geschlecht: Männlich
Re: Ansicht mit Replikationskonflikte
« Antwort #5 am: 22.04.08 - 21:24:08 »
Lieber Christian,

du mußt an den Elterndokumenten so lange hoch laufen, bis du ein Hauptdokument hast und die ganze Antworthierarchie in deinen Ordner packen (den du bestimmt antworthierarchisch aufgebaut hast, damit Replizierkonflikte direkt unter den zugehörigen Dokumenten auftauchen). Jetzt bekommst du Replizierkonflikte von Antwortdokumenten oder noch tiefer liegenden Hierarchieebenen in deinem Ordner nicht angezeigt.

Wenn du an der Antworthierarchie in Richtung Hauptdokument läufst, mußt du zusätzlich noch prüfen, daß das Konfliktdokument nicht ein Konflikt zu sich selbst ist - sonst läufst du in einer ewigen Schleife. Für solche Selbstkonflikte brauchst du dann einen eigenen Ordner oder eine Ansicht, die nicht anworthierarchisch aufgebaut sind.

Gruß

Norbert
Situs vilate in isse tabernit.

Offline PeterT.

  • Frischling
  • *
  • Beiträge: 25
    • BeingUnique
Re: Ansicht mit Replikationskonflikte
« Antwort #6 am: 23.04.08 - 13:32:59 »
Hallo,

zunächst einmal danke.
Auf die Idee mit den Ordnern hätte ich auch kommen können :-)
Und das Tool von Openntf sieht auch sehr interessant aus.

Also Danke
Peter

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz