Mijn Communities
Help
Roel_Harmsen
CHAMPION ***

Hulp nodig met een scriptje

door Roel_Harmsen

Dag,

 

Ik heb even wat hulp nodig met een scriptje. 

h = v_A00001[269]#; //Jaartal nu
i = v_A00001[270]#; //Jaartal gefilterd
j = '1-1-' + h;

return(j);

 

Onderstaande zou in dit geval 1-1-2023 moeten weergeven.

269 is deze script:

a = GF_SysteemDatum(); 
b = a.split('-'); 

return((b[2]));

 

Echter de output is 2023 en niet 1-1-2023. Wat doe ik fout? Vast iets kleins, maar toch

10 ANTWOORDEN 10
Roel_Harmsen
CHAMPION ***

door Roel_Harmsen

Dag @Gea Bussink-Veerbeek en @Lucie Appel ,

 

Dit is wat ik zoek. Dankjewel!

Goedgekeurde oplossing
Lucie Appel
CONTRIBUTOR ***

door Lucie Appel

Als je 1 januari van het huidige jaar wilt returnen dan kun je in een datumveld het volgende script gebruiken: 

return('01-01-'+GF_DatumHaalJaar(GF_Systeemdatum()))

Goedgekeurde oplossing
Gea Bussink-Veerbeek
CHAMPION ***

door Gea Bussink-Veerbeek

@Roel_Harmsen 

Misschien zo?

j=GF_Datum(1,1,GF_DatumHaalJaar(GF_SysteemDatum()));

Anonymous
Niet van toepassing

door Anonymous

Ha @Roel_Harmsen . Misschien deze?

 

a = ("1-1-")
b = (GF_DatumHaalJaar(GF_SysteemDatum()));
return(a+b);

Roel_Harmsen
CHAMPION ***

door Roel_Harmsen

@Marcel Bouman ,

 

Heb dat even getest, werkt ook niet. Als ik alleen 1,1,2023 doe werkt het trouwen wel. Ik verwacht niet dat het hem daar in zit.

Een variable in deze functie lijkt het niet goed te doen, of ik zet het er verkeerd in.

Marcel Bouman
CHAMPION **

door Marcel Bouman

ik heb nu even geen tijd om er uitgebreid naar te kijken, maar misschien niet gelijk naar het script maar eerst naar de datumnotatie kijken? Self Service presenteert alles namelijk in dd-mm-jjjj, dus altijd met voorloopnullen. Als je dus eens '01-01' probeert? Misschien wel heel erg (te) simpel gedacht maar wie weet...?

Roel_Harmsen
CHAMPION ***

door Roel_Harmsen (Bijgewerkt ‎04-10-2023 14:54 door Roel_Harmsen )

Dag,

 

Bedankt voor jullie reacties. Jammer genoeg geen 1 van de gegeven opties.

@Gea Bussink-Veerbeek ; j = GF_Datum(1,1,h);

Welke je hier gegeven hebt lijkt me wel in de goede richting. Als ik bij H 2023 invul werkt het wel.

Vul ik h in, dan krijg ik een foutmelding. Daar moet ik het denk ik verder in gaan zoeken.

Tips zijn welkom.

Gea Bussink-Veerbeek
CHAMPION ***

door Gea Bussink-Veerbeek

Heb je deze geprobeerd:

j = GF_Datum(1,1,h);

Björn Sman
CHAMPION **

door Björn Sman

Hi Roel,

 

Ik denk dat deze regel een optel som maakt in plaats van dat deze de waarden samenvoegt.

j = '1-1-' + h;

 

Misschien kun je J = "1-1-" && h;  gebruiken.

Weet niet zeker of het 1 of 2 & symbolen zijn maar om 2 waarden aan elkaar te lijmen gebruik je meestal een ampersand.

Met vriendelijke groet,

Björn Sman
Functioneel Applicatiebeheerder || Informatiemanagement
Hartekamp groep
RichardR
CHAMPION **

door RichardR

@Roel_Harmsen ,

Beste Roel,

Ik ben nog niet geheel bekend met de scripts maar kan het zijn dat b wordt gezien als een integer (getal).

Deze zou je dan even moeten omzetten naar een character (tekst)  voordat je deze samenvoegt met de tekst '1-1-'.

Volgende vraag is of je de uitkomst j wil hebben als een datum om verder mee te kunnen rekenen of goed op te slaan of echt als tekst wilt hebben. Anders moet je er nog voor zorgen dat de tekst wordt omgezet naar een datum.

 

Met vriendelijke groet,

Richard