Files
CRM_Scripts_NVKH/code-current/scripts/Nascholingen verplaatsen naar handmatig.js
T
2026-08-28 12:17:50 +02:00

48 lines
1.6 KiB
JavaScript

// last execution: Fri Dec 04 2020 14:28:53 GMT+0100 (Midden-Europese standaardtijd)
logAdd(log);
$contacts = Entity\GetRelated(Entity\This(), 'contacts', 1000);
$n = array\length($contacts);
$i = 0;
while($i < $n,
$contact = array\at($contacts, $i);
$contact_id = attr($contact, 'id');
logAdd(log, 'info', 'Contact: ', attr($contact, 'lastName'));
$nascholingen = Entity\GetRelated($contact, 'nascholingen', 1000);
$j = 0;
$m = array\length($nascholingen);
ifThen($m > 0,
$totaal_2020s = Entity\GetRelated($contact, 'nascholingstotalen', 1000, 'jaar', 'asc', 'jaar=', 2020);
$totaal_2020 = array\at($totaal_2020s, 0);
$totaal_2020_id = attr($totaal_2020, 'id');
while($j < $m,
$nascholing = array\at($nascholingen, $j);
$nasch_id = attr($nascholing, 'id');
logAdd(log, 'info', 'Nascholing: ', attr($nascholing, 'code'), ' - ', $nasch_id);
$rec_id = record\create('HandmatigeNascholing', 'accNascholingId', $nasch_id,
'contactId', $contact_id, 'status', 'presentielijst'
);
record\relate('Nascholingstotaal', $totaal_2020_id, 'nascholingen', $rec_id);
$j = $j + 1;
);
$j = 0;
while ($j < $m,
$nascholing = array\at($nascholingen, $j);
$nasch_id = attr($nascholing, 'id');
record\unrelate('Contact', $contact_id, 'nascholingen', $nasch_id);
$j = $j + 1;
);
);
$i = $i + 1;
);