Autor Thema: DB Replizierungsprotokoll löschen  (Gelesen 6149 mal)

Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
DB Replizierungsprotokoll löschen
« am: 07.02.11 - 13:36:38 »
Hi,

ich möchte in einer DB das Replizierungsprotokoll löschen, den Code dafür habe ich schon:

Dim session As New NotesSession
Dim db As NotesDatabase
Dim rep As NotesReplication
Set db = session.CurrentDatabase
Set rep = db.ReplicationInfo
Call rep.ClearHistory()
Call rep.Save()

Call rep.Save() <<< brauche ich das überhaupt, hat bei mir auch ohne geklappt.

Wie stelle ich nun sicher, dass das Replizierungsprotokoll lokal am Client gelöscht wird?
Ich meine, nicht dass ich die Serverreplizierprotokolle lösche.

MFG Michael

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: DB Replizierungsprotokoll löschen
« Antwort #1 am: 07.02.11 - 13:40:39 »
Hallo,

Indem Du Dein Script einfach noch Pruefen laesst, ob sich die aktuelle Datenbank lokal befindet oder auf dem Server.


Andreas

Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
Re: DB Replizierungsprotokoll löschen
« Antwort #2 am: 07.02.11 - 13:45:58 »
Und nun brauche ich noch einen Hinweis/Tipp wie ich das bewerkstellige ;).

MFG Michael

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: DB Replizierungsprotokoll löschen
« Antwort #3 am: 07.02.11 - 13:47:22 »
Na indem Du die Eigenschaft Server der Klasse NotesDatabase abfragst.

Alles weitere hierzu findest Du in der Designer-Hilfe.


Andreas

Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
Re: DB Replizierungsprotokoll löschen
« Antwort #4 am: 07.02.11 - 14:39:51 »
Supi, danke für die Hilfe :)

MFG Michael

Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
Re: DB Replizierungsprotokoll löschen
« Antwort #5 am: 08.02.11 - 15:51:41 »
Mal eine weiter Frage, wie veröffentliche ich die Aktion den wenn die Ansichten "privat" sind?
Ich habe es in die Vorgabe Ansicht gehängt, aber am Client ist die Änderung nicht sichtbar. Muss ich das in die Schablone einpflegen und dann die Schablone wechseln?

MFG Michael

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: DB Replizierungsprotokoll löschen
« Antwort #6 am: 08.02.11 - 15:56:05 »
Willst Du dieses kleine Script denn allen zur Verfuegung stellen?
Und mal als Frage. Das Replikationsprotokoll welcher lokalen Db willst Du eigentlich loeschen?

Ein Script auf lokale Datenbank zu verteilen ist so ohne weiteres nicht moeglich.


Andreas

Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
Re: DB Replizierungsprotokoll löschen
« Antwort #7 am: 08.02.11 - 16:12:42 »
Ja will ich... ganz wichtig :).
Klar ist es möglich Scripte über Replikation lokal zu verteilen, warum sollte das nicht möglich sein?
Mache ich ja auch beim Datenbank Gestaltungsupdate.

Wir haben eine DB für Reisekosten, und es passiert, dass die Fibu uns jeden Monat ein paar Benutzer nennt wo es vorkommt das die Reisekosten nicht übertragen werden. Und man muss sich dann auf den Rechner aufschalten usw... Zudem kommt dann auch wenn man erklärt warum man das Replizierungsprotokoll löscht... usw.
Sollte es vorkommen, dass die Reisekosten bei normaler Replizierung nicht übertragen werden, dann können die Benutzer das selbst beheben.

MFG Michael

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: DB Replizierungsprotokoll löschen
« Antwort #8 am: 08.02.11 - 16:14:33 »
Bei privaten Ansichten hast Du im Nachhinein keine Chance, denn die Ansicht behält immer das Design, was sie zum Zeitpunkt der Erstellung erhalten hat (wenn es nicht jemand manuell ändert).

Du könntest das als Agent in der Schablone erstellen und dann Schablone wechseln (oder Gestaltung aktualisieren). Der Agent repliziert sich dann beim nächsten mal auch auf lokal. Er kann dann über "Aktionen" gestartet werden. Wenn er nur auf eine lokale DB ausgeführt werden soll, musst Du eine entsprechende Bedingung in den Agenten einbauen.

