Note: Ces règles dépendent de la disponibilité des données "immu" du CPP téléchargées à partir du DMÉ, ce qui est pris en charge uniquement par certains DMÉ (par exemple, PS Suite utilisant Ocean Custom Form 3.52 ou ultérieur).
Les règles suivantes peuvent être copiées et collées dans une règle de tablette pour une incitation automatique.
Incitation pour un vaccin contre la grippe / un vaccin contre la grippe chaque saison (du 15 octobre au 31 mars)
(function askForFluShot() {
function parseDate(s) { s=s.split("-"); return new Date(s[0],parseInt(s[1]-1),s[2]);}
function latest(vax) {
var dates = [], immu;
for (var i = 0; i < vax.length; i++) {
immu = pt.getCppItemData("immu", vax[i]);
if (immu && immu.date) { dates.push(parseDate(immu.date)); }
}
return dates.length > 0 ? dates.sort(function(a,b){return a-b}).pop() : null;
}
function daysSince(d) {
return d ? (new Date()-d) / (1000*60*60*24) : 99999999;
}
var curMonth = (1+new Date().getMonth());
var curDayOfMonth = new Date().getDate();
var inSeason = (curMonth == 10 && curDayOfMonth >= 15) || curMonth >= 11 || curMonth <= 3;
return inSeason && daysSince(latest(["influenza virus vaccine", "flu shot"])) > 180 && daysSinceLastCompleted > 180;
})();
Copier la règle
Incitation pour un vaccin antitétanique tous les 10 ans
(function askForTetanusShot() {
function parseDate(s) { s=s.split("-"); return new Date(s[0],parseInt(s[1]-1),s[2]);}
function latest(vax) {
var dates = [], immu;
for (var i = 0; i < vax.length; i++) {
immu = pt.getCppItemData("immu", vax[i]);
if (immu && immu.date) { dates.push(parseDate(immu.date)); }
}
return dates.length > 0 ? dates.sort(function(a,b){return a-b}).pop() : null;
}
function daysSince(d) {
return d ? (new Date()-d) / (1000*60*60*24) : 99999999;
}
var vaccines = pt.getCppItemKeys("immu").filter(function(key) { return key.indexOf("tetanus") >= 0; });
return daysSince(latest(vaccines)) > 365*10 && daysSinceLastCompleted >= 365;
})();
Copier la règle