om een gepersonaliseerde navigatie te krijgen.
om een gepersonaliseerde navigatie te krijgen.
Ik heb in HSS in een formulier een bruto code opgenomen met 2 decimalen. Toont bv als 200.00
Ik wil dit in de template met een komma ipv een punt.
Heb bij veldeigenschappen van die waarde € ####,00 geprobeerd, maar werkte niet. Blijft een punt staan in de brief.
Ws heel simpel, maar weet het ff niet.
Wie weet hoe?
Dank allen voor het meedenken.
Of als je een getal zonder decimalen wilt tonen als de decimalen ,00 zijn (bijvoorbeeld 36 uur ipv 36,00 uur):
varWaarde = v_P01109#;
varWaarde = varWaarde.replace(/\./g,",");
varWaarde = varWaarde.replace(/\,/g,",");
varWaarde = varWaarde.replace(/\ /g,",");
varWaarde = varWaarde.replace(/\,00/g,"");
return varWaarde;
Bij 36,50 zal dit script dus wel 36,50 tonen.
Script voor een getal met duizendpunt en komma met 2 decimalen
var a=v_FS0052#;
var b=a.indexOf('.');
var dec=a.substr(b,3);
var dec2=dec.replace('.',',');
var getal=a.substr(0,b);
if(getal.length<4){var x=getal}else
if(getal.length==4){var x=getal.substr(0,1)+'.'+getal.substr(1,getal.length)}else
if(getal.length==5){var x=getal.substr(0,2)+'.'+getal.substr(2,getal.length)} else
if(getal.length==6){var x=getal.substr(0,3)+'.'+getal.substr(3,getal.length)};
return(x+dec2);
ik gebruik onderstaande..
var a=GF_WRB('P01161');
var inBedrag=a;
if(inBedrag=='') return(inBedrag);
inBedrag = inBedrag.replace(/\./g, ',');
if (inBedrag.indexOf(',') == -1) inBedrag = inBedrag + ',00';
while(inBedrag.match(/\d{4}(\.\d+)*,/))
{ inBedrag=inBedrag.replace(/(\d{3})(\.\d|,\d+$)/,'\.$1$2'); };
return(inBedrag);
@RobZuethof : in je formulier een hulprubriek maken en daar de punt omzetten naar een komma m.b.v. het commando replace('.',',') en vervolgens je hulprubriek in je template zetten.
Copyright 2019 Visma Community. All right reserved.