Autor Thema: Formula Language --> LotusScript  (Gelesen 2903 mal)

Offline HJPSoft

  • Junior Mitglied
  • **
  • Beiträge: 57
  • Geschlecht: Männlich
  • Beati pauperes spirituo
Formula Language --> LotusScript
« am: 05.09.02 - 15:05:32 »
Hi Forum,

wie heißen die folgenden Formel-Ausdrücke in Lotus-Script  ???

@Command([FileOpenDatabase]; "DB":"Test.nsf" );
@Command([Compose];"Maske")

Vielen Dank im voraus  :D

Hans
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Formula Language --> LotusScript
« Antwort #1 am: 05.09.02 - 15:43:41 »
Hi,


Call notesUIWorkspace.OpenDatabase( server$, file$, view$, key$, newInstance, temp )

Set notesUIDocument = notesUIWorkspace.ComposeDocument( [ server$ [, file$ [, form$ [, windowWidth# [, windowHeight#  ]]]]] )



Weißt du damit was anzufangen?

lg
manuel
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re: Formula Language --> LotusScript
« Antwort #2 am: 05.09.02 - 15:44:47 »
im Script unterscheidet man zwischen Front End und Back End Klassen. Front End Klassen sind bildlich gesprochen für all das zuständig, was der User direkt am Bildschirm sieht und "visuell" machen kann.

LS arbeitet dabei stets hierarchisch...
im Front End Script muß man zunächst die Arbeitsoberfläche notesintern bekannt machen. Vorher kann man nicht auf Datenbanken und dort wiederum auf einzelne Elememte zugreifen. Also immer von "Oben nach unten" hangeln. Denn, da Notes dumm ist, muß man es quasi mit der Nase draufstoßen....
User: "das ist dein Arbeitsbereich.."
Notes: "aha und jetzt?"
User: "und jetzt öffne mir ne DB daraus"
Notes: "und was dort"
User: "mach mir ne Ansicht auf"
Notes: "warum?"
User: "Klappe..."  ;D

(Notes Help)
This script opens the database PLAN.NSF in the NEW directory on the server Algiers. The database is opened to the All by Category view, scrolled to the category called Current.
Sub Click(Source As Button)
 Dim workspace As New NotesUIWorkspace
 Call workspace.OpenDatabase _
 ( "Algiers", "new\plan", "All by Category", _
 "Current", False, False )
End Sub

Das "Call" (s.o. den Code) ist dabei ein Aufruf einer Methode. LS unterscheidet zwischen Eigenschaften und Methoden. Mit dem statement "dim ws as new notesuiworkspace" sagst Du Notes "Achtung, es geht um meine Arbeitsoberfläche" und "wenn Du die hast, mach = call mir eine Datenbank". Das ist dann das "opendatabase" Statement.

Wie machst Du nun ein neues Doc?
Dazu gibt es in der Klasse NotesUIWorkspace eine Methode "ComposeDocument".
Set notesUIDocument = notesUIWorkspace.ComposeDocument( [ server$ [, file$ [, form$ [, windowWidth# [, windowHeight#  ]]]]] )

Beispiel:
This form action script copies the contents of the current document's Topic field to the Clipboard. It composes a new Memo document in HERE.NSF on server Rio (changing the value of the uidoc object), and pastes the contents of the Clipboard into the new document's Subject field.

Sub Click(Source As Button)

 Dim workspace As New NotesUIWorkspace
'Notes!, mach die Arbeitsoberfläche auf

 Dim uidoc As NotesUIDocument
'Achtung, gleich kommt ein Document, wa du lesen sollst

 Set uidoc = workspace.CurrentDocument
' und zwar das jetzige Dokument, wo ich drin bin

 Call uidoc.GotoField( "Topic" )
'geh zum Feld Topic

 Call uidoc.SelectAll
'markiere da alles

 Call uidoc.Copy
'kopiere es

 Set uidoc = workspace.ComposeDocument _
 ( "Rio", "here.nsf", "Memo" )
'und nun Notes, mach ein neues Doc auf dem Server  Rio, in der DB here.nsf mit der Maske Memo

 Call uidoc.GotoField( "Subject" )
'gehe zum Feld "Subject"...aber ist Subject jetzt das Feld im neuen Doc oder aus dem Doc, wo ich herkomme?
'dazu: ACHTUNG: jetzt bzw. einen Step vorher wechselte Notes "uidoc" aus...ausgehend vom ersten Dokument bezog sich uidoc auf eben das im Userfenster sichtbare Doc, aber mit "  Set uidoc = workspace.ComposeDocument _
 ( "Rio", "here.nsf", "Memo" )" hast Du Notes ein anderes uidoc aufgezwungen. Nämlich das Doc, was jetzt im Userfenster sichtbar ist.  Wozu? Damit Notes weiß, daß es jetzt im neuen Doc etwas tun muß.

Call uidoc.Paste
'nämlich den Inhalt aus dem Zwischenspeicher = "Call uidoc.GotoField( "Topic" )" ins Feld "Subject" einzutragen

End Sub
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline HJPSoft

  • Junior Mitglied
  • **
  • Beiträge: 57
  • Geschlecht: Männlich
  • Beati pauperes spirituo
Re: Formula Language --> LotusScript
« Antwort #3 am: 05.09.02 - 17:08:31 »
Danke Manuel und RobGreen,

die Zusammenhänge zwischen Front- und Backend und die vielen Variationen und Kombinationen von Workspace, Session, Datenbank, Document etc. sind mir noch nicht geläufig. Auch sind diese nicht sehr ausdrücklich im Buch "Anwendungsentwicklung unter Lotus Notes Domino 5" von Primoz Perc u.a. beschrieben.
Mit den erhaltenen Informationen kann ich sicherlich etwas anfangen und werde es morgen früh versuchen.

Über Erfolg oder Misserfolg werde ich auf jeden Fall berichten 8)


Bis dann
Hans
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Formula Language --> LotusScript
« Antwort #4 am: 06.09.02 - 08:01:03 »
Hallo Hans,

unter folgender Adresse werden die Abhängigkeiten zwischen den einzelnen Objekten mit einer Grafik verdeutlicht (klick anschließend auf die Version die du verwendest):

http://www.lotus.com/products/lotusscript.nsf/


lg,
mani
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Formula Language --> LotusScript
« Antwort #5 am: 06.09.02 - 09:33:05 »
noch was  ;D
unter folgender adresse ist ein pdf gepackt, in dem die grundlagen zu lotus script erklärt werden, unter andrem auch back- und frontend


http://www.pclp.de/Frame/LotusScript/LotusScriptBasic.zip
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

Offline HJPSoft

  • Junior Mitglied
  • **
  • Beiträge: 57
  • Geschlecht: Männlich
  • Beati pauperes spirituo
Re: Formula Language --> LotusScript
« Antwort #6 am: 06.09.02 - 12:46:36 »
Danke Manuel, ;D

wann wird man eigentlich vom Frischling zum Junior Member befördert.

mfG
Frischling
Hans :(

« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline Zimmi

  • Aktives Mitglied
  • ***
  • Beiträge: 166
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re: Formula Language --> LotusScript
« Antwort #7 am: 09.09.02 - 09:46:23 »
Hallo Hans,

das ist scheinbar abhängig von der Anzahl der geposteten Beiträge, wie feststellen.

Grüße von
Zimmi
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz