AtNotes Übersicht Willkommen Gast. Bitte einloggen oder registrieren.
22.05.12 - 12:56:33
Übersicht Hilfe Regeln Glossar Suche Einloggen Registrieren
News:
Schnellsuche:
+  Das Notes Forum
|-+  Domino 5 und frühere Versionen
| |-+  Entwicklung (Moderatoren: Axel, Don Pasquale, eknori, Hoshee, ata, Thomas Schulte, koehlerbv)
| | |-+  Formel
« vorheriges nächstes »
Seiten: [1] 2 Nach unten Drucken
Autor Thema: Formel  (Gelesen 783 mal)
7Stein
Gast
« am: 25.08.04 - 11:51:20 »

wie kann ich bei der Formel hinbekommen, dass dort eine 1 drinsteht, wenn im Datenbankfeld nichts enthalten ist?

Code:
val := @DbLookup( "":"NoCache"; ""; "(BestellPositionen)"; @Text(@DocumentUniqueID);"Verpackungseinheit" );
@If( @IsError( val ); ""; val )
     
Gespeichert
Marinero Atlántico
Gast
« Antworten #1 am: 25.08.04 - 12:10:07 »

vielleicht so? Nicht sicher.

Code:
val := @DbLookup( "":"NoCache"; ""; "(BestellPositionen)"; @Text(@DocumentUniqueID);"Verpackungseinheit" );
temp:= @If( @IsError( val ); "1"; val );
@textToNumber(temp);
Gespeichert
7Stein
Gast
« Antworten #2 am: 25.08.04 - 12:16:50 »

habe es ausprobiert, aber dann steht in der Ansicht "@ERROR"
also kann das ja so nicht funzen
Gespeichert
elajen
Aktives Mitglied
***
Offline Offline

Geschlecht: Männlich
Beiträge: 182


« Antworten #3 am: 25.08.04 - 13:30:48 »

Hallo,

füge mal noch das Fettgedruckte ein

val := @DbLookup( "":"NoCache"; ""; "(BestellPositionen)"; @Text(@DocumentUniqueID);"Verpackungseinheit" );
temp:= @If( @IsError( val ) | val = ""; "1"; val );
@textToNumber(temp);

Gruß von Ekki
Gespeichert
Joe
Junior Mitglied
**
Offline Offline

Geschlecht: Männlich
Beiträge: 95


Ich liebe dieses Forum


« Antworten #4 am: 25.08.04 - 13:34:13 »

Wie wär's denn damit:

Code:
val := @If( @DbLookup( "":"NoCache"; ""; "(BestellPositionen)"; @Text(@DocumentUniqueID);"Verpackungseinheit" )="";"1";@DbLookup( "":"NoCache"; ""; "(BestellPositionen)"; @Text(@DocumentUniqueID);"Verpackungseinheit" ))
Gespeichert

Joachim

1 App.-Server 8.0.2FP2
4 Mail-Server 8.0.2FP2
ca. 1500 Clients 8.0.2FP2
Thomas Schulte
@Notes Preisträger
Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 4173


Ich glaub mich tritt ein Pferd


WWW
« Antworten #5 am: 25.08.04 - 13:37:19 »

Frage: In welchem Kontext willst du das denn einsetzen.
Gespeichert

Thomas Schulte

Lotus Domino V7.0.2/V6.5.3 Server + Clients, Server OS Linux, Win2000/2003, Clients 2000/XP Linux
PCLP R4, R5
Websphere Application Server, Quickplace, Sametime

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach
7Stein
Gast
« Antworten #6 am: 25.08.04 - 13:44:29 »

naja, wie du vielleicht aus meinen letzten Postings sehen kannst, bin ich noch relativer newbie in Notes.
Die db und alle Masken etc. habe ich hier so vorgefunden.
Um die Applikation jetzt aber ein bisschen benutzerfreundlicher zu gestalten, und zusätzliche tools einzubauen, habe ich das Feld Verpackungseinheit hinzugefügt. Aber es haben ja jetzt alle alten Dokumente keine Verpackungseinheit.
Damit die Spalte in der view nicht leer ist oder so etwas wie incorrect number oder so auftaucht, möchte ich gerne, das dort eine 1 drinsteht, wenn kein anderer Wert in dem Dokument enthalten ist.

Soweit verstanden?

Gruß 7Stein
Gespeichert
7Stein
Gast
« Antworten #7 am: 25.08.04 - 13:55:46 »

jetzt steht dort zwar die 1 drin, also schonmal ein Teilerfolg.
Aber:

dem Feld habe ich übe die Eigenschaften gesagt, "Allow multiple values", weil ja für jedes Dokument eine neue Zeile angehangen wird. Das ist bei den anderen Feldern der Maske genauso.
Aber in dem Feld für die Verpackungseinheit steht oben beim ersten Dokument eine 1 und bei den anderen Dokumenten steht gar nix mehr.
Kann mir jemand erklären wieso?
Ja und dann natürlich noch die Frage was macht das "|val"?

So, es stehen dann mehrere Einträge in dem Feld, wenn in dem Dokument ein Wert für die Verpackungseinheit hinterlegt ist.
Ist dies nicht der Fall, wird immer nur einmal die 1 angezeigt.
Also muss das doch etwas mit der Formel zu tun haben oder?
Zitat
val := @If( @DbLookup( "":"NoCache"; ""; "(BestellPositionen)"; @Text(@DocumentUniqueID);"Verpackungseinheit" )="";"1";@DbLookup( "":"NoCache"; ""; "(BestellPositionen)"; @Text(@DocumentUniqueID);"Verpackungseinheit" ))
bei dieser Formel erhalte ich immer eine Fehlermeldung:
No main or selection expression in formula: "
So, das waren - glaube ich - für's erste alle Neuigkeiten.

Danke für die Hilfe
« Letzte Änderung: 25.08.04 - 15:43:26 von 7Stein » Gespeichert
Thomas Schulte
@Notes Preisträger
Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 4173


Ich glaub mich tritt ein Pferd


WWW
« Antworten #8 am: 25.08.04 - 16:44:32 »

entweder steh ich heute auf der Leitung oder es ist das Wetter.

Noch einmal die Frage befindest du diich mit deiner Formel in einer Maske, und dort in einem Feld

oder

in einer Ansicht und dort in einer Spalte.

Im zweiten Fall vergiss das DBLookup, das funktioniert in Spalten von Ansichten nicht

Oh und dein Fehler liegt daran, das eine Formel immer einen Haupt oder Auswahlausdruck enthalten muss. In deinem Fall einfach in der Zeile darunter  Val eintragen.

Thomas
« Letzte Änderung: 25.08.04 - 16:46:03 von Thomas Schulte » Gespeichert

Thomas Schulte

Lotus Domino V7.0.2/V6.5.3 Server + Clients, Server OS Linux, Win2000/2003, Clients 2000/XP Linux
PCLP R4, R5
Websphere Application Server, Quickplace, Sametime

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach
koehlerbv
Moderator
Gold Platin u.s.w. member:)
*****
Online Online

Geschlecht: Männlich
Beiträge: 19044



« Antworten #9 am: 26.08.04 - 00:21:00 »

Hallo, 7stein,

geh' mal wirklich in Dich - bist Du nicht auch der Meinung, dass Du gerade versuchst, Deine Aufgaben von anderen hier im Forum erledigen zu lassen ? Du hast keinerlei Kennung, nimmst aber offensichtlich auch kein gutes Buch in die Hand oder besuchst eine Schulung. So kann das nicht funktionieren.

Nix für ungut,
Bernhard
Gespeichert
7Stein
Gast
« Antworten #10 am: 26.08.04 - 07:40:34 »

Also ich wollte mir hier nur ein paar Hilfestellungen holen.
Ich habe das Buch"Anwendungsentwicklung unter Notes/Domino 5" von Addison-Wesley hier.
Auf eine Schulung werde ich wohl auch noch geschickt. Aber im Moment bin ich so ziemlich auf mich gestellt. Mein Kollege ist im Urlaub und ich bin erst seit knapp vier wochen dabei mich mit Notes zu beschäftigen. Da wird man ja wohl mal fragen dürfen oder?

Gespeichert
7Stein
Gast
« Antworten #11 am: 26.08.04 - 07:45:48 »

Hallo Thomas,
ich brauche die Formel für eine Maske.
Die Felder der Maske haben das Flag "Allow multiple values" wie oben beschrieben.
das ganze dient dazu, enen Lieferschein zu schreiben.
Ich hoffe das klärt deine Fragen.
Gespeichert
Driri
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 6134



WWW
« Antworten #12 am: 26.08.04 - 10:06:07 »

@7Stein :

Fragen immer, dafür ist das Forum ja gedacht. Und hier wird eigentlich auch immer weitergeholfen.

Ich denke, was Bernhard eher meinte ist, daß dir absolut die Grundkenntnisse, vor allem zur Systemstruktur, von Notes fehlen. Da Du ja scheinbar aus der Welt der relationalen Datenbanken kommst, ist ein Umstieg sicherlich nicht einfach, da man dazu neigt, die Systeme zu vergleichen (ging mir am Anfang ja auch so).
Das Problem ist, daß Notes nun einmal grundlegend anders funktioniert und sich dadurch gerade für Umsteiger Stolpersteine ergeben, sie man umgehen kann, wenn man erstmal das System verstanden hat.

