Mijn Communities
Help
Roel_Harmsen
CHAMPION ***

Hulp met einddatum script

door Roel_Harmsen

Dag,

 

Ik ben bezig met iets, wat eigenlijk simpel moet zijn, maar ik zie het even niet. Iemand heeft vast de simpele ingeving hiervoor.

Wat er moet gebeuren

 

Als je een eigen einddatum ingeeft, moet deze gebruikt worden, behalve als deze verder weg dan een jaar is. Dan is het startdatum plus 1 jaar.

Als je geen einddatum invult, dan is het standaard einddatum plus 1 jaar.

Maar als ik een einddatum ingeef die meer dan een jaar verder is, pakt die niet startdatum plus 1 jaar.

 

Wat doe ik hier verkeerd?

 

a = v_P00322#; // startdatum
b = v_P00830#; //einddatum
c = GF_DatumPlusJaren(’a’, 1); //startdatum plus 1 jaar
d = ''; if(b > c) {d = c} else {d = b};
if(b == ''){return(c)} else {return(d)}

 

4 ANTWOORDEN 4
Roel_Harmsen
CHAMPION ***

door Roel_Harmsen

Ik heb het kunnen oplossen met een extra veld. Ik zal het delen, misschien heeft iemand er wat aan, al dan niet indirect.

 

Rubriek A00001[69]
a = 0;
b = v_P00830#; //einddatum
c = (GF_DagenVerschil(v_P00322#,v_P00830#));
if(b == ''){return(a)} else {return(c)};

Einddatumveld:
a = v_P00322#; // startdatum
b = v_P00830#; //einddatum
c = GF_DatumPlusJaren(’a’, 1); //startdatum plus 1 jaar
d = v_A00001[69]#; //datum verschil
e = ''; if(d == 0) {e=b} else if(d > 365) {e=c} else {e=b};
return(e);
Roel_Harmsen
CHAMPION ***

door Roel_Harmsen

Dag,

 

Dat heeft @Jo-lean me ook al geappt. Maar dat was de oplossing niet. Zij kwam dat je met een datum niet < of > moet gebruiken maar met datumverschil moet werken. Ga dat eens proberen.

Lucie Appel
CONTRIBUTOR ***

door Lucie Appel

Ja dat is zo.

Lucie Appel
CONTRIBUTOR ***

door Lucie Appel

de a zonder quotes want het is een variabele, dus: GF_DatumPlusJaren(a,1)