Autor Thema: Formel  (Gelesen 5603 mal)

7Stein

  • Gast
Formel
« 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 )
     

Marinero Atlántico

  • Gast
Re:Formel
« Antwort #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);

7Stein

  • Gast
Re:Formel
« Antwort #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

elajen

  • Gast
Re:Formel
« Antwort #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

Offline Joe

  • Junior Mitglied
  • **
  • Beiträge: 95
  • Geschlecht: Männlich
  • Ich liebe dieses Forum
Re:Formel
« Antwort #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" ))
Joachim

1 App.-Server 8.0.2FP2
4 Mail-Server 8.0.2FP2
ca. 1500 Clients 8.0.2FP2

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re:Formel
« Antwort #5 am: 25.08.04 - 13:37:19 »
Frage: In welchem Kontext willst du das denn einsetzen.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"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
Re:Formel
« Antwort #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

7Stein

  • Gast
Re:Formel
« Antwort #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 »

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re:Formel
« Antwort #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 »
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"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

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Formel
« Antwort #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

7Stein

  • Gast
Re:Formel
« Antwort #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?


7Stein

  • Gast
Re:Formel
« Antwort #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.

Driri

  • Gast
Re:Formel
« Antwort #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 »

7Stein

  • Gast
Re:Formel
« Antwort #13 am: 26.08.04 - 10:39:10 »
ja, das sag mal meinem Chef!!!!!

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Formel
« Antwort #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 ....
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
Re:Formel
« Antwort #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?

Driri

  • Gast
Re:Formel
« Antwort #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:

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Formel
« Antwort #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
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
Re:Formel
« Antwort #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.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Formel
« Antwort #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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz