summaryrefslogtreecommitdiff
path: root/examples/uf-einzelempfehlung/klinik_anamnese-getEcogStatus.js
diff options
context:
space:
mode:
authorPaul-Christian Volkmer2023-08-28 14:50:46 +0200
committerPaul-Christian Volkmer2023-08-28 14:50:46 +0200
commit994889da4accee45e3460695db4d888db7054615 (patch)
tree1610e5299fa5ba9c4273379393c8b01ab4640338 /examples/uf-einzelempfehlung/klinik_anamnese-getEcogStatus.js
parentb43b85a5b5ad1ecff8c84baf21dd808443e05ed8 (diff)
parentef21c287f04640021387914af6307d014ea4a2db (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.js27
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