Domino 9 und frühere Versionen > ND7: Entwicklung

Format in Formelsprache

(1/2) > >>

zysmo:
Hallo,

gibt es eine Funktion, ähnlich 'Format' in LS, auch in der Formelsprache?
Hintergrund ist, dass ich eine view missbrauche um einen rss-feed zu erzeugen.
Hier brauche ich das Datum in dem Format "ddd, dd mmm yyyy hh:mm:ss". @Text gibt das leider nicht her....
Habe ich eine Chance das in einer Spaltenformel hinzubekommen?

Grüße
Alex

koehlerbv:
Natürlich geht das. Du kannst Dir das doch eine Spaltenformel aus Einzelteilen zusammenbauen.

Wenn gegeben ist, dass Dein zu verwurstenden Datum ein DT value ist, dann male mal verständlich auf, was Du mit "ddd, dd mmm yyyy hh:mm:ss" meinst. Dann kann ich auch konkrete Ansätze liefern.

DD MM YYYY wäre beispielsweise
@Right ("00" + @Text (@Day (<DTItem>)); 2) + " " @Right ("00" + @Text (@Month (<DTItem>)); 2) + " " + @Text (@Year (<DTItem>))

Der Rest geht analog.

HTH,
Bernhard

TRO:

--- Zitat von: koehlerbv am 16.02.10 - 20:07:44 ---@Right ("00" + @Text (@Day (<DTItem>)); 2) + " " @Right ("00" + @Text (@Month (<DTItem>)); 2) + " " + @Text (@Year (<DTItem>))

--- Ende Zitat ---

Warum die Doppel-Null "00" ? Eine Null hätte es doch auch getan.


Thomas

koehlerbv:
Ein guter Programmierer schaut auch vor dem Überqueren einer Einbahnstrasse erst nach Links und dann auch noch nach rechts, Thomas.

Und in entsprechenden Analysiertools zeigt mir das '"00"' relativ kommod an, wo ich zweistellige Textausgaben aus Zahlenwerten haben möchte.

Ebenso verwende ich "msgbox" prinzipiell nur für Debugging-Code, codemässig gewollte Angaben prinzipiell nur in der Langform "Messagebox". Und weiteres ... Der gute Programmierer ist ein fauler Programmierer - auch wenn er dafür im ersten Anlauf mehr und immer diszipliniert schreiben muss. Es macht sich später bezahlt.

Prinzipiell ist es natürlich Jacke wie Hose: @Right ("0" + @Month (<DateValue>); 2) ergibt das selbe wie @Right ("0000000000000" + @Month (<DateValue>); 2) - oder es geht eh auf die Bretter. Dafür muss davor eh noch ein @If (@IsTime (<DateValueItem>); ....; ...) stehen, aber da sind wir jetzt auf einer anderen Baustelle.

Bernhard

TRO:

--- Zitat von: koehlerbv am 16.02.10 - 21:13:40 ---Ebenso verwende ich "msgbox" prinzipiell nur für Debugging-Code, codemässig gewollte Angaben prinzipiell nur in der Langform "Messagebox". Und weiteres ... Der gute Programmierer ist ein fauler Programmierer - auch wenn er dafür im ersten Anlauf mehr und immer diszipliniert schreiben muss. Es macht sich später bezahlt.

--- Ende Zitat ---

Und ein noch besserer (noch faulerer) Programmierer schreibt sich eine Funktion, in der er an einer Stelle die kompletten Debug-Ausgaben einer Anwendung auf einen Schlag ein- oder ausschalten kann ;-)


--- Zitat von: koehlerbv am 16.02.10 - 21:13:40 ---Und in entsprechenden Analysiertools zeigt mir das '"00"' relativ kommod an, wo ich zweistellige Textausgaben aus Zahlenwerten haben möchte.

--- Ende Zitat ---

OK, das hab ich verstanden, nur halte ich den Gebrauchswert davon anzahlmäßig für relativ gering.


Thomas

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln