Autor Thema: @Formula-Befehle in Lotus Script abbilden  (Gelesen 87816 mal)

Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re:@Formula-Befehle in Lotus Script abbilden
« Antwort #40 am: 16.11.03 - 17:36:14 »
der Humor der Schweizer ist unschlagbar  :D
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:@Formula-Befehle in Lotus Script abbilden
« Antwort #41 am: 16.11.03 - 17:40:41 »
Also, weiss ich nicht, wie stark das generalisiert werden darf, dazu kommt, dass mein Pass nicht in Bern ausgestellt wurde ......

Na, der Ausdruck "cool" triggered bei mir meistens auch nicht unbedingt positive Gefühle, und so kommt es dann ab und an mal zu einer Parodie ......  :D
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:@Formula-Befehle in Lotus Script abbilden
« Antwort #42 am: 16.11.03 - 17:44:56 »
Zitat
nur coole Codes aufnehmen, keine 0815 Einzeiler

OK, cool ist ja bekanntlich relativ.

Ich meine:
Ein
Code
Function min(a,b)
   If a < b Then
      min = a
   Else
      min = b
   End If
End Function
müsste nicht aufgenommen werden.
Dafür schaut keiner in einer Code-Plattform etc. nach.

Coole Codes wären z.B.
 - eine Liste bereinigen (Leere Zeilen rausschmeißen, doppelte Werte raus,
   alphabetisch sortieren);
   sowas verwende ich bsp. in Setup-Docs wo man Kategorien vorgibt, wäre auch
   praktisch in Addressbooks wo in den Gruppen Namen eingetragen werden
 - Listen / Feldinhalte etc. in Windows-Zwischenablage kopieren; dabei noch
   der Funktion übergebbar, wie die einzelnen Werte getrennt werden sollen
   (@Newline, Semikolon, etc.)
u.v.m.

TMC

Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:@Formula-Befehle in Lotus Script abbilden
« Antwort #43 am: 16.11.03 - 17:50:05 »
*Nachtrag*
Also cool im Sinne des DAU's
"hey, cool, hab hier zig doppelte Werte drin und ewig viele Leerzeilen, aber wenn ich auf den Button klicke ist alles purged..."

TMC
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:@Formula-Befehle in Lotus Script abbilden
« Antwort #44 am: 16.11.03 - 17:51:53 »
......    ah, ein Purgativ .....
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re:@Formula-Befehle in Lotus Script abbilden
« Antwort #45 am: 16.11.03 - 18:00:41 »
das kommt ja auch ein bisschen auf die Zielgruppe an; ein Anfänger mag so seine  Schwierigkeiten haben einen Min / Max/ stdDev  Funktion zu schreiben

Auch solcher Code ist wichtig; möglicherweise kann man dan kategorisieren: absolute Beginner, professional, god user... wobei dann bei der letzten Kategorie keine  Ergebnissen angezeigt werden dürften

Was für den Einen selbstverständlich ist, ist es noch lange nicht für einen anderen; also sollte auch de bewährte Min /Max Code berücksichtigt werden.

Aber da ist das noch recht einfach. Wenn ich mir so die unterschiedlichen "ReplaceSubstring" anschaue; da sollte man sich schon für eine  entscheiden. Es darf halt nichts redundantes dabei sein.
Da stellt sich bei mir die Frage, was ist performanter ?? native LS oder auch ein @evaluate ?

Das muss man testen, ob das in allen Versionen verwendbar ist; und wenn, dann gibt es EINE freigegebene Version der Funktion oder Sub.

Und wenn die dann in Appl. eingesetzt wird, kann man die auch supporten

Ulrich
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:@Formula-Befehle in Lotus Script abbilden
« Antwort #46 am: 16.11.03 - 18:01:57 »
ich weiß zwar nicht was ein Purgativ ist aber wenigstens gehst Du nicht auf meine Anglizismen los... (z.B. purged)  ;D

Sonst bau ich hier mal ein @DBLookup ein zu http://vds-ev.de/denglisch/anglizismen/anglizismenliste.php

 ;)
TMC
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re:@Formula-Befehle in Lotus Script abbilden
« Antwort #47 am: 16.11.03 - 18:05:30 »
Zitat
hey, cool, hab hier zig doppelte Werte drin und ewig viele Leerzeilen, aber wenn ich auf den Button klicke ist alles purged...

also "cool" im Sinne von "Ey, Alder, krrass coding" oder so.

Getz check isch das   ;D
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:@Formula-Befehle in Lotus Script abbilden
« Antwort #48 am: 16.11.03 - 18:09:23 »
Kul ........  :D





Vielleicht sagt Dir Bernhard, was ein Purgativ ist, passt jedenfalls sehr gut zu Deinem Bleistift ....   :D
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Glombi

  • Gast
Re:@Formula-Befehle in Lotus Script abbilden
« Antwort #49 am: 16.11.03 - 18:09:24 »
Ich für meinen Teil halte es nicht für unbedingt nutzbringend, etwas in LotusScript nachzuprogrammieren, was einem die @Formelsprache bereits "schenkt" - zum Bleistift ein "@ReplaceSubstring".

Als Einstieg in die Evaluateonstheorie hier ein Link:
http://www-10.lotus.com/ldd/today.nsf/0/1b582ddee7c72e10852566ac005f0b99?OpenDocument

Bzgl. der Performance denke ich, dass Evaluate meistens schneller ist (ausser jemand hat da einen super Script-Algorithmus, welche dem "eingebauten" Algorithmus bzgl. Performanceüberlegen ist).

Andreas

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:@Formula-Befehle in Lotus Script abbilden
« Antwort #50 am: 16.11.03 - 18:09:25 »
@Ulrich:
Hmm, stimmt, eigentlich hast Du schon Recht.

Zum anderen begonnenen Projekt (http://www.free.dominoserver.de/computer/noteslibrary.nsf):

Ich wußte vorher gar nicht dass es da schon was gibt;
Die Ansätze sind M.E. auch wirklich prima. Nur wird das wohl nicht (mehr) gelebt.

Vielleicht sollte man das zusammenfahren (dieses Projekt hier und das von damals).

Schön wäre in der Notes-DB noch ein Berechtigungskonzept, damit nicht nur 1 Person schreiben darf. 2-3 sollten es schon sein. Und mit Prüfroutine (z.B. auch: es kommt nix rein, wenn nicht vorher hier gepostet und getestet wurde).
Und die erwähnten Pflichtfelder (Autor, Version, etc.)

TMC
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:@Formula-Befehle in Lotus Script abbilden
« Antwort #51 am: 16.11.03 - 18:16:34 »
Andreas:
Das ist auch meine Meinung, das Nachprogrammieren von @Functions war solange sinnvoll, wie Evaluate noch massiven Einschränkungen unterlag.

Meine Taktik:
Gibt es in LS ein Aequivalent, das fast dasselbe tut? --> Use it

Sonst: Verwende Evaluate, ggf. mit Nacharbeit des Ergebnisses.
¨
Erst wenn auch das nicht möglich ist: ausprogrammieren.

Ausnahme: die LS-Ersatzfunktion für @Func ist sehr kurz und performant, so dass sie die Kosten des Aufstartens der @-Engine unterschreitet.

Ein Performance-Test ist bestimmt interessant.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re:@Formula-Befehle in Lotus Script abbilden
« Antwort #52 am: 16.11.03 - 18:22:09 »
Zitat
Nur wird das wohl nicht (mehr) gelebt

schade eigentlich. Ich muss aber auch zu meiner Schnade gestehen, dass meine Aktivitäten dort arg zu wünschen übrig gelassen haben.

OK, es heißt ja "Reboot tut gut", also lasst uns noch einmal beginnen.
( unter Einbeziehung des bisher Geleisteten )

Ulrich
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:@Formula-Befehle in Lotus Script abbilden
« Antwort #53 am: 16.11.03 - 18:47:16 »
OK  ;)

Wer hat denn eigentlich Schreibrechte auf die DB?
Und gibt es irgendwo ein Template davon, dass man um die besagten Felder erweitern kann?

Ich würde sogar das nochmal neu starten (leere DB, und nur Functions etc. übernehmen, die hier im Thread als  'OK' befunden werden.

TMC
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re:@Formula-Befehle in Lotus Script abbilden
« Antwort #54 am: 16.11.03 - 18:50:08 »
es war damals so vereinbart, daß der zu veröffentliche Code an AXEL geschickt wird. Der hat Schreibrechte.

Ich biete mich gerne an, ein solches project auf meinem Server zu hosten. Nur sollten wir Axel dabei bitte nicht übergehen.

Ulrich
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:@Formula-Befehle in Lotus Script abbilden
« Antwort #55 am: 16.11.03 - 19:12:00 »
OK, lasst uns doch mal starten.

Funktion: PurgingLists

Kurzbeschreibung: Sortiert ein Array alphabetisch und entfernt Leerzeilen

Verwendung: Für Felder mit Mehrfachwerten, Dokument ist im Bearbeitungsmodus

Aufruf-Beispiel:
Code
Sub Click(Source As Button)
   Dim workspace As New NotesUIWorkspace
   Dim uidoc As NotesUIDocument
   Dim doc As NotesDocument
   Dim Purging As Variant 
   Dim MyUnique As Variant
   
   Set uidoc = workspace.CurrentDocument
   Set doc = uidoc.Document
   
   Purging = PurgingList(doc.IchBinDasFeld)
      
   Call doc.ReplaceItemValue("IchBinDasFeld", Purging)
   Call uidoc.Reload
   
End Sub

Die Funktion:
Code
Function PurgingList( feldwert As Variant  ) As Variant
   Dim k As Integer
   Dim i As Integer
   Dim j As Integer
   Dim h As Integer
   Dim r As Integer
   Dim memberArray() As String
   Dim temp As String
   
   'Build an array of values to sort
   For k = 0 To Ubound(feldwert)
      Redim Preserve memberArray(1 To k+1)
      memberArray(k+1) = Cstr(feldwert(k))
   Next
   
 'Set up for Shell sort algorithm
   h = 1
   Do While h < k
      h = (h*3)+1
   Loop
   h = (h-1)/3
   If h > 3 Then
      h = (h-1)/3
   End If
   
 'Shell sort algorithm
   Do While h > 0
      For i = 1+h To k
         temp = memberArray(i)
         j = i-h
         Do While j >0
            If memberArray(j)>temp Then
               memberArray(j+h) = memberArray(j)
               memberArray(j) = temp
            Else
               Exit Do
            End If
            j = j-h
         Loop
      Next i
      h = (h-1)/3
   Loop
   
   PurgingList = memberArray
   
End Function

Hier stelle ich gleich mal die Frage:
Sollte man gleich noch ein @Unique einbinden? Oder lieber separat behandeln?
Ich tendiere zu 'separat behandeln', damit es übersichtlicher bleibt.

Der Code sollte jetzt noch angepasst werden:
 - Errorhandling
 - unsere festgelegten Standards (wie benenne ich Variablen etc.)
 - evtl. noch weiter fassen damit auch in anderen Situationen verwendbar

TMC
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re:@Formula-Befehle in Lotus Script abbilden
« Antwort #56 am: 16.11.03 - 19:18:19 »
Zitat
Der Code sollte jetzt noch angepasst werden:
- Errorhandling
- unsere festgelegten Standards (wie benenne ich Variablen etc.)
- evtl. noch weiter fassen damit auch in anderen Situationen verwendbar

... und ganau das meint Axel_Jansen: Solange das alle nicht in trockenen Tüchern ist, sollte der code gar nicht erst gepostet werden.

Und warum nicht die Informationen zum Code in einer Art "embedded XML" Struktur im Header des Codes abbilden ?

Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:@Formula-Befehle in Lotus Script abbilden
« Antwort #57 am: 16.11.03 - 19:31:35 »
Zitat
Der Code sollte jetzt noch angepasst werden:
- Errorhandling
- unsere festgelegten Standards (wie benenne ich Variablen etc.)
- evtl. noch weiter fassen damit auch in anderen Situationen verwendbar

... und ganau das meint Axel_Jansen: Solange das alle nicht in trockenen Tüchern ist, sollte der code gar nicht erst gepostet werden.

Und warum nicht die Informationen zum Code in einer Art "embedded XML" Struktur im Header des Codes abbilden ?



Genau darauf war ich aus!
Laßt uns doch anhand dieses simplen Beispiel-Codes mal festlegen was wir brauchen.

Zitat
Solange das alle nicht in trockenen Tüchern ist, sollte der code gar nicht erst gepostet werden.
Sehe ich anders: hier im Thread gepostet: selbstverständlich ja. In der fertigen Plattform: no!
Dieser Code hier sollte lediglich als erste Diskussionsbasis dienen.

Embedded XML halte ich auch für sinnvoll.
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline Axel_Janssen

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 769
Re:@Formula-Befehle in Lotus Script abbilden
« Antwort #58 am: 16.11.03 - 22:03:13 »

Embedded XML halte ich auch für sinnvoll.

Wofür brauchen wir das xml?
So wie ich das momentan sehe:
1) für das für mich sehr wichtige Kollaboration feature (use case folgt)
2) um vom Java-Tool drauf zuzugreifen. Wobei das auch völlig egal ist, da man ja auch auf normale Notes-Dokumente zugreifen kann.

