-
Ggf. geht das API von der Job-Einstellung des Dezimalformates aus (es kann ja nichts von deiner RPG-Einstellung wissen.
Ich gehe mal davon aus, dass das API einen Dezimalpunkt erwartet.
Ist die Struktur, die du zurückbekommst fest definiert ?
Dann kannst du dies auch ohne API halt einzeln übertragen und per %dec() den Wert zurückbekommen.
Bist du sicher, dass du auch ein Komma zurückbekommst ?
-
... HTML kennt nur Textfelder, du bekommst also das zurück, was du selber hingesendet hast, oder das, was der Benutzer in das Formular reingetippt hat.
Dieter
 Zitat von Fuerchau
Bist du sicher, dass du auch ein Komma zurückbekommst ?
-
Nun ja, dann kann ja je nach User (Land) wahlweise Komma oder Punkt kommen. Dann darf ich mich sowieso nicht auf das API verlassen.
-
... es sei denn, da ist Client seitig Code (Javascript) dazwischen, der dann auch die Decimal Points mit erledigen kann...
D*B
 Zitat von BenderD
... HTML kennt nur Textfelder, du bekommst also das zurück, was du selber hingesendet hast, oder das, was der Benutzer in das Formular reingetippt hat.
Dieter
-
 Zitat von Fuerchau
Ggf. geht das API von der Job-Einstellung des Dezimalformates aus (es kann ja nichts von deiner RPG-Einstellung wissen.
Ich gehe mal davon aus, dass das API einen Dezimalpunkt erwartet.
Ist die Struktur, die du zurückbekommst fest definiert ?
Dann kannst du dies auch ohne API halt einzeln übertragen und per %dec() den Wert zurückbekommen.
Bist du sicher, dass du auch ein Komma zurückbekommst ?
Vielen dank euch beiden.
Die Jobeinstellungen sind OK.
Das API verlangt den Dezimalpunkt.
Die Struktur ist dynamisch.
Das Komma kommt auch zurück.
Es gibt nun wohl 2 Möglichkeiten:
1. Query String gezielt modifizieren und dann in die Datenbank mit dem API schreiben.
2. JavaScript
Wie mach ich das denn mit JavaScript?
timeless
-
... Voraussetzung für den Einsatz von Javascript ist erst mal, dass alle verwendeten Browser das können und zulassen!
Das Scriptlet muss dan im CGI generiert werden und an den Browser gesendet werden. Für das Scriptlet selber, solltest du mal die Suchmaschine deines Vertrauens bemühen, oder die Frage an ein JavaScript Forum adressieren.
D*B
 Zitat von timeless
Wie mach ich das denn mit JavaScript?
timeless
-
-
 Zitat von timeless
Vielen dank euch beiden.
Die Jobeinstellungen sind OK.
Das API verlangt den Dezimalpunkt.
Die Struktur ist dynamisch.
Das Komma kommt auch zurück.
Es gibt nun wohl 2 Möglichkeiten:
1. Query String gezielt modifizieren und dann in die Datenbank mit dem API schreiben.
2. JavaScript
Wie mach ich das denn mit JavaScript?
timeless
Ich tausche das "," aus der Anwendereingabe gegen den ".",
bevor ich dann die API aufrufe.
Also, lesen Browserinput, dann diesen hier..:
*
* Aufbereitung Browser-Parameter
C clear w1pos 4 0
C do *hival
C eval w1pos =
C %scan('%6B':indata)
C if w1pos = *zeros
C leave
C endif
C eval %subst(indata:w1pos:3) = '%4B'
C enddo
und dann konvertieren.
Bitte, ja, das geht noch besser, es ist aber Jahre alt, und
funktioniert !
Vielleicht kommst du ja damit ohne java weiter !
Peet
-
 Zitat von Peet
C clear w1pos 4 0
C do *hival
C eval w1pos =
C %scan('%6B':indata)
C if w1pos = *zeros
C leave
C endif
C eval %subst(indata:w1pos:3) = '%4B'
C enddo
Code:
/Free
indata = %xlate ('%6B' :'%4B' :indata);
/End-Free
ist einfacher und du brauchst kein do-*hival-*pfui
-
 Zitat von andreaspr@aon.at
Code:
/Free
indata = %xlate ('%6B' :'%4B' :indata);
/End-Free
ist einfacher und du brauchst kein do-*hival-*pfui 
Wird denn damit nicht jede 6 in der Zeichenkette durch eine 4 ersetzt?
-
 Zitat von Pikachu
Wird denn damit nicht jede 6 in der Zeichenkette durch eine 4 ersetzt?
Ups, hab ich übersehen. Trotzdem ohne do-*hival-*pfui
Code:
/Free
Exec Sql Set :indata = Replace (:indata, '%6B' ,'%4B');
/End-Free
-
Wie kommst du auf '%6B' ?
Das ist die Zeichenkette "Prozent 6 B" und nicht das Komma. Ich denke du meinst X'6B'.
Ausserdem werden dann auch Kommata in Textfeldern ausgetauscht.
Du wirst wohl nicht um eine Feld für Feld Bearbeitung herumkommen.
Similar Threads
-
By steven_r in forum NEWSboard Programmierung
Antworten: 1
Letzter Beitrag: 07-11-06, 12:01
-
By pedro-zapata in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 11-09-06, 13:34
-
By dino in forum NEWSboard Drucker
Antworten: 4
Letzter Beitrag: 01-09-06, 13:54
-
By Xanas in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 13-06-06, 15:38
-
By uweulmer in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 08-01-01, 14:43
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks