Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet 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
-
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
-
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
-
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
-
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.
-
... es gibt doch sogenannte "Programmdokumente" im Server-Adressbuch - damit kann man Konsolenbefehle zeitgesteuert absetzen...
ata
-
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)
-
Hi,
genau so hätte ich mir das vorstellen können.
Bist Du ein C Fan?
-
Hi,
genau so hätte ich mir das vorstellen können.
Bist Du ein C Fan?
das ist Lotus Script... ;D
-
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.
-
... API-Referenz gibt es bei IBM zum downloaden - wenn ich mich nicht täusche - in der Sandbox
ata
-
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...
-
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
-
... 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
-
... 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