Seite 3 von 3

Formel in Formular

Verfasst: 23.12.2012, 22:47
von Orion
Super Danke,

Das "Euro" wird nicht als Wort benötigt.

Wie bekomme ich das aus dem Script?

Formel in Formular

Verfasst: 23.12.2012, 23:03
von Merklin
Bitte,

VG Merklin

Formel in Formular

Verfasst: 19.01.2013, 18:50
von Orion
Hallo Merklin.

ich bekomme es nicht hin das mir das Feld den Betrag in Worte schreibt.
var f = this.getField("Betrag");

event.value = Zahl_in_Worten(f.value);
habe dieses unter Benutzerdef. Berechnungssktipt des Feldes eingefügt, welches den Betrag in worte schreiben soll, jedoch ohne Erfolg.

Gruß Orion

Formel in Formular

Verfasst: 20.01.2013, 20:58
von Merklin
Hallo Orion,

das Script

Code: Alles auswählen

Zahl_in_Worten

ruft eine Funktion im Dokumenten Level Script (hier "Word") auf.
Die hast du sicherlich übersehen.

Also schau dir das Beispiel noch einmal genauer an.

VG Merklin

Formel in Formular

Verfasst: 21.01.2013, 09:54
von Orion
Merklin hat geschrieben:das Script

Code: Alles auswählen

Zahl_in_Worten

ruft eine Funktion im Dokumenten Level Script (hier "Word") auf.
Die hast du sicherlich übersehen.

Also schau dir das Beispiel noch einmal genauer an.
habe ich gefunden, Danke :D

Brauch bei 3 Sachen nochmal Unterstützung

1. Was müsste ich an dem Script ändern, um vor und hinter dem Wort ein "-" zu bekommen?
z.B. -dreiunddreißig-

2. Ist es Möglichkeit verschiedene Eingabemethoden für das Datum zu setzen? z.B. für 12.01.2013
12113; 120113; etc und es wird immer als 12.01.2013 ausgegeben

3. Bei der Berechnung können ja auch 0,50 EUR entstehen, dies sollte im Feld "Betrag in Worte" hinter dem
z.B. "-dreiunddreißig-" stehen, also so -dreiunddreißig-50/100-

Meine Überlegung war jetzt, einfach ein Feld hinter das "Betrag in Worte" Feld zu setzten, dass nur auf ungerade Tage reagiert und sich aktiviert.

Ist das Möglich?

Gruß
Orion

Formel in Formular

Verfasst: 21.01.2013, 19:27
von Merklin
Hallo Orion,

deine erste Frage habe ich dir im Beispiel beantwortet. Steht im Feld selber.

Zu 2. hatte ich auch schon mal geantwortet. Es macht keinen Sinn, auf Alles vorbereitet zu sein. Woher soll das Feld wissen, ob du 01.12.2013 oder 12.01.2013 meinst. Wenn du 120113 eingibst.

zu 3. und 4. habe ich keine Antwort, erst wolltest du keine Cents, jetzt wieder doch.
Da soll einer Schlau draus werden.:?:?

VG Merklin

Formel in Formular

Verfasst: 22.01.2013, 03:14
von Merklin
Hallo Orion,

ich hab mich nochmal an die Cent Ausgabe probiert.
Also wie du es haben willst, habe ich es nicht hin bekommen. Dafür müsste man das Script total umschreiben.

Aber ich denke, damit kann man auch leben. Macht ja auch eigentlich mehr Sinn.
Wenn schon in Worte dann richtig.

Vg Merklin

Formel in Formular

Verfasst: 23.01.2013, 17:13
von Orion
Hallo Merklin,

habe das mit den Cent (50/100) n un per DropDown-Leiste gelöst, da ich dieses in nicht in Worten haben wollte.

Nun aber noch was anderes.:?
event.value = "";
var strDate = this.getField("Heute_0").value;

if(!/^\s*$/.test(strDate))
{
var oDate = util.scand("dd.mm.yyyy",strDate);
if(oDate)
{

var oneDays = 24 * 60 * 60 * 1000;

oDate = new Date(oDate.getTime()- oneDays);
event.value = util.printd("dd.mm.yyyy", oDate);
}
}
Dieses berechnet mir vom Feld HEUTE_0 einen Tag ab.

Was muss geändert werden, wenn ich dieses script anpassen möchte und plus 10 u. 13 Tage haben möchte.

Hatte mich schon selber versucht, jedoch blieb der Erfolg aus.

Danke nochmals

Formel in Formular

Verfasst: 23.01.2013, 21:52
von Merklin
Hallo Orion,

wie viel Stunden hat ein Tag?
Richtig, 24 Stunden. ;)

Wie viel haben dann zehn Tage?
Richtig, 240 Stunden. ;)

Code: Alles auswählen

event.value = "";
var strDate = this.getField("Text1").value;

if(!/^\s*$/.test(strDate))
{
  var oDate = util.scand("dd.mm.yyyy",strDate);
  if(oDate)
  {
    
    var oneDays = 24 * 10 * 60 * 60 * 1000;
    
    oDate = new Date(oneDays + oDate.getTime());
    event.value = util.printd("dd.mm.yyyy", oDate);
  }
}
VG Merklin