Und auf Dauer ist dir sicherlich nicht damit geholfen, daß Du das Forum als Unterstützung hast. Mindestens die erste Designer-Schulung sollte Pflicht für dich sein, das macht dir das Leben einfacher.
« Letzte Änderung: 26.08.04 - 10:08:07 von Driri » Gespeichert

Gruß, Ingo
------------------------------------------------------------
11 Domino-Server (8.5.3 auf i5 und Windows)
2500 Notes 8.0.2, 100 Notes 6.5

IBM Content Manager / Content Collector für Mailarchivierung
ClearSwift Appliance (Anti-Spam, Anti-Virus)
Axceler NOTRIX

iAnywhere MobileOffice 5.7, in Ablösung
ca. 320 Smartphones (SymbianOS)

Lotus Notes Traveler 8.5.3
ca. 300 Smartphones (Android)
7Stein
Gast
« Antworten #13 am: 26.08.04 - 10:39:10 »

ja, das sag mal meinem Chef!!!!!
Gespeichert
Semeaphoros
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 8152


ho semeaphoros - agr.: der Notesträger


WWW
« Antworten #14 am: 26.08.04 - 10:43:42 »

Gib ihm doch diesen Thread zum Lesen .... aber sag uns vorher, dass wir alle noch hinschreiben sollen, dass wir mit Driri vollkommen einig gehen ....
Gespeichert

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
7Stein
Gast
« Antworten #15 am: 26.08.04 - 11:06:54 »

werde ich machen, wenn er aus dem Urlaub ist.
So, jetzt aber nochmal zurück zu der Formel bitte,
was hat Thomas gemeint mit der Bemerkung
Zitat
Oh und dein Fehler liegt daran, das eine Formel immer einen Haupt oder Auswahlausdruck enthalten muss. In deinem Fall einfach in der Zeile darunter  Val eintragen.
wo muss ich das eintragen und bei welcher der beiden Formeln?
Gespeichert
Driri
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 6134



WWW
« Antworten #16 am: 26.08.04 - 11:10:30 »

Er meint damit, daß Du in der Formel quasi keinen Rückgabewert produzierst. Du hast zwar eine Berechnung, aber die Formel liefert nichts zurück.

Du mußt einfach am Ende der Formel noch einmal den Namen der Variablen mit dem Wert schreiben, also in deinem Fall :

val:=....
....
val

Dann wird der Wert von val zurückgegeben und Du bekommst nicht mehr diese Fehlermeldnug :

Zitat
No main or selection expression in formula:
Gespeichert

Gruß, Ingo
------------------------------------------------------------
11 Domino-Server (8.5.3 auf i5 und Windows)
2500 Notes 8.0.2, 100 Notes 6.5

IBM Content Manager / Content Collector für Mailarchivierung
ClearSwift Appliance (Anti-Spam, Anti-Virus)
Axceler NOTRIX

iAnywhere MobileOffice 5.7, in Ablösung
ca. 320 Smartphones (SymbianOS)

Lotus Notes Traveler 8.5.3
ca. 300 Smartphones (Android)
Semeaphoros
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 8152


ho semeaphoros - agr.: der Notesträger


WWW
« Antworten #17 am: 26.08.04 - 11:11:28 »

In der Formel, in der Du die Fehlermeldung

No main or selection expression in formula

bekommst als zusätzliche Zeile am Schluss das von Thomas erwähnte val anhängen
Gespeichert

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
7Stein
Gast
« Antworten #18 am: 26.08.04 - 11:12:58 »

jo kapiert, aber der Wert taucht trotzdem nur einmal auf obwohl "Allow multiple values" abgeklickt ist. Wenn Werte in der Verpackungseinheit drin stehen, bekomme ich diese ohne Probleme angezeigt. nur eben nicht, wenn der da immer eine 1 rein schreiben soll. Das verstehe ich nicht.
Gespeichert
koehlerbv
Moderator
Gold Platin u.s.w. member:)
*****
Online Online

Geschlecht: Männlich
Beiträge: 19044



« Antworten #19 am: 26.08.04 - 11:19:09 »

Mach Dich doch endlich mal vertraut mit der Bedeutung der Begriffe Dokument, Feld, Ansicht, Maske. Du versuchst doch schon wieder, mittels eines Multi-value-Feldes eine ganze Ansicht zu füllen.
So hat das ABSOLUT keinen Zweck.

Bernhard
Gespeichert
Seiten: [1] 2 Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS
Impressum Atnotes.de - Powered by Syslords Solutions - Datenschutz | Partner: Tinte / Toner günstig