Das xml braucht aus meiner Sicht nicht in die Masken-Felder reingefrickelt zu werden (falls ihr das mit embedded xml meint).
Das geht viel besser mit Spaltenformeln. (so die Art Spaltenformel: "<Beschreibung>" + Beschreibung + "</Beschreibung>".
Das klappt eigentlich gut. Bringt zwar gewisse Performance-Kosten mit sich. Die Anwendungsfälle, die ich für xml sehe (Kollaborations-Feature), sind nicht wirklich performance-kritisch.
... design patterns are abstract designs that help identify the structure and elements involved in a specific design solution. From this, a concrete implementation can be produced.
Kyle Brown

Offline koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:@Formula-Befehle in Lotus Script abbilden
« Antwort #59 am: 16.11.03 - 22:23:20 »
Was das Thema XML jetzt hier soll, kann ich nicht ganz nachvollziehen ...
Vorab sollten doch folgende Fragen stehen:
- Sammeln "cooler" Codes (ich bleib' hier mal aus Erinnerungsgrünen beim nutzlosen Denglisch)
- Überlegen: Was gehört in eine LScriptLibrary, was man in jeder halbwegs anspruchsvollen Anwendung ggf. gebrauchen kann
- Art der Einbindung: Library nur komplett (Routinen dürfen sich gegenseitig aufrufen) oder jede Routine einzeln verwendbar ?
- Einheitliches Coding
- Einheitliche Kommentierung / Dokumentierung
- Sinnvolles ErrorHandling (incl. Berücksichtigung, wo der der jeweilige Code gerade läuft - FrontEnd, Backend, ErrorRoutines dürfen sich unter keinen Umständen selbst aufrufen et. pp.)
- Saubere Trennung zwischen Front- und Backend-Routinen (incl.: Was kann vom Web aus verwendet werden?)
- Umfangreiche Tests samt Protokollen

Wenn sowas steht, haben wir etwas zur Verfügung, was wir alle gebrauchen können, bei dem wir alle was lernen können: DANN können wir darüber nachdenken, wie das Einbinden vereinfacht wird, was man nach XML bringt etc. Vorher wüsste ich auch nicht, was ich mit XML anfangen sollte. Aus meiner Sícht ist das bis dahin pure, nutzlose Theorie.

Wie gesagt: Ich wäre gerne dabei. TMC hat gerade erst eine tolle Moderation bei solch einem Projekt geleistet, das nicht an theoretischen Diskussionen gescheitert ist, sondern ein wirkliches Ergebnis gebracht hat. Und ausdrücklich ist dort verwiesen auf "Version 2", an der wir alle weiter arbeiten können / sollen.

Schauen wir mal, ob wir Profs-AtNotes nun auch dieses - zugegebenermassen - viel anspruchsvollere Projekt gestemt kriegen ;-)

Ich wäre dabei ;-)

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz