Autor Thema: Script mit Dialog erweitern  (Gelesen 3051 mal)

Offline tetex

  • Frischling
  • *
  • Beiträge: 11
Script mit Dialog erweitern
« am: 13.04.12 - 22:52:07 »
-
« Letzte Änderung: 14.04.12 - 07:16:23 von tetex »

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Script mit Dialog erweitern
« Antwort #1 am: 14.04.12 - 00:38:21 »
Zwei Dinge stören mich an dem Script. Zum einen ist es die harte Verdrahtung von Lieferantennummern. Ändern sich die Lieferanten, muss das Programm geändert werden. Besser, Du liest die Lieferanten irgendwo aus. Beispielsweise aus einer Ansicht, in der für jeden Lieferanten ein Dokument existiert.

Zum anderen ist es die Select-Case-Geschichte. Da ist natürlich wieder die harte Verdrahtung der Lieferanten, die ich, wie beschrieben, mit der Ansicht lösen würde. Falls die Lieferantennummer ausgewählt aber ein anderer Inhalt übernommen werden soll, kannst Du entweder mit einem Alias arbeiten, oder lässt Dir mittels Picklist das Dokument zurückgeben (gibt es auch in Script, den genauen Befehl müsste ich jetzt nachschauen, müsste aber in NotesUIWorkspace enthalten sein) und greifst direkt auf die Felder des Dokuments zu.

Außerdem steckt in jedem Case der komplette Code. Das halte ich für nicht wartungsfreundlich. Wenn Du wirklich ein Select Case brauchst (nichts dagegen, ist ein nettes Konstrukt), nutze es nur dazu, um Variable zu setzen, aber wiederhole nicht jedesmal den GLEICHEN Code (hier das uidoc.FieldSetText (...)). Stattdessen schreibe nach dem Select Case einmal den Code mit den ermittelten Variablen. Wenn sich daran etwas ändert, muss das mehrfach angefasst werden: mehr Aufwand, höhere Fehlerquote.

Offline tetex

  • Frischling
  • *
  • Beiträge: 11
Re: Script mit Dialog erweitern
« Antwort #2 am: 14.04.12 - 07:57:52 »
kannst mir ein beispiel machen ?

Dann hätte ich noch eine frage

Code
Call uidoc.FieldSetText("EnterCopyTo",strCopy)
hinter strCopy möchte ich gerne noch andere werte per inputbox eintragen

Call uidoc.FieldSetText("EnterCopyTo",strCopy, stranother) ? so vielleicht?

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Script mit Dialog erweitern
« Antwort #3 am: 14.04.12 - 08:46:19 »
dein ursprünglicher Code ist aber sehr überschaubar  ;D

mit 'ich möchte noch andere Werte eintragen' meinst du, das Feld soll mit einem Mehrfachwert belegt werden?

siehe Hilfe: get mit uidoc.FieldSettext nicht

erstelle dir ein Array und weise das dem Item im Backenddokument zu

mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Script mit Dialog erweitern
« Antwort #4 am: 15.04.12 - 08:39:52 »
kannst mir ein beispiel machen ?
Nein, so funktioniert dieses Forum nicht. Du musst Dich schon selbst einarbeiten, und wenn Du einen Lösungsansatz hast, der irgendwo klemmt, kannst Du Dein Problem hier einstellen und um Hilfe fragen, die Du sehr häufig auch bekommen wirst. Und wenn Du keinen Lösungsansatz hast, bekommst Du hier oft auch einen Tipp, in welche Richtung Du denken solltest, aber keine komplette Lösung. Ein weißes Blatt als Vorgabe ist für eine kostenlose Leistung auf jeden Fall zu wenig.

Dann hätte ich noch eine frage

Code
Call uidoc.FieldSetText("EnterCopyTo",strCopy)
hinter strCopy möchte ich gerne noch andere werte per inputbox eintragen

Call uidoc.FieldSetText("EnterCopyTo",strCopy, stranother) ? so vielleicht?


Meine Glaskugel vermutet, dass Du so etwas brauchst:

Call uidoc.FieldSetText("EnterCopyTo",strCopy & ", " & stranother)

Offline tetex

  • Frischling
  • *
  • Beiträge: 11
Re: Script mit Dialog erweitern
« Antwort #5 am: 15.04.12 - 09:16:26 »
Danke für deine Antwort.
Habs auch so gelöst

Jedoch wollte ich mit mit Dialogbox mit Auswahlfeldern Arbeiten.

Habs mit Inputbox hinbekommen .
Kannst du mir evt. sagen wie ich eine Dialogbox erstelle mit Auswahlfeldern?

mfg

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Script mit Dialog erweitern
« Antwort #6 am: 15.04.12 - 10:23:47 »
1. Maske erstellen mit gewünschten Felder
2. Dialogbox aufrufen

Achtung: Werte werden in das darunterliegende Dokument übernommen
Wenn du die Werte noch bearbeiten oder verändern willst, solltest du über ein Zwischendokument arbeiten.  Wie das geht, wurde von Peter Klett bereits im Forum ausführlich gezeigt.
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Script mit Dialog erweitern
« Antwort #7 am: 15.04.12 - 10:31:24 »
z.B hier:

http://atnotes.de/index.php/topic,53583.0.html

insbesondere Antworten 2 und 14
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz