Autor Thema: @adjust  (Gelesen 4436 mal)

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
@adjust
« am: 26.06.06 - 16:09:40 »
Hi leute....habe ein problem


Code
_value := @TextToNumber(dauer) - 1;
@Adjust(abwann;0;0;_value;0;0;0)

was ist an dem Adjust falsch ?

dauer ist ein Feld mit einer Zahl, aber wenn ich das @TextToNumber nicht setzt meckert er. Wenn ich die Zahl festeintrage ist alles super aber wenn ich ne Variable setze geht es nicht mehr. Muss ich vielleicht einfach mein Notes wieder Neustarten ? (siehe @mailsend)

gruss robert
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline 0xse

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 507
  • Geschlecht: Männlich
Re: @adjust
« Antwort #1 am: 26.06.06 - 16:18:14 »
Ist dauer denn auch ein Feld vom Typ Zahl?

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: @adjust
« Antwort #2 am: 26.06.06 - 16:19:40 »
jap
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline VB3Bernd

  • Junior Mitglied
  • **
  • Beiträge: 90
  • Geschlecht: Männlich
  • Danke!
Re: @adjust
« Antwort #3 am: 26.06.06 - 16:28:37 »
Hallo robert,

ich würde -um Probleme zu vermeiden- einfach nur "@ToNumber" anstelle von "@TextToNumber" verwenden.

Das Feld "abwann" muss ein Datumsfeld sein. Ist es ein Textfeld, musst Du "@ToTime(abwann)" nehmen.

Ansonsten sollte es so klappen.

Grüße
Bernd
SYSTEM
Domino 9.0.1 FP10 HF983
Client Win10 mit Notes 12.0.0
(Revision 20210514.0921)
Mail-Schablone 9.1.0 (20.03.18)
-----------------------------------
Man wird nicht zwischen Weihnachten und Neujahr dick, sondern zwischen Neujahr und Weihnachten! ;-)

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: @adjust
« Antwort #4 am: 26.06.06 - 16:32:36 »
@Bernhard

Das ist ja das komischen. Ich habe beachtet dass das eine ein Nummernfeld sein muss und das andere ein Datumsfeld. Normalerweise könnte ich mir das @TexttoNumer komplett sparen,aber dann wirft er mir nen Fehler
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: @adjust
« Antwort #5 am: 26.06.06 - 16:37:08 »
Da muss irgendwas anderes schief laufen: Ich habe in 14 Jahren Notes noch niemals ein @TextToNumber auf ein Zahlenfeld anwenden müssen.

Um Spekulationen vorzubeugen: Wie lautet die konkrete Fehlermeldung?

Bernhard

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: @adjust
« Antwort #6 am: 26.06.06 - 16:47:45 »
Gut Gut ;

Fehlermeldung kann ich mir leider nicht merken, aber mit dem @tonumber geht es nun.... Ich bedanke mich
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline VB3Bernd

  • Junior Mitglied
  • **
  • Beiträge: 90
  • Geschlecht: Männlich
  • Danke!
Re: @adjust
« Antwort #7 am: 26.06.06 - 16:54:09 »
Hallo robert,

naja, wenn ein Zahlenfeld mit @TextToNumber umgewandelt wird, dann kommt eine Fehlermeldung ("Zahl erwartet" oder so).

Wenn das Feld "dauer" ein Zahlenfeld IST, dann kannst Du einfach den Feldnamen eintragen, die Formel wäre dann:

_value := dauer - 1;
@Adjust(abwann;0;0;_value;0;0;0)

Grüße
Bernd
SYSTEM
Domino 9.0.1 FP10 HF983
Client Win10 mit Notes 12.0.0
(Revision 20210514.0921)
Mail-Schablone 9.1.0 (20.03.18)
-----------------------------------
Man wird nicht zwischen Weihnachten und Neujahr dick, sondern zwischen Neujahr und Weihnachten! ;-)

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: @adjust
« Antwort #8 am: 26.06.06 - 17:06:01 »
@Bernhard

Ja aber genau das passiert ja nicht. Wenn ich es ohne Umformung versuche, dann sagt er ( Number expected or .....) aber ist ist doch ein Zahlenfeld (HERR IM HIMMEL) manchmal macht das programieren keinen Spass.

Code
_dauer := @ToNumber(dauer);
_value := _dauer - 1;
@Adjust(abwann;0;0;_value;0;0;0)

Jetzt hat sich ein weiteres Problem ergeben. Er rechnet immer einen Tag runter, weil er dauer nicht erkennt und durch das -1 bin ich einen Tag zurück.

Naja, was macht das @tonumber, wenn es schon ein Zahl ist ? Dann gibt er mir doch nicht wieder Text raus oder? Ich meine, dass wäre schon schlecht.
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: @adjust
« Antwort #9 am: 26.06.06 - 17:13:02 »
Also heisst das Feld gar nicht "dauer"! Und ein nicht-vorhandenes Feld wird als LeerSTRING zurückgegeben, daher ist @TextToNumber erforderlich.

Warum wird eigentlich zuerst auf Notes geflucht und ggf. erst dann an sich selbst gezweifelt?

Bernhard

Offline VB3Bernd

  • Junior Mitglied
  • **
  • Beiträge: 90
  • Geschlecht: Männlich
  • Danke!
Re: @adjust
« Antwort #10 am: 26.06.06 - 17:14:00 »
Hallo robert,

nur mal zur Klarstellung - ich bin nicht Bernhard - der ist hier einer der Moderatoren und Notes-Götter die viel Wissen. Ich bin nur ein kleines Lichtlein  ;D

Irgendwie muss Dein Problem an den Feldeigenschaften liegen oder vielleicht Du musst vorher Dein Dokument mal refreshen, vielleicht liegts daran.

Ist jetzt ziemlich schwierig - so aus der Ferne. Du solltest möglichst alle Infos liefern, sonst stochert man sozusagen im Nebel.  :-:

Das @ToNumber macht aus (fast) allem eine Zahl, (fast) egal was es bekommt  ;)

Grüße
Bernd
SYSTEM
Domino 9.0.1 FP10 HF983
Client Win10 mit Notes 12.0.0
(Revision 20210514.0921)
Mail-Schablone 9.1.0 (20.03.18)
-----------------------------------
Man wird nicht zwischen Weihnachten und Neujahr dick, sondern zwischen Neujahr und Weihnachten! ;-)

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: @adjust
« Antwort #11 am: 26.06.06 - 17:23:55 »
@Bernhard

doch das Feld heisst "dauer" und ist ein Zahlenfeld.

Robert
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: @adjust
« Antwort #12 am: 26.06.06 - 17:29:09 »
Nein, ist es nicht. Zumindest nicht in dem Kontext, in dem Du die Formel ausführst.
Und jetzt wäre eben dieser Kontext interessant.
Schicke bitte einen Screenshot mit den document properties, aus dem Typ und Inhalt des Feldes hervorgeht.

Bernhard

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: @adjust
« Antwort #13 am: 26.06.06 - 17:32:46 »
... Bernhard - der ist hier einer der Moderatoren und Notes-Götter die viel Wissen. Ich bin nur ein kleines Lichtlein  ;D

Bernd, stell Dein Licht (nicht "Lichtlein") mal nicht unter den Scheffel  ;) Und wir sind keine Götter, sondern auch voller Zweifel, dafür aber mit jahr(zehnt)elanger Erfahrung. Und sehr engagiert. Sonst aber vollkommen normal  :)

Bernhard

PS: Natürlich trotzdem "Danke für die Blumen!". Eitel ist man ja auch  ;D

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: @adjust
« Antwort #14 am: 26.06.06 - 17:47:43 »
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: @adjust
« Antwort #15 am: 26.06.06 - 17:59:17 »
Das ist leider der falsche Screenshot. Was Bernhard meinte waren die document Properties. Also so was wie das hier:
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 bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: @adjust
« Antwort #16 am: 26.06.06 - 18:07:04 »
ja bitte nochmal rein gucken
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline VB3Bernd

  • Junior Mitglied
  • **
  • Beiträge: 90
  • Geschlecht: Männlich
  • Danke!
Re: @adjust
« Antwort #17 am: 26.06.06 - 18:17:45 »
Hallo robert,

sehe ich das richtig ... steht die Formel im "Default Value"? Wenn ja, dann ist das Feld bearbeitbar und es kann nicht gehen, weil zum Zeitpunkt des Dokumentaufrufes das Feld "dauer" noch leer ist.

Setze das Ziel-Feld auf "Berechnet", dann müsste es funzen.

Grüße
Bernd
SYSTEM
Domino 9.0.1 FP10 HF983
Client Win10 mit Notes 12.0.0
(Revision 20210514.0921)
Mail-Schablone 9.1.0 (20.03.18)
-----------------------------------
Man wird nicht zwischen Weihnachten und Neujahr dick, sondern zwischen Neujahr und Weihnachten! ;-)

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: @adjust
« Antwort #18 am: 26.06.06 - 18:25:23 »
Das ist das eine und außerdem solltest du Dauer von einer Zahlenliste auf Zahl umstellen (kein Multivalue erlauben).

Und dann noch abfangen ob Dauer denn tatsächlich einen Wert hat also entweder mit 0 vorbelegen, oder in der Formel überprüfen ob _intdauer := @text(dauer="";0;dauer)
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: @adjust
« Antwort #19 am: 26.06.06 - 19:20:43 »
Wie schon vermutet: Es ist ganz was anderes faul  ;) Und: Das Feld "dauer" gab es wirklich nicht.

Begründung:
Die Default-Formel wird nur bei der Neuerstellung eines Dokumentes oder wenn es das entsprechende Item bei bestehendem Dokument noch nicht gibt, ausgeführt. Und bei der Erstellung des Dokuments ist das editierbare Feld "dauer" noch nicht ausgefüllt, ergo auch keine Zahl. @TextToNumber macht dann aber aus "" eine 0.

Vulgo: Notes works as designed. Und das hätten wir schon eher herausfinden können, wenn gleich von Anfang an alle Karten auf den Tisch gelegt worden wären. Nach dem Formel-Kontext hatte ich auch extra gefragt.

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz