Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: robertpp am 10.03.03 - 17:24:09

Titel: Gestaltung aktualisieren
Beitrag von: robertpp am 10.03.03 - 17:24:09
Gibt es die Möglichkeit ganz schnell und nicht so umständlich über Datenbank/Gestaltung akt. die Gestaltung einer DB zu aktualisieren?
Ich hab es derzeit mit einem Button der @Command([DesignRefresh]) macht, aber da muss ich auch den Server angeben und dann nochmal auf ja klicken!!
Aber die DB soll immer vom gleichen Server die Schablone aktualisiern und die bestätigung mag ich auch nicht haben!!!

danke robertpp
Titel: Re:Gestaltung aktualisieren
Beitrag von: luna am 11.03.03 - 12:19:23
hallo,

also, ich selber kenne nur eine einzige moeglichkeit, wie du die gestaltungen der DB's ohne einzugreifen aktualisieren kannst: mit einem programm, das am server läuft. da musst du dich dann aber bis zum naechsten morgen gedulden. so ein programm läuft bei mir jede nacht.

wenn ich aber meine ergebnisse gleich sehen will, dann geht das nicht anders, nicht soweit ich weiss.

jedoch hab ich festgestellt, wenn's keine lokale replik gibt, dann bietet er von haus aus gleich den richtigen server an. dann muss man nur noch OK klicken, ohne den server auszuwaehlen.

aber vielleicht hat ja noch jemand eine andere idee.

gruss,
daniela
Titel: Re:Gestaltung aktualisieren
Beitrag von: robertpp am 11.03.03 - 12:36:25
Ja das mit dem Server ist klar der "Design" Task lauft bei uns auch jede nach am server aber wenn ich was ändere in der DB die ich zur zeit designe dann will ich das gleich in der DB haben!! Das mit der lokalen replikt stimmt aber auch nicht weil ich hab keine und er schlägt trotzdem zuerst lokal vor!!!
Na macht ja nichts!!
Vielleicht weiß sonst noch jemand eine Lösung


robertpp
Titel: Re:Gestaltung aktualisieren
Beitrag von: luna am 27.06.03 - 13:07:07
hallo,

weiss denn da wirklich keiner eine lösung, wie ich die formel
@Command([DesignRefresh])
auf dem toolbar button erweitern muss, um nicht den server auswählen zu müssen? würde mir auch sehr helfen.

gruss,
daniela
Titel: Re:Gestaltung aktualisieren
Beitrag von: doliman am 27.06.03 - 15:51:17
Hi,

unter LN 5.x würde ich es mal mit einem Aufruf über C-Api versuchen
unter LN 6.x gibt es nun die Möglichkeit über Script ein Designrefresh zu machen.
Titel: Re:Gestaltung aktualisieren
Beitrag von: ata am 27.06.03 - 22:28:42
... es gibt doch sogenannte "Programmdokumente" im Server-Adressbuch - damit kann man Konsolenbefehle zeitgesteuert absetzen...

ata
Titel: Re:Gestaltung aktualisieren
Beitrag von: MiMueller am 28.06.03 - 14:24:27
Ich habe einen Agent mit folgendem Script erstellt
(Manuell aus dem Menü "Aktionen"):

Option Public
Option Declare

' Notes functions
Declare Function NSFDbOpen Lib "nnotes.dll" Alias "NSFDbOpen" ( Byval filename As String, hdb As Long ) As Integer
Declare Function NSFDbClose Lib "nnotes.dll" Alias "NSFDbClose" ( Byval hdb As Long ) As Integer
Declare Function DesignReplace Lib "nnotes.dll" Alias "DesignReplace" ( Byval ht As Long, Byval hdb As Long, Byval dw1 As Long, Byval dw2 As Long, Byval dw3 As Long, Byval dw4 As Long ) As Integer

Sub ReplaceDesign( tpl As NotesDatabase, db As NotesDatabase )
Dim source As String
Dim target As String
Dim status As Integer
Dim ht As Long
Dim hdb As Long

' öffnen der >>Template-Datenbank<<
If tpl.Server="" Then
source=tpl.FilePath
Else
source=tpl.Server & "!!" & tpl.FilePath
End If
status=NSFDbOpen( source, ht )
If status<>0 Then Error 1, "Fehler beim öffnen von " & source & " (error code=" & status & ")"

' Öffnen der zu aktualisierenden Datenbank
If db.Server="" Then
target=db.FilePath
Else
target=db.Server & "!!" & db.FilePath
End If
status=NSFDbOpen( target, hdb )
If status<>0 Then
NSFDbClose ht
Error 1, "Fehler beim öffnen von " & target & " (error code=" & status & ")"
End If

status=DesignReplace( ht, hdb, 0, 1, 0, 0 )

NSFDbClose ht
NSFDbClose hdb

If status<>0 Then Error 1, "Fehler beim Ersetzen der Gestaltung " & (error code=" & status & ")"

End Sub


Und im Event 'initialize'

Dim ss As New notesSession

   Dim tpl As NotesDatabase
   Dim db As NotesDatabase
   
   Set db = ss.CurrentDatabase               
   Set tpl = ss.GetDatabase("","SCHABLONE.ntf") ' Schablone
   
   Call procReplaceDesign(tpl,db)

Titel: Re:Gestaltung aktualisieren
Beitrag von: doliman am 28.06.03 - 15:56:43
Hi,

genau so hätte ich mir das vorstellen können.
Bist Du ein C Fan?
Titel: Re:Gestaltung aktualisieren
Beitrag von: MiMueller am 28.06.03 - 17:35:49
Hi,

genau so hätte ich mir das vorstellen können.
Bist Du ein C Fan?

das ist Lotus Script...   ;D
Titel: Re:Gestaltung aktualisieren
Beitrag von: doliman am 29.06.03 - 00:04:56
Hi,

na ja aber mit Aufruf von C-API Funktionen.
Hast Du evtl. eine Api Referenz. Hab schon überall gesucht
wo die Funktionen mal beschrieben sein könnten.
Titel: Re:Gestaltung aktualisieren
Beitrag von: ata am 29.06.03 - 09:26:13
... API-Referenz gibt es bei IBM zum downloaden - wenn ich mich nicht täusche - in der Sandbox

ata
Titel: Re:Gestaltung aktualisieren
Beitrag von: doliman am 29.06.03 - 10:23:13
Danke,

diese ist aber etwas kompliziert für mich, blick da nicht richtig durch.
Ich suche so etwas in der Richtung Funktionsbeschreibung.
Name der Funktion, welche Lib, Aufruf, Beschreibung...
Titel: Re:Gestaltung aktualisieren
Beitrag von: Hoshee am 29.06.03 - 21:21:47
Yoo,

schau doch mal hier:

http://www.mentalis.org/agnet/appdown.shtml (http://www.mentalis.org/agnet/appdown.shtml)

Dort findest Du einen API-Viewer und einer API-Guide.

Gruss...

Hoshee
Titel: Re:Gestaltung aktualisieren
Beitrag von: luna am 30.06.03 - 08:19:51
... es gibt doch sogenannte "Programmdokumente" im Server-Adressbuch - damit kann man Konsolenbefehle zeitgesteuert absetzen...

ata
hi anton,

ja, das gibt es schon, wie auch weiter oben schon beschrieben. die nutze ich ja auch des nächtens. aber wenn man an einer schablone arbeitet, will man die mehrmals hintereinander immer wieder über die nsf drüberlaufen lassen. das geht eben mit dieser formel. frage war nur, was man dahinterschreiben könnte, damit man selber nicht immer von local auf einen bestimmten server wechseln möchte. aber sowas gibts anscheinend ohne script nicht...

gruss,
daniela
Titel: Re:Gestaltung aktualisieren
Beitrag von: ata am 30.06.03 - 09:25:25
... auf den Gedanken bin ich so noch nicht gekommen. Ich wechsle das Design mit Tastenkombinationen - und da bin ich mittelerweile recht flott unterwegs - aber dein Ansatz mit dem Script hat durchaus was...

ata