Autor Thema: IF über mehrere Zeilen  (Gelesen 2578 mal)

Offline jimmyone

  • Junior Mitglied
  • **
  • Beiträge: 96
IF über mehrere Zeilen
« am: 11.03.10 - 14:12:34 »
Hallo zusammen,

evtl. kann mir jemand weiterhelfen. Ich bin noch nicht sehr lange im Bereich der Notes Entwicklung...
Ich habe hier ein Feld, was aber erst dann Daten anzeigen kann, wenn andere Felder ausgefüllt sind.

Ich habe also eine Dialogbox, welche als Setting hat, das bei Auswahl eines Elements die Felder refresht werden sollen...

Problem ist folgendes...
Ich bekomme eine Meldung ERROR Incorrect data type for operator or @Function....
Weil er sich Daten aus einem Feld holen soll, das aber Anfangs nicht gefüllt ist...

Jetzt hatte ich mir gedacht, das mit einem IF zu machen...
Aber irgendwie mache ich was falsch...

Also mein if sieht so aus:

Code
@if(garantie="";0;
var1
var2
...
);

Und das klappt so nicht... Wie baut man in Notes ein If über mehrere Zeilen?
Danke euch.
Grüße,
James

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: IF über mehrere Zeilen
« Antwort #1 am: 11.03.10 - 14:16:28 »
"Zeilen" sind der falsche Ansatz, da die Verteilung über mehrere Zeilen lediglich eine Frage der persönlichen Codegestaltung sind, aber mit der Ausführung überhaupt nichts zu tun haben.

"Mehrere Bedingungen" wäre korrekt und das sieht - siehe Hilfe - so aus:
@If (Bedingung1; Wert1; Bedingung2; Wert2; Bedingung3; Wert3; SonstAndererWert)

HTH,
Bernhard

Offline jimmyone

  • Junior Mitglied
  • **
  • Beiträge: 96
Re: IF über mehrere Zeilen
« Antwort #2 am: 11.03.10 - 14:27:49 »
OK, schon einmal Danke...
Aber was mach in folgender Situation...

Ich prüfe ab, ein bestimmtes Feld gesetzt ist... Wenn nicht dann gibts ein @False sonst
muss er aber drei, variablen ausfüllen und mit @Text etwas ausgeben...

Geht man dann nicht automatisch über mehrere Zeilen, die aber auch innerhalb des IF stehen...

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: IF über mehrere Zeilen
« Antwort #3 am: 11.03.10 - 14:32:42 »
Dann ist entweder @Return Dein Freund (Abbruch des Codes) oder aber @Do zum Zusammenfassen mehrerer Anweisungen. Siehe DesignerHelp.

Bernhard

Offline jimmyone

  • Junior Mitglied
  • **
  • Beiträge: 96
Re: IF über mehrere Zeilen
« Antwort #4 am: 11.03.10 - 17:51:13 »
Ahh ok vielen Dank...
Gibts auch die Möglichkeit, auf Forms oder Felder einer anderen DB zuzugreifen?

Ich habe zwar mal in die Help geschaut, aber die ist mehr als groß...
Mir fehlen da evtl. die richtigen Schlagworte...
Könnt ihr mir da helfen?

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: IF über mehrere Zeilen
« Antwort #5 am: 11.03.10 - 18:08:37 »
Forms und Felder sind lediglich Gestaltungselemente des Frontends. Du meinst sicherlich Dokumente und Items. Und ja, auch arauf kannst Du zugreifen, hier wäre @dbLookup Dein wahrscheinlichster Freund.

Und durch die DesignerHelp musst Du schon durch. Ich empfehle gerade Anfängern: Wenigstens einmal zum Anfang
- Coding-Richtlinien lesen (gründlich!)
- Jede @function zumindest einmal überfliegen, damit man im Hinterstübchen zumindests speichert "Da war doch was ..." und eine gewisse Systematik erkennt.
@Commands muss man sich so nicht zwingend vornehmen - diese entsprechen prinzipiell den Frontend-Funktionalitäten, die man sich ja selber einfach über den Client erarbeiten / erforschen kann.

Bernhard

Offline jimmyone

  • Junior Mitglied
  • **
  • Beiträge: 96
Re: IF über mehrere Zeilen
« Antwort #6 am: 12.03.10 - 11:42:42 »
Ja hast Du recht... Das werde ich auch tun...
Bzw. ich werde in diesem Jahr einen richtigen Kurs in dieser Sache machen...

Ich habe mir das DBLookup mal angeschaut...
Aber irgendwie mache ich wohl doch was falsch...

Code
@DbLookup("";"Server/O":"Internes\\Profile.nsf";"vw_standard";"";"Name";"")

Die View heißt vw_standard und das Feld, nachdem er gucken soll heißt Name...
Als Meldung bekomme ich incorrect datatype or function.

Mache ich wohl doch etwas falsch...
Kann da jemand was zu sagen?

Grüße,
James

BigWim

  • Gast
Re: IF über mehrere Zeilen
« Antwort #7 am: 12.03.10 - 12:13:59 »
Du müßtest das mindestens so schreiben:

Code
@DbLookup("":"";"Server/O":"Internes\\Profile.nsf";"vw_standard";"<wie-will-ich-das-richtige-Dokument-finden-Wert>";"Name")

wobei ich diese Schreibweise bevorzuge
Code
@DbLookup( "":"NoCache"; @Servername:"Internes\\Profile.nsf"; "vw_standard"; "<Suchwert>" ; "Name" ; [FailSilent]) 


Markus

Offline jimmyone

  • Junior Mitglied
  • **
  • Beiträge: 96
Re: IF über mehrere Zeilen
« Antwort #8 am: 12.03.10 - 12:19:26 »
OK...
Aber ich denke vermutlich noch nicht richtig...

Du schreibst, ihm fehlt ein Suchwert...

Wie bestimme ich denn?

Mein denken war das folgende...
Ich habe den Server, die DB, die View und das Feld darin...
Und dann soll er mir alles anzeigen, was er hat.

Wie soll ich den Suchwert definieren?

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: IF über mehrere Zeilen
« Antwort #9 am: 12.03.10 - 12:33:01 »
Hallo,

Verstehe ich das richtig.
Du willst blos alle Werte, die in Deinem Feld enthalten sind?

Dann schau Dir einmal @DbColumn an.

@BigWim (Markus)
Dann liegen Deine Db's in denen Du @ServerName verwendest hoffentlich immer auf einem
LN-Server.


Andreas

BigWim

  • Gast
Re: IF über mehrere Zeilen
« Antwort #10 am: 12.03.10 - 12:59:33 »
Wenn Du alle Werte einer Spalte haben willst, stimme ich Andreas zu ;) und empfehle zusätzlich noch @Sort und  @unique.

Und vielleicht noch ein liebgemeinter Hinweis. Nur da, wo in der Hilfe "Optional" steht, darfst Du Parameter weglassen, und nicht, weil sie Dir gerade nicht in den Kram passen....


@ascabg
Hallo Andreas,

Zitat
hoffentlich immer auf einem LN-Server
Tun sie, tun sie ::)

Ich bin hier mehr ein fortgeschrittner Hobby-Entwickler. Deshalb nix mit Web!

Aber immerhin besitzen wir einen NotesCluster und, grober Anfängerfehler, hatte ich doch anfangs immer feste Servernamen eingetragen ....


Markus

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: IF über mehrere Zeilen
« Antwort #11 am: 12.03.10 - 13:11:33 »
Zitat
Deshalb nix mit Web!
Ich spielte nicht auf das Web an, sondern darauf, dass Dir @ServerName bei einer lokalen Db den Namen des aktuellen LN-Benutzers zurueckliefert.
Und in dem Fall laeuft das DbLookup relativ schnell auf einen Fehler.  ;)


Andreas

BigWim

  • Gast
Re: IF über mehrere Zeilen
« Antwort #12 am: 12.03.10 - 14:11:52 »
Zitat
Ich spielte nicht auf das Web an, sondern darauf, dass Dir @ServerName bei einer lokalen Db den Namen
So, wäre das auch geklärt. Lokal machen wir auch nichts ;)

Ich sag ja, HobbyEntwickler. Keine fremden Welten, keine fremden Systeme. Zwei nette Mailserver, zwei feine Datenbankserver und mittlerweile einen Mini-Entwicklungsdatenbankserver ...

Trotzdem vielen Dank für den Hinweis!


Markus



 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz