Files
CRM_Scripts_NVKH/code-current/scripts/Nascholingsdata aanmaken.js
T
2026-08-28 12:28:39 +02:00

52 lines
1.6 KiB
JavaScript

// last execution: Sat Jan 16 2021 17:25:13 GMT+0100 (Midden-Europese standaardtijd)
logAdd(log);
$nascholingen = record\fetchManyHash('Nascholing', 'id, name, dateStart, dateEnd', 'name', 'asc');
$i = 0;
$n = array\length($nascholingen);
logAdd(log, 'info', '#Nasscholingen: ', $n);
//$n = 1;
$userid = env\userAttribute('id');
while($i < $n,
$row = array\at($nascholingen, $i);
$name = hash\Get($row, 'name');
$id = hash\Get($row, 'id');
$dateStart = hash\Get($row, 'dateStart');
$dateEnd = hash\Get($row, 'dateEnd');
$data = record\fetchRelatedManyHash('Nascholing', $id, 'nascholingsDatums', 'id', 'name', 'asc');
$ndata = array\length($data);
$info = 'info';
ifThen($ndata > 1, $info = 'warning');
logAdd(log, $info, 'Nascholing: ', $name, ' - ', $ndata, ' datums geregistreerd');
ifThen($ndata == 0,
$days = datetime\diff($dateEnd, $dateStart, 'days') + 1;
$info = 'info';
ifThen($days > 1, $info='warning');
logAdd(log, $info, 'Aantal dagen: ', $days);
$endtime = datetime\format($dateEnd, 'UTC', 'HH:mm:ss');
logAdd(log, $info, 'einde dag:', $endtime);
$dt = $dateStart;
$dte = string\concatenate(datetime\format($dt, 'europe/amsterdam', 'YYYY-MM-DD'), ' ', $endtime);
$id = record\create('NascholingsDatum',
'dagStart', $dt, 'dagEinde', $dte,
'nascholingId', $id,
'assignedUserId', $userid
);
);
$i = $i + 1;
);