1
0
mirror of https://github.com/pcvolkmer/onkostar-plugin-dnpm.git synced 2025-07-02 01:02:55 +00:00

Issue #29: Add example script to insert ECOG Verlauf on form creation

This commit is contained in:
2023-08-28 14:17:39 +02:00
parent aef9dd7889
commit 74a6e7e79a

View File

@ -0,0 +1,27 @@
// To be included in Script "Beim Neuanlegen" of form "DNPM Klink/Anamnese"
executePluginMethod('DNPMHelper', 'getEcogStatus', {PatientId: getPatient().id}, (resp) => {
if (resp.status.code === 1) {
// Hack: Get version id of ECOG status as stored in Database
// by using initial empty entry and its version.
// Since OS always creates an initial empty entry for subforms
// this can be used to get required version id from within a form script.
let version = getFieldValue('ECOGVerlauf')[0].ECOG.version;
// Abort if no version available.
if (version == null) {
return;
}
let uf = resp.result.map(item => {
let date = new Date(item.date).toISOString().split('T')[0];
let ecog = [];
ecog.val = item.status;
ecog.version = version;
return {
Datum: [date, 'exact'], ECOG: ecog
};
});
setFieldValue('ECOGVerlauf', uf);
}
}, false);