diff options
| author | Paul-Christian Volkmer | 2023-08-28 14:50:46 +0200 |
|---|---|---|
| committer | Paul-Christian Volkmer | 2023-08-28 14:50:46 +0200 |
| commit | 994889da4accee45e3460695db4d888db7054615 (patch) | |
| tree | 1610e5299fa5ba9c4273379393c8b01ab4640338 /examples/uf-einzelempfehlung/klinik_anamnese-getEcogStatus.js | |
| parent | b43b85a5b5ad1ecff8c84baf21dd808443e05ed8 (diff) | |
| parent | ef21c287f04640021387914af6307d014ea4a2db (diff) | |
Merge branch 'master' into issue_37
Diffstat (limited to 'examples/uf-einzelempfehlung/klinik_anamnese-getEcogStatus.js')
| -rw-r--r-- | examples/uf-einzelempfehlung/klinik_anamnese-getEcogStatus.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/examples/uf-einzelempfehlung/klinik_anamnese-getEcogStatus.js b/examples/uf-einzelempfehlung/klinik_anamnese-getEcogStatus.js new file mode 100644 index 0000000..02a2fea --- /dev/null +++ b/examples/uf-einzelempfehlung/klinik_anamnese-getEcogStatus.js @@ -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);
\ No newline at end of file |