If db.Server <> "" Then
   Msgbox "Nur lokal"
   Exit Sub
End If

EDIT: Als Aktion in gemeinsamen Ansichten geht das natürlich auch

Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
Re: DB Replizierungsprotokoll löschen
« Antwort #9 am: 08.02.11 - 16:24:16 »
Ich habe schon eine Bedingung mit entsprechender Meldung eingebaut, um zu gucken wo die Replik liegt.
Ich will ja nicht die Replizierprotokoll auf dem Server löschen ;).

Oer ich bau das ins Menü... ich muss das haben wo die Leute das sehen... sonst ist das zu schnell vergessen und ich habe die Leute dann wieder am Aparat ;).

MFG Michael

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: DB Replizierungsprotokoll löschen
« Antwort #10 am: 08.02.11 - 16:26:15 »
Du kannst das in alle Gestaltungselemente einbauen, die nicht privat sind (und das logisch hergeben), dann repliziert sich das auch raus.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: DB Replizierungsprotokoll löschen
« Antwort #11 am: 08.02.11 - 16:29:09 »
Solche Aktionen in Ansichten sind (fast immer) grosser Mist (die findet dort keiner wieder. User: "Welche Ansicht war das noch mal?" Admin: "Äh, muss mal schauen, ist alles schon wieder so lange her!").

Ich würde sowas wohl auch in die Navigator-Page resp. Outline einbauen. Ein Agent via Aktionen ginge auch, aber da haben wir dann auch eher den "ach so war das"-Faktor.

Bernhard

Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
Re: DB Replizierungsprotokoll löschen
« Antwort #12 am: 08.02.11 - 16:35:19 »
Irrtum Bernhard, die Bentuzer haben nur eine Ansicht, ok 2 Ansichten. Das kriegen die hin, bin ich ganz sicher.

Wenn ich die privaten Ansichten via Agent löschen lasse, dann legen die sich bei dem öffnen neu an oder?

MFG Michael

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: DB Replizierungsprotokoll löschen
« Antwort #13 am: 08.02.11 - 16:43:16 »
Michael, die haben *heute* zwei Ansichten. Ich kenne dieses Argument, an das sich dann nach 12 Monaten niemand mehr erinnern will.
Und: Lösche erstmal persönliche Ansichten (und vor allem sauber). Das machst Du nicht so aus dem Handgelenk, und die Mühe ist es m.E. auch nicht wert, da es deutlichere Alternativen gibt.

Wenn Ihr dermassene Probleme mit der Replizierprotokoll habt (das solltet Ihr dann mal untersuchen, denn das ist jetzt nur die Arbeit an den Symptomen!!!), dann gehört die Routine sowieso automatisch gestartet (ins DatabaseScript/QueryOpen - Erfolg flaggen! - und an eine *sichere* Stelle, die nur Ihr entsprechend Eures Codes kennen könnt - entsprechend nicht gesetztem Flag vom QueryOpen).

Bernhard

Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
Re: DB Replizierungsprotokoll löschen
« Antwort #14 am: 08.02.11 - 18:04:49 »
Das ist eine "Fremdanwendung" nichts eigenes.

Naja das Verhältnis ist relativ gering, also Anzahl der User zu denen, wo es nicht klappt.
Wir haben schlichtweg nicht die Zeit dafür und wollen uns (Admins) das erleichtern.
Und der Hersteller wird sagen, wenn es bei den anderen geht... wir kennen das ja ;).

MFG Michael

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: DB Replizierungsprotokoll löschen
« Antwort #15 am: 08.02.11 - 18:09:28 »
Fremdanwendung heisst jetzt genau was? In wie weit kannst Du da eingreifen? gehen nur persönliche Ansichten? Design versteckt (wäre eine miese Show!)?

Diese Informationen hätten bei der Beantwortung Deiner Frage durchaus schon vorher geholfen ...

Bernhard

Offline michael-r

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.768
Re: DB Replizierungsprotokoll löschen
« Antwort #16 am: 08.02.11 - 18:18:17 »
Also es ist in den neueren Versionen sehr eingeschränkt worden. An Masken etc kann man nichts mehr selbst verändern. Im Menü und Ansichten schon. Aber die Ansichten der Benutzer sind nur private Ansichten.

Ich gucke mir das morgen in Ruhe an.

Danke für die Antworten.

MFG Michael

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz