From 2eb319c99f08d64041b0edfb4418eaf30804f1b1 Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Mon, 25 Sep 2023 19:05:04 +0200 Subject: [PATCH 1/2] Issue #34: Kein Overflow 'scroll', da dies Probleme unter Chrome/Chromium bereitet --- examples/uf-einzelempfehlung/studien-dialog.js | 1 - 1 file changed, 1 deletion(-) diff --git a/examples/uf-einzelempfehlung/studien-dialog.js b/examples/uf-einzelempfehlung/studien-dialog.js index b190383..4ec4da8 100644 --- a/examples/uf-einzelempfehlung/studien-dialog.js +++ b/examples/uf-einzelempfehlung/studien-dialog.js @@ -154,7 +154,6 @@ const showDialog = function (blockIndex) { border: true, columns: gridColumns, flex: 1, - overflowY: 'scroll', listeners: { itemclick: (dv, record, item, index) => { selectedItemIndex = index; From a2c35c6575eb0c3516c48de45361cf19ce8e8d15 Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Mon, 25 Sep 2023 19:16:47 +0200 Subject: [PATCH 2/2] Issue #34: Aktualisiere 'DNPM UF Einzelempfehlung' auf Revision 242 --- forms/dnpm-formulare.osc | 12219 ++++++++++++++++++------------------- 1 file changed, 6109 insertions(+), 6110 deletions(-) diff --git a/forms/dnpm-formulare.osc b/forms/dnpm-formulare.osc index 0c019fc..fc4510b 100644 --- a/forms/dnpm-formulare.osc +++ b/forms/dnpm-formulare.osc @@ -6262,4172 +6262,6 @@ - - DNPM_UF_Tumorausbreitung - - -3 - DNPM UF Tumorausbreitung - 1 - DNPM UF Tumorausbreitung - Tumorausbreitung - DNPM KPA Tumorausbreitung - - false - true - 0 - 0 - false - - - - - - - - - - 0 - false - true - true - true - false - false - false - false - false - 20119 - d91e0656-00f5-4577-9be3-5513e72c5ff5 - 13 - true - - - group - Feldgruppe1 - Tumorausbreitung - true - false - true - 1.0 - - - - false - false - - 0 - 0 - - - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 6c96d289-826e-4107-8673-6bfd69a2bec7 - 2 - false - false - - - combobox - Wert - Ausbreitung - true - false - true - 2.0 - - - - false - false - - 1 - 0 - Wert - DNPM_UF_Tumorausbreitung - Feldgruppe1 - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - code - code,kurz - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 1 - 0 - true - false - 0 - 20119 - fff6f147-3692-4f00-a01e-f9e9dfc472f8 - 3 - false - false - - - datefield - Zeitpunkt - Zeitpunkt - true - false - true - 1.0 - - - - false - false - - 0 - 0 - Zeitpunkt - DNPM_UF_Tumorausbreitung - Feldgruppe1 - date - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 48b5ad95-94f9-4f93-95f5-f91b634a48fd - 2 - false - false - - - - - 2 - Das Datum liegt nach dem Sterbedatum - Prüfung, ob der Zeitpunkt der Tumorausbreitung nach dem Sterbedatum liegt - DatumGrenze_Zeitpunkt_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), Zeitpunkt) - true - true - true - 0 - - Zeitpunkt - - - - 2 - Das Datum liegt vor dem Geburtsdatum - Prüfung, ob der Zeitpunkt der Tumorausbreitung vor dem Geburtsdatum liegt - DatumGrenze_Zeitpunkt_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), Zeitpunkt) - true - true - true - 0 - - Zeitpunkt - - - - 2 - Das Datum liegt in der Zukunft - Prüfung, ob der Zeitpunkt der Tumorausbreitung in der Zukunft liegt - DatumGrenze_Zeitpunkt_GueltigZukunft - dateAfterOrEquals(getNow(), Zeitpunkt) - true - true - true - 0 - - Zeitpunkt - - - - - - - - Benutzer Bibliothek - - DNPM - 3 - - - - - MR.Consent - - -3 - MR.Consent - 1 - Consent - Consent - Consent - - false - true - 0 - 0 - false - <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">Consent&#10;</font> &#10;</div> - <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">Consent&#10;</font> &#10;</div> - - - - - - - - 1 - false - true - true - true - false - false - true - false - true - - &#10; - true - - - setFieldValue('Datum', today());&#10;var records = [];&#10;var alteWerte = getFieldValue('alteWerte');&#10;var Unterformulare = [];&#10;&#10;var fcallback = function(result) {&#10; var Items = result.result;&#10; if (Items.length > 0) {&#10; var Liste = "";&#10; for (let i = 0; i < Items.length; i++) {&#10; Liste = Liste + '<li>' + Items[i].formular + '</li>';&#10; }&#10; Ext.MessageBox.show({&#10; title: 'verknüpfte Formulare',&#10; msg: '<b>Achtung!</b><br />Folgende Formulare sind mit diesem verknüpft.<br />Das kann Auswirkungen auf die Einstellungen in diesen Formularen haben.<br />Bitte überprüfen!<br /><br /><ul>' + Liste + '</ul>',&#10; buttons: Ext.MessageBox.OK,&#10; });&#10; }&#10;}&#10;&#10;// neue Werte einlesen&#10;records .push({Bereich: 'DNPM',&#10; Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungDNPM')[0])) ? getFieldValue('ConsentDatumEinwilligungDNPM') : [null,"exact"],&#10; Consent: 'Einwilligung DNPM',&#10; Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungDNPM')});&#10;&#10;records .push({Bereich: 'MTB',&#10; Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungMTB')[0])) ? getFieldValue('ConsentDatumEinwilligungMTB') : [null,"exact"],&#10; Consent: 'Einwilligung MTB-Register',&#10; Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungMTB')});&#10;&#10;// es gab Änderungen im Formular, neues Unterformular speichern&#10;if (JSON.stringify(records) != alteWerte) {&#10; // Änderung finden&#10; parseAlteWerte = JSON.parse(alteWerte);&#10; for (let i = 0; i <= records.length; i++) {&#10; if (JSON.stringify(records[i]) != JSON.stringify(parseAlteWerte[i])) {&#10; Datum = getFieldValue('ConsentDatumEinwilligung' + records[i].Bereich)[0];&#10; Unterformulare .push({&#10; Datum: Datum,&#10; Consent: records[i].Consent,&#10; Ereignis: records[i].Ereignis});&#10; }&#10; }&#10;&#10; // neuen ConsentVerlauf abspeichern&#10; var ConsentVerlauf = getFieldValue('ConsentVerlauf');&#10; for (let i = 0; i < ConsentVerlauf.length; i++) {&#10; Unterformulare .push(ConsentVerlauf[i]);&#10; }&#10; setFieldValue('ConsentVerlauf', Unterformulare);&#10; // Prozedurdatum aktualisieren&#10; executePluginMethod('DNPMHelper', 'getVerweise', {'ProcedureId': getProcedureId(), 'PatientId': getPatient().id}, fcallback, true);&#10;} - true - - - var records = [];&#10;&#10;records .push({Bereich: 'DNPM',&#10; Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungDNPM')[0])) ? getFieldValue('ConsentDatumEinwilligungDNPM') : [null,"exact"],&#10; Consent: 'Einwilligung DNPM',&#10; Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungDNPM')});&#10;&#10;records .push({Bereich: 'MTB',&#10; Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungMTB')[0])) ? getFieldValue('ConsentDatumEinwilligungMTB') : [null,"exact"],&#10; Consent: 'Einwilligung MTB-Register',&#10; Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungMTB')});&#10;&#10;setFieldValue('alteWerte', JSON.stringify(records)); - true - - - var records = [];&#10;&#10;records .push({Bereich: 'DNPM',&#10; Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungDNPM')[0])) ? getFieldValue('ConsentDatumEinwilligungDNPM') : [null,"exact"],&#10; Consent: 'Einwilligung DNPM',&#10; Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungDNPM')});&#10;&#10;records .push({Bereich: 'MTB',&#10; Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungMTB')[0])) ? getFieldValue('ConsentDatumEinwilligungMTB') : [null,"exact"],&#10; Consent: 'Einwilligung MTB-Register',&#10; Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungMTB')});&#10;&#10;setFieldValue('alteWerte', JSON.stringify(records)); - true - - 20119 - f9032c1e-a889-41e4-8871-3d244f0bc177 - 150 - true - - - datefield - ConsentDatumEinwilligungDNPM - Datum: - true - false - true - 1.0 - - - - false - false - - 0 - 0 - ConsentDatumDNPM - MR.Consent - Feldgruppe1 - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 1 - 3 - false - - false - false - 0 - 0 - true - false - 0 - 20119 - 49173474-bafa-4307-b2cd-5f3ad752c32f - 33 - true - false - - - datefield - ConsentDatumEinwilligungMTB - Datum: - true - false - true - 1.0 - - - - false - false - - 0 - 0 - ConsentDatumMTB - MR.Consent - Feldgruppe2 - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 1 - 3 - false - - false - false - 0 - 0 - true - false - 0 - 20119 - 5b520fbf-3045-4580-a6b4-ebb5dfcfe142 - 12 - false - false - - - combobox - ConsentStatusEinwilligungDNPM - Status: - true - false - true - 2.0 - - - - false - false - - 1 - 0 - ConsentStatusDNPM - MR.Consent - Feldgruppe1 - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - code - code,kurz - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 2 - 0 - true - - false - false - 1 - 0 - true - false - 0 - 20119 - 546c2ccf-e532-4c9f-b625-0029deca33be - 12 - false - false - - - combobox - ConsentStatusEinwilligungMTB - Status: - true - false - true - 6.0 - - - - false - false - - 1 - 0 - ConsentStatusMTB - MR.Consent - Feldgruppe2 - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - code - code,kurz - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 1 - 0 - true - false - 0 - 20119 - 4ef43cb2-4fd3-4c1b-bb4d-afc9ae46c8d8 - 7 - false - false - - - subform - ConsentVerlauf - Consent Verlauf - true - false - false - 5.0 - - false - - 0 - 2 - - - none - 0 - 0 - false - false - MR.Consent Verlauf - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 094ecf38-4daf-4ed2-9030-8da97860c443 - 5 - false - false - - - section - DNPM - DNPM - true - false - true - 2.0 - - false - - 0 - 0 - - - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 19682274-8c1a-45b8-a0e3-07cbed7913e8 - 4 - false - false - - - datefield - Datum - Datum - true - false - true - 1.0 - - - - false - false - - 0 - 0 - Datum - MR.Consent - - date - 0 - 0 - false - - false - true - - - false - - - - 0 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - e10f280d-d3d1-4b19-b536-3e93a67593dc - 6 - false - false - - - group - Feldgruppe1 - Einwilligung - true - false - true - 1.0 - - - - false - false - - 0 - 0 - - DNPM - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 41f1137c-770c-48fe-a8a0-b5234b47c158 - 2 - false - false - - - group - Feldgruppe2 - Einwilligung - true - false - true - 1.0 - - - - false - false - - 0 - 0 - - MTB - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 370e7317-4c7a-495c-bb30-005046308217 - 2 - false - false - - - section - MTB - MTB-Register - true - false - true - 3.0 - - false - - 0 - 0 - - - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 0e2cb7c1-6663-45eb-8ffd-728c9c74c3ae - 4 - false - false - - - textarea - alteWerte - alteWerte - true - false - false - 4.0 - - - - false - false - - 0 - 0 - alteWerte - MR.Consent - - none - 0 - 0 - false - - false - true - - - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - ad9086cc-0f53-444d-b82c-ccf130086234 - 11 - false - false - - - - - 2 - Das Datum liegt nach dem Sterbedatum - __DatumGrenze_ConsentDatumDNPM_GueltigBis - __DatumGrenze_ConsentDatumDNPM_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), ConsentDatumDNPM) - true - false - false - 0 - - - - 2 - Das Datum liegt vor dem Geburtsdatum - __DatumGrenze_ConsentDatumDNPM_GueltigVon - __DatumGrenze_ConsentDatumDNPM_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), ConsentDatumDNPM) - true - false - false - 0 - - - - 2 - Das Datum liegt in der Zukunft - __DatumGrenze_ConsentDatumDNPM_GueltigZukunft - __DatumGrenze_ConsentDatumDNPM_GueltigZukunft - dateAfterOrEquals(getNow(), ConsentDatumDNPM) - true - false - false - 0 - - - - 2 - Das Datum liegt nach dem Sterbedatum - __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigBis - __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), ConsentDatumEinwilligungDNPM) - true - false - true - 0 - - ConsentDatumEinwilligungDNPM - - - - 2 - Das Datum liegt vor dem Geburtsdatum - __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigVon - __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), ConsentDatumEinwilligungDNPM) - true - false - true - 0 - - ConsentDatumEinwilligungDNPM - - - - 2 - Das Datum liegt in der Zukunft - __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigZukunft - __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigZukunft - dateAfterOrEquals(getNow(), ConsentDatumEinwilligungDNPM) - true - false - true - 0 - - ConsentDatumEinwilligungDNPM - - - - 2 - Das Datum liegt nach dem Sterbedatum - __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigBis - __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), ConsentDatumEinwilligungMTB) - true - false - true - 0 - - ConsentDatumEinwilligungMTB - - - - 2 - Das Datum liegt vor dem Geburtsdatum - __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigVon - __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), ConsentDatumEinwilligungMTB) - true - false - true - 0 - - ConsentDatumEinwilligungMTB - - - - 2 - Das Datum liegt in der Zukunft - __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigZukunft - __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigZukunft - dateAfterOrEquals(getNow(), ConsentDatumEinwilligungMTB) - true - false - true - 0 - - ConsentDatumEinwilligungMTB - - - - 2 - Das Datum liegt nach dem Sterbedatum - __DatumGrenze_ConsentDatumMTB_GueltigBis - __DatumGrenze_ConsentDatumMTB_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), ConsentDatumMTB) - true - false - false - 0 - - - - 2 - Das Datum liegt vor dem Geburtsdatum - __DatumGrenze_ConsentDatumMTB_GueltigVon - __DatumGrenze_ConsentDatumMTB_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), ConsentDatumMTB) - true - false - false - 0 - - - - 2 - Das Datum liegt in der Zukunft - __DatumGrenze_ConsentDatumMTB_GueltigZukunft - __DatumGrenze_ConsentDatumMTB_GueltigZukunft - dateAfterOrEquals(getNow(), ConsentDatumMTB) - true - false - false - 0 - - - - 2 - Das Datum liegt nach dem Sterbedatum - __DatumGrenze_DatumEinwilligungDNPM_GueltigBis - __DatumGrenze_DatumEinwilligungDNPM_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), DatumEinwilligungDNPM) - true - false - false - 0 - - - - 2 - Das Datum liegt vor dem Diagnosedatum - __DatumGrenze_DatumEinwilligungDNPM_GueltigVon - __DatumGrenze_DatumEinwilligungDNPM_GueltigVon - dateBeforeOrEquals(getCurrentDisease().getDiagnosisDate(), DatumEinwilligungDNPM) - true - false - false - 0 - - - - 2 - Das Datum liegt in der Zukunft - __DatumGrenze_DatumEinwilligungDNPM_GueltigZukunft - __DatumGrenze_DatumEinwilligungDNPM_GueltigZukunft - dateAfterOrEquals(getNow(), DatumEinwilligungDNPM) - true - false - false - 0 - - - - - - - - Benutzer Bibliothek - - allgemein - 3 - - - Allgemein - 1.0 - 0 - - - - - MR.Consent Verlauf - - -3 - MR.Consent Verlauf - 1 - MR.Consent Verlauf - Consent Verlauf - Consent Verlauf - - false - true - 0 - 0 - false - - - - - - - - - - 1 - false - true - true - true - false - false - false - false - false - 20119 - 956da8ef-ec0e-4995-90cc-62a6d4a2d390 - 12 - true - - - textfield - Consent - - true - true - true - 1.0 - - false - - 0 - 0 - Consent - MR.Consent Verlauf - Feldgruppe1 - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 3 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - abd36b20-be2b-4626-8272-616aa79c4593 - 5 - false - false - - - datefield - Datum - - true - true - true - 0.5 - - false - - 0 - 0 - Datum - MR.Consent Verlauf - Feldgruppe1 - date - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 1 - 3 - false - - false - false - 0 - 0 - true - false - 0 - 20119 - 12233d6d-36b0-49fd-8e20-23b2c16c0a95 - 5 - false - false - - - textfield - Ereignis - - true - true - true - 4.0 - - false - - 0 - 0 - Ereignis - MR.Consent Verlauf - Feldgruppe1 - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 3 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - affb778a-2075-4196-b526-a54efa7f765d - 6 - false - false - - - group - Feldgruppe1 - - true - false - true - 3.0 - - false - - 0 - 0 - - - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 426405c7-7657-4b76-9c25-e26dcc2902ec - 1 - false - false - - - - - 2 - Das Datum liegt nach dem Sterbedatum - __DatumGrenze_Datum_GueltigBis - __DatumGrenze_Datum_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), Datum) - true - false - true - 0 - - Datum - - - - 2 - Das Datum liegt vor dem Geburtsdatum - __DatumGrenze_Datum_GueltigVon - __DatumGrenze_Datum_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), Datum) - true - false - true - 0 - - Datum - - - - 2 - Das Datum liegt in der Zukunft - __DatumGrenze_Datum_GueltigZukunft - __DatumGrenze_Datum_GueltigZukunft - dateAfterOrEquals(getNow(), Datum) - true - false - true - 0 - - Datum - - - - - - - - Benutzer Bibliothek - - allgemein - 3 - - - - - DNPM_FollowUp - - -3 - DNPM FollowUp - 1 - DNPM FollowUp - DNPM FollowUp - DNPM FollowUp - - false - true - 4 - 0 - false - <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">DNPM FollowUp&#10;</font> &#10;<p>{LinkTherapieempfehlung.refSummary}</p>&#10;<p>Priorität: {LinkTherapieempfehlung.prio}</p>&#10;<if test="AntragKostenuebernahme='1'">&#10; <then><p>KÜ: {StatusKostenuebernahme.shortdesc}</p></then>&#10; <else><p>Keine Antragstellung KÜ</p></else>&#10;</if>&#10;</div> - <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">DNPM FollowUp&#10;</font> &#10;<p>{LinkTherapieempfehlung.refSummary}</p>&#10;<p>Priorität: {LinkTherapieempfehlung.prio}</p>&#10;<if test="AntragKostenuebernahme='1'">&#10; <then><p>Kostenübernahme: {StatusKostenuebernahme.shortdesc}</p></then>&#10; <else><p>Keine Antragstellung zur Kostenübernahme</p></else>&#10;</if>&#10;</div> - - - - - - - - 0 - false - true - true - true - false - false - false - false - false - 20119 - 040cb02f-e206-4892-97a0-a1ae0914038f - 65 - true - - - textarea - AblehnungKostenMemo - Welche? - true - false - true - 6.0 - - - - false - false - - 0 - 0 - AblehnungKostenMemo - DNPM_FollowUp - AntragKostenuebernahm - none - 0 - 0 - false - - AntragKostenuebernahme = '1'&#10;and&#10;GrundAblehnungKosten = 'w' - true - - AntragKostenuebernahme - GrundAblehnungKosten - - - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - f2fbe942-b535-4ea2-8477-ee0cc67417a1 - 6 - false - false - - - section - Ansprechen - Ansprechen - true - false - true - 5.0 - - - - false - false - - 0 - 0 - - - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 9f28fc05-807c-4875-9170-3cf34a8381a5 - 2 - false - false - - - section - AntragKostenuebernahm - Antrag Kostenübernahme - true - false - true - 3.0 - - - - false - false - - 0 - 0 - - - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 1a5ee986-27b9-4a22-99a4-5dc1043c7b2c - 2 - false - false - - - combobox - AntragKostenuebernahme - Antragsstellung zur Kostenübernahme - true - false - true - 1.0 - - - - false - false - - 1 - 0 - AntragKostenuebernahme - DNPM_FollowUp - AntragKostenuebernahm - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - code - code,kurz - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 1 - 0 - true - false - 0 - 20119 - ee0cc137-ef27-474a-a7bb-80b1ec41b262 - 2 - false - false - - - datefield - AusstellungsdatumAntrag - Ausstellungsdatum des Antrags auf Kostenübernahme - true - false - true - 2.0 - - - - false - false - - 0 - 0 - AusstellungsdatumAntrag - DNPM_FollowUp - AntragKostenuebernahm - none - 0 - 0 - false - - AntragKostenuebernahme = '1' - true - - AntragKostenuebernahme - - - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 4d8b436c-e3f1-4e56-9717-e96ba3278e5d - 2 - false - false - - - section - Bereich2 - Status der Therapieumsetzung - true - false - true - 4.0 - - - - false - false - - 0 - 0 - - - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 2a48b901-8a5b-4e62-8411-8c5264eb815e - 1 - false - false - - - combobox - BestResponse - Best Response - true - false - true - 1.0 - - - - false - false - - 1 - 0 - BestResponse - DNPM_FollowUp - Ansprechen - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - code - code,kurz - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 1 - 0 - true - false - 0 - 20119 - 45c43ea2-ccfb-4d76-9675-c19e5d7e2331 - 5 - false - false - - - textarea - BewertungMemo - Bemerkung - true - false - true - 2.0 - - - - false - false - - 0 - 0 - BewertungMemo - DNPM_FollowUp - Ansprechen - none - 0 - 0 - false - - BestResponse = 'NYA'&#10;or&#10;BestResponse = 'x' - true - - BestResponse - - - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 02b869d4-a61d-4009-a82d-e3121495e5fa - 6 - false - false - - - datefield - DatumAntwortKueAntrag - Datum Antwort zum Kostenübernahmeantrag - true - false - true - 3.0 - - - - false - false - - 0 - 0 - Datum_AntwortKueAntrag - DNPM_FollowUp - AntragKostenuebernahm - none - 0 - 0 - false - - AntragKostenuebernahme = '1' - true - - AntragKostenuebernahme - - - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 1a81600f-8cb2-4696-b235-5db4e383bd93 - 2 - false - false - - - datefield - DatumFollowUp - Datum des Follow-Ups - true - false - true - 1.0 - - false - - 0 - 0 - DatumFollowUp - DNPM_FollowUp - - date - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - c55d3cfa-e11f-4002-9e5d-210c4a170bb2 - 2 - false - false - - - datefield - DatumProgression - Datum der Progression - true - false - true - 3.0 - - - - false - false - - 0 - 0 - DatumProgression - DNPM_FollowUp - Ansprechen - none - 0 - 0 - false - - BestResponse = 'PD' - true - - BestResponse - - - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 87cb3dec-739d-4c33-a21f-4c22faab5a59 - 5 - false - false - - - combobox - Dosisdichte - Dosisdichte (Zeit und Medikamentendosis) - true - false - true - 9.0 - - - - false - false - - 1 - 0 - Dosisdichte - DNPM_FollowUp - Bereich2 - none - 0 - 0 - false - - StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' - true - - StatusTherapie - - - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - code - code,kurz - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 1 - 0 - true - false - 0 - 20119 - 91f3550a-51d1-4370-80e8-92bbfb9e4a42 - 8 - false - false - - - combobox - EmpfehlungsumsetzungJa - Umsetzungsart - true - false - true - 4.0 - - - - false - false - - 1 - 0 - EmpfehlungsumsetzungJa - DNPM_FollowUp - Bereich2 - none - 0 - 0 - false - - StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' - true - - StatusTherapie - - - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - code - code,kurz - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 1 - 0 - true - false - 0 - 20119 - 3dfaf517-e625-4cd2-97d3-f4127c06d9e0 - 8 - false - false - - - textarea - EmpfehlungsumsetzungNein - Bemerkung zur Nicht-Umsetzung - true - false - true - 2.0 - - - - false - false - - 0 - 0 - EmpfehlungsumsetzungNein - DNPM_FollowUp - Bereich2 - none - 0 - 0 - false - - StatusTherapie='not-done' - true - - StatusTherapie - - - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 44a9cb9f-d566-4e1e-be06-f139907606cd - 6 - false - false - - - combobox - GrundAblehnungKosten - Grund für Ablehnung der Kostenübernahme - true - false - true - 5.0 - - - - false - false - - 1 - 0 - AblehnungKosten - DNPM_FollowUp - AntragKostenuebernahm - none - 0 - 0 - false - - AntragKostenuebernahme = '1'&#10;and&#10;StatusKostenuebernahme = 'rejected' - true - - AntragKostenuebernahme - StatusKostenuebernahme - - - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - code - code,kurz - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 1 - 0 - true - false - 0 - 20119 - b7a3fa7c-f7d1-4348-8b9a-c6976729d0e0 - 5 - false - false - - - combobox - GrundNichtumsetzung - Grund für nicht umgesetzte Therapie - true - false - true - 5.0 - - - - false - false - - 1 - 0 - GrundNichtumsetzung - DNPM_FollowUp - Bereich2 - none - 0 - 0 - false - - StatusTherapie = 'not-done' - true - - StatusTherapie - - - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - code - code,kurz - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 1 - 0 - true - false - 0 - 20119 - 89b20edd-fddf-4bf7-89b7-5d6f409718bc - 7 - false - false - - - combobox - GrundTherapieabbruch - Grund für Therapieabbruch - true - false - true - 6.0 - - - - false - false - - 1 - 0 - GrundTherapieabbruch - DNPM_FollowUp - Bereich2 - none - 0 - 0 - false - - StatusTherapie = 'stopped' - true - - StatusTherapie - - - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - code - code,kurz - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 1 - 0 - true - false - 0 - 20119 - bf7db5f8-add1-492e-b366-5cf438655e08 - 7 - false - false - - - datefield - LetztesFollowUpDatum - Letztes Follow-Up-Datum - true - false - true - 5.0 - - - - false - false - - 0 - 0 - LetztesFollowUpDatum - DNPM_FollowUp - Ansprechen - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 39ce6c20-9f18-414b-b31e-b0f466a1fee3 - 5 - false - false - - - formReference - LinkTherapieempfehlung - Verweis zur Therapieempfehlung - true - false - true - 2.0 - - - - false - false - - 0 - 0 - LinkTherapieempfehlung - DNPM_FollowUp - - none - 0 - 0 - false - false - - setFieldValue('AblehnungKostenMemo', getFieldValue('LinkTherapieempfehlung').DatumTumorboard); - true - - DNPM UF Einzelempfehlung - - - Empfehlung vom {ufeedatum} mit Priorität {prio} - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - c766306e-5f1e-42ed-9e7a-34a37c7ea7dd - 15 - false - false - - - textfield - OverallSurvival - Overall survival (OS) (ab dem Start der Therapie) - true - false - true - 9.0 - - - - false - false - - 0 - 0 - OverallSurvival - DNPM_FollowUp - Ansprechen - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 3 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - f17efade-54a8-4675-a5d3-de42abbbca1a - 5 - false - false - - - textfield - PFS1Vortherapie - PFS unter Vortherapie (PFS1) - true - false - true - 6.0 - - - - false - false - - 0 - 0 - PFS1Vortherapie - DNPM_FollowUp - Ansprechen - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 3 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 6278466e-e5bb-474b-8e13-acdd32ae226d - 5 - false - false - - - textfield - PFS2EmpfTherapie - PFS unter empfohlener Therapie (PFS2) - true - false - true - 7.0 - - - - false - false - - 0 - 0 - PFS2EmpfTherapie - DNPM_FollowUp - Ansprechen - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 3 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 69060dba-2231-4037-a0c5-5a9ded7db67f - 5 - false - false - - - textfield - QuotientPFS2PFS1 - Quotient PFS2/PFS1 - true - false - true - 8.0 - - - - false - false - - 0 - 0 - QuotientPFS2_PFS1 - DNPM_FollowUp - Ansprechen - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 3 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 7da47632-4c98-4545-95a7-45e220da566e - 5 - false - false - - - combobox - StatusKostenuebernahme - Status der Kostenübernahme - true - false - true - 4.0 - - - - false - false - - 1 - 0 - StatusKostenuebernahme - DNPM_FollowUp - AntragKostenuebernahm - none - 0 - 0 - false - - AntragKostenuebernahme = '1' - true - - AntragKostenuebernahme - - - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - code - code,kurz - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 1 - 0 - true - false - 0 - 20119 - e710b2cc-3652-4f46-be7d-9edbf5413817 - 2 - false - false - - - combobox - StatusTherapie - Status der Therapie - true - false - true - 1.0 - - - - false - false - - 1 - 0 - StatusTherapie - DNPM_FollowUp - Bereich2 - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - code - code,kurz - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 1 - 0 - true - false - 0 - 20119 - d41edd4c-e894-47f6-8507-5a5118c7d0d8 - 1 - false - false - - - textarea - StatusTherapieBemerkung - Bemerkung zum Status der Therapie - true - false - true - 3.0 - - - - false - false - - 0 - 0 - StatusTherapieBemerkung - DNPM_FollowUp - Bereich2 - none - 0 - 0 - false - - StatusTherapie = 'not-done'&#10;or&#10;StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' - true - - StatusTherapie - - - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - d718d7fd-8172-44fd-ab13-4499237efa48 - 4 - false - false - - - datefield - Therapieende - Ende der Therapie - true - false - true - 8.0 - - - - false - false - - 0 - 0 - Therapieende - DNPM_FollowUp - Bereich2 - none - 0 - 0 - false - - StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' - true - - StatusTherapie - - - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 72b762ce-d095-4123-952c-4bdb68ac8aaa - 7 - false - false - - - datefield - Therapiestart - Start der Therapie - true - false - true - 7.0 - - - - false - false - - 0 - 0 - Therapiestart - DNPM_FollowUp - Bereich2 - none - 0 - 0 - false - - StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' - true - - StatusTherapie - - - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 329586c5-da6b-4a58-b81e-03de53f89140 - 8 - false - false - - - textarea - TherapieumsetzungMemo - Ergänzendes Bemerkungsfeld zur Therapieumsetzung - true - false - true - 10.0 - - - - false - false - - 0 - 0 - TherapieumsetzungMemo - DNPM_FollowUp - Bereich2 - none - 0 - 0 - false - - StatusTherapie = 'not-done'&#10;or&#10;StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' - true - - StatusTherapie - - - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - b68e49b5-b585-4e28-b9c9-ca13e0713954 - 7 - false - false - - - datefield - Todeszeitpunkt - Todeszeitpunkt - true - false - true - 4.0 - - - - false - false - - 0 - 0 - Todeszeitpunkt - DNPM_FollowUp - Ansprechen - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - d84d4048-9d84-4535-8655-5020060245da - 5 - false - false - - - - - 2 - Das Datum der Antwort liegt vor dem Ausstellungsdatum - Prüfung, ob das Datum der Antwort vor dem Ausstellungsdatum zum Antrag auf Kostenübernahme liegt - DatumAntwortKueAntrag vor AusstellungsdatumAntrag - dateAfterOrEquals(DatumAntwortKueAntrag, AusstellungsdatumAntrag) - true - true - true - AntragKostenuebernahme = '1'&#10;and&#10;not isEmpty(AusstellungsdatumAntrag) - true - 0 - - AusstellungsdatumAntrag - DatumAntwortKueAntrag - - - - 2 - Das Datum liegt nach dem Sterbedatum - Prüfung, ob das Ausstellungsdatum des Antrags auf Kostenübernahme nach dem Sterbedatum liegt - DatumGrenze_AusstellungsdatumAntrag_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), AusstellungsdatumAntrag) - true - true - true - AntragKostenuebernahme = '1' - true - 0 - - AusstellungsdatumAntrag - - - - 2 - Das Datum liegt vor dem Geburtsdatum - Prüfung, ob das Ausstellungsdatum des Antrags auf Kostenübernahme vor dem Geburtsdatum liegt - DatumGrenze_AusstellungsdatumAntrag_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), AusstellungsdatumAntrag) - true - true - true - AntragKostenuebernahme = '1' - true - 0 - - AusstellungsdatumAntrag - - - - 2 - Das Datum liegt in der Zukunft - Prüfung, ob das Ausstellungsdatum des Antrags auf Kostenübernahme in der Zukunft liegt - DatumGrenze_AusstellungsdatumAntrag_GueltigZukunft - dateAfterOrEquals(getNow(), AusstellungsdatumAntrag) - true - true - true - 0 - - AusstellungsdatumAntrag - - - - 2 - Das Datum liegt vor dem Geburtsdatum - Prüfung, ob das Datum der Antwort zum Antrag auf Kostenübernahme vor dem Geburtsdatum liegt - DatumGrenze_DatumAntwortKueAntrag_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), DatumAntwortKueAntrag) - true - true - true - AntragKostenuebernahme = '1' - true - 0 - - DatumAntwortKueAntrag - - - - 2 - Das Datum liegt in der Zukunft - Prüfung, ob das Datum der Antwort zum Antrag auf Kostenübernahme in der Zukunft liegt - DatumGrenze_DatumAntwortKueAntrag_GueltigZukunft - dateAfterOrEquals(getNow(), DatumAntwortKueAntrag) - true - true - true - AntragKostenuebernahme = '1' - true - 0 - - DatumAntwortKueAntrag - - - - 2 - Das Datum liegt nach dem Sterbedatum - Prüfung, ob das Datum des Follow up nach dem Sterbedatum liegt - DatumGrenze_DatumFollowUp_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), DatumFollowUp) - true - true - true - 0 - - DatumFollowUp - - - - 2 - Das Datum liegt vor dem Geburtsdatum - Prüfung, ob das Datum des Follow up vor dem Geburtsdatum liegt - DatumGrenze_DatumFollowUp_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), DatumFollowUp) - true - true - true - 0 - - DatumFollowUp - - - - 2 - Das Datum liegt in der Zukunft - Prüfung, ob das Datum des Follow up in der Zukunft liegt - DatumGrenze_DatumFollowUp_GueltigZukunft - dateAfterOrEquals(getNow(), DatumFollowUp) - true - true - true - 0 - - DatumFollowUp - - - - 2 - Das Datum liegt nach dem Sterbedatum - Prüfung, ob das Datum der Progression nach dem Sterbedatum liegt - DatumGrenze_DatumProgression_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), DatumProgression) - true - true - true - BestResponse = 'PD' - true - 0 - - DatumProgression - - - - 2 - Das Datum liegt vor dem Geburtsdatum - Prüfung, ob das Datum der Progression vor dem Geburtsdatum liegt - DatumGrenze_DatumProgression_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), DatumProgression) - true - true - true - BestResponse = 'PD' - true - 0 - - DatumProgression - - - - 2 - Das Datum liegt in der Zukunft - Prüfung, ob das Datum der Progression in der Zukunft liegt - DatumGrenze_DatumProgression_GueltigZukunft - dateAfterOrEquals(getNow(), DatumProgression) - true - true - true - BestResponse = 'PD' - true - 0 - - DatumProgression - - - - 2 - Das Datum liegt nach dem Sterbedatum - Prüfung, ob das Datum des letzten Follow up nach dem Sterbedatum liegt - DatumGrenze_LetztesFollowUpDatum_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), LetztesFollowUpDatum) - true - true - true - 0 - - LetztesFollowUpDatum - - - - 2 - Das Datum liegt vor dem Geburtsdatum - Prüfung, ob das Datum des letzten Follow up vor dem Geburtsdatum liegt - DatumGrenze_LetztesFollowUpDatum_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), LetztesFollowUpDatum) - true - true - true - 0 - - LetztesFollowUpDatum - - - - 2 - Das Datum liegt in der Zukunft - Prüfung, ob das Datum des letzten Follow up in der Zukunft liegt - DatumGrenze_LetztesFollowUpDatum_GueltigZukunft - dateAfterOrEquals(getNow(), LetztesFollowUpDatum) - true - true - true - 0 - - LetztesFollowUpDatum - - - - 2 - Das Datum liegt nach dem Sterbedatum - Prüfung, ob Therapieende nach dem Sterbedatum liegt - DatumGrenze_Therapieende_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), Therapieende) - true - true - true - StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' - true - 0 - - Therapieende - - - - 2 - Das Datum liegt vor dem Geburtsdatum - Prüfung, ob Therapieende vor dem Geburtsdatum liegt - DatumGrenze_Therapieende_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), Therapieende) - true - true - true - StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' - true - 0 - - Therapieende - - - - 2 - Das Datum liegt in der Zukunft - Prüfung, ob Therapieende in der Zukunft liegt - DatumGrenze_Therapieende_GueltigZukunft - dateAfterOrEquals(getNow(), Therapieende) - true - true - true - StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' - true - 0 - - Therapieende - - - - 2 - Das Datum liegt nach dem Sterbedatum - Prüfung, ob der Therapiestart nach dem Sterbedatum liegt - DatumGrenze_Therapiestart_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), Therapiestart) - true - true - true - StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' - true - 0 - - Therapiestart - - - - 2 - Das Datum liegt vor dem Geburtsdatum - Prüfung, ob Therapiestart vor dem Geburtsdatum liegt - DatumGrenze_Therapiestart_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), Therapiestart) - true - true - true - StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' - true - 0 - - Therapiestart - - - - 2 - Das Datum liegt in der Zukunft - Prüfung, ob Therapiestart in der Zukunft liegt - DatumGrenze_Therapiestart_GueltigZukunft - dateAfterOrEquals(getNow(), Therapiestart) - true - true - true - StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' - true - 0 - - Therapiestart - - - - 1 - Die Dosisdichte fehlt - Prüfung, ob die Dosisdichte vorhanden ist - FollowUp_Dosisdichte - not isEmptyString(Dosisdichte) - true - true - true - StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' - true - 0 - - Dosisdichte - - - - 1 - Der Grund für die Ablehnung der Kostenübernahme fehlt - Prüfung, ob der Grund bei Ablehnung der Kostenübernahme vorhanden ist - FollowUp_Kostenübernahme_Grund - not isEmptyString(GrundAblehnungKosten) - true - true - true - AntragKostenuebernahme = '1'&#10;and&#10;StatusKostenuebernahme = 'rejected' - true - 0 - - GrundAblehnungKosten - - - - 2 - Der Therapiestart befindet sich nach dem Therapieende - Prüfung, ob Therapiestart nach Therapieende - Therapiestart nach Therapieende - Therapiestart.before(Therapieende) or Therapiestart.equals(Therapieende) - true - true - true - (StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed')&#10;and&#10;not isEmpty(Therapiestart)&#10;and&#10;not isEmpty(Therapieende)&#10; - true - 0 - - Therapieende - Therapiestart - - - - 2 - Der Todeszeitpunkt entspricht nicht dem Sterbedatum - Prüfung, ob Todeszeitpunkt ungleich Sterbedatum - Todeszeitpunkt ungleich Sterbedatum - Todeszeitpunkt.equals(patientData.getDeathdate()) - true - true - true - not isEmpty(Todeszeitpunkt)&#10;and&#10;not isEmpty(patientData.getDeathdate()) - true - 0 - - Todeszeitpunkt - - - - - - - - Benutzer Bibliothek - - DNPM - 3 - - - DNPM - 3.0 - 1 - - - DNPM_KPA @@ -13290,6 +9124,6022 @@ 3.0 1 + + + + DNPM_UF_ECOG + + -3 + DNPM UF ECOG + 1 + DNPM UF ECOG + ECOG Performance Status Verlauf + DNPM UF ECOG + + false + true + 0 + -1 + false + + + + + + + + + + 2 + false + true + false + true + false + false + false + false + false + 20119 + b6c986ee-9f6e-4052-be71-f5c20efbb7d8 + 10 + true + + + datefield + Datum + Datum + true + false + true + 1.0 + + + + false + false + + 0 + 0 + Datum + DNPM_UF_ECOG + Feldgruppe1 + date + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + d95c0989-5489-4eb6-916e-000e1bfc8453 + 1 + false + false + + + combobox + ECOG + ECOG + true + false + true + 2.0 + + + + false + false + + 1 + 0 + ECOG + DNPM_UF_ECOG + Feldgruppe1 + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + code + code,kurz + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + a8e999ff-2a6f-46d4-90b4-cfaa4ecc252d + 1 + false + false + + + group + Feldgruppe1 + ECOG Performance Status + true + false + true + 1.0 + + + + false + false + + 0 + 0 + + + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 317f11b6-41be-4d80-abf6-78d7100f2f58 + 2 + false + false + + + + + 2 + Das Datum liegt nach dem Sterbedatum + Prüfung, ob das Datum der Bestimmung des ECOG-Status nach dem Sterbedatum liegt + DatumGrenze_Datum_GueltigBis + dateAfterOrEquals(patientData.getDeathdate(), Datum) + true + true + true + 0 + + Datum + + + + 2 + Das Datum liegt vor dem Geburtsdatum + Prüfung, ob das Datum der Bestimmung des ECOG-Status vor dem Geburtsdatum liegt + DatumGrenze_Datum_GueltigVon + dateBeforeOrEquals(patientData.getBirthdate(), Datum) + true + true + true + 0 + + Datum + + + + 2 + Das Datum liegt in der Zukunft + Prüfung, ob das Datum der Bestimmung des ECOG-Status in der Zukunft liegt + DatumGrenze_Datum_GueltigZukunft + dateAfterOrEquals(getNow(), Datum) + true + true + true + 0 + + Datum + + + + 1 + Der Zeitpunkt, zu dem der ECOG bestimmt wurde, fehlt + Prüfung, ob Zeitpunkt des ECOG vorhanden ist + ECOG_Zeitpunkt + not isEmpty(Datum) + true + true + true + 0 + + Datum + + + + + + + + Benutzer Bibliothek + + DNPM + 3 + + + + + DNPM_UF_Histologie + + -3 + DNPM UF Histologie + 1 + DNPM UF Histologie + DNPM UF Histologie + DNPM UF Histologie + + false + true + 0 + 0 + false + + + + + + + + + + 0 + false + true + true + true + false + false + false + false + false + 20119 + b76fda42-08b7-4441-9e74-8cd910a99a84 + 9 + true + + + textarea + Befundtext + Befundtext + true + false + true + 2.0 + + + + false + false + + 0 + 0 + Befundtext + DNPM_UF_Histologie + + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + true + false + 500 + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 0638e2b4-775a-477a-8836-65a3fdd7485f + 4 + false + false + + + formReference + Histologie + Histologie + true + false + true + 1.0 + + + + false + false + + 0 + 0 + Histologie + DNPM_UF_Histologie + + none + 0 + 0 + false + false + + setFieldValue('Befundtext', getFieldValue('Histologie').Text); + true + + DNPM MolDiagnostik + + + Histologie / molekulare Diagnostik vom {Erstellungsdatum} + 1 + true + false + 0 + 0 + false + Zur Auswahl steht hier das Formular "DNPM Molekulare Diagnostik" + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 1ab27d6a-b943-4283-8acc-2bbf19ceee84 + 4 + false + false + + + + + + + + Benutzer Bibliothek + + DNPM + 3 + + + + + DNPM_UF_Rebiopsie + + -3 + DNPM UF Rebiopsie + 1 + DNPM UF Rebiopsie + DNPM UF Rebiopsie + DNPM UF Rebiopsie + + false + true + 0 + 0 + false + + + + + + + + + + 0 + false + true + true + true + false + false + false + false + false + 20119 + c4d6cd17-eed3-434e-ad38-6cf77b5d97cd + 20 + true + + + formReference + refmolekulargenetik + Molekulargenetische Untersuchung + true + false + true + 3.0 + + false + + 0 + 0 + ref_molekulargenetik + DNPM_UF_Rebiopsie + + none + 0 + 0 + false + false + OS.Molekulargenetik + + + Befund vom {Datum} + 1 + true + false + 0 + 0 + false + Wählen Sie hier das Formular zur Molekulargenetischen Untersuchung aus, welches das Ergebnis der Rebiopsie beinhaltet.&#10;&#10;Die Auswahl der Molekulargenetischen Untersuchung kann auch später erfolgen, wenn das Ergebnis zum aktuellen Zeitpunkt noch nicht vorliegt. + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + bec220d5-3242-4524-a5e1-98cb778fd696 + 4 + false + false + + + formReference + reftumorkonferenz + MTB + true + false + true + 0.5 + + + + false + false + + 0 + 0 + ref_tumorkonferenz + DNPM_UF_Rebiopsie + + none + 0 + 0 + false + + getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' + true + + + false + + var datum = getFieldValue('reftumorkonferenz').Datum;&#10;setFieldValue('ufrbdatum', datum); + true + + OS.Tumorkonferenz + + + Tumorkonferenz vom {Datum} + 0 + true + false + 0 + 0 + false + Wählen Sie hier das MTB aus, in der eine Empfehlung zur Rebiopsie ausgesprochen wurde.&#10;&#10;Das Datum der Empfehlung im nachfolgenden Eingabefeld wird automatisch aktualisiert. + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 84ced061-1466-4b2e-aa28-d6c5fa9b49cb + 10 + false + false + + + datefield + ufrbdatum + Datum MTB + true + false + true + 1.0 + + + + false + false + + 0 + 0 + datum + DNPM_UF_Rebiopsie + + none + 0 + 0 + false + + getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' + true + + + false + + + + 0 + true + false + 0 + 0 + false + Geben Sie hier das Datum der Empfehlung an, sofern kein MTB ausgewählt wurde.&#10;&#10;Dieses Feld wird automatisch bei Auswahl des MTBs übernommen. + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + da467b3c-2e4b-43ec-9830-f1cefed78d8b + 8 + false + false + + + + + 2 + Das Datum liegt nach dem Sterbedatum + Prüfung, ob das Datum der Empfehlung zur Rebiopsie nach dem Sterbedatum liegt + DatumGrenze_ufrbdatum_GueltigBis + dateAfterOrEquals(patientData.getDeathdate(), ufrbdatum) + true + true + true + getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' + true + 0 + + ufrbdatum + + + + 2 + Das Datum liegt vor dem Geburtsdatum + Prüfung, ob das Datum der Empfehlung zur Rebiopsie vor dem Geburtsdatum liegt + DatumGrenze_ufrbdatum_GueltigVon + dateBeforeOrEquals(patientData.getBirthdate(), ufrbdatum) + true + true + true + getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' + true + 0 + + ufrbdatum + + + + 2 + Das Datum liegt in der Zukunft + Prüfung, ob das Datum der Empfehlung zur Rebiopsie in der Zukunft liegt + DatumGrenze_ufrbdatum_GueltigZukunft + dateAfterOrEquals(getNow(), ufrbdatum) + true + true + true + getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' + true + 0 + + ufrbdatum + + + + 1 + Das Datum der Tumorkonferenz mit dem Auftrag zur Rebiopsie fehlt + Prüfung, ob das Datum der Tumorkonferenz mit dem Auftrag zur Rebiopsie vorhanden ist + Rebiospie_Erstellungsdatum + not isEmpty(ufrbdatum) + true + true + true + 0 + + ufrbdatum + + + + + + + + Benutzer Bibliothek + + DNPM + 3 + + + + + DNPM_Therapielinie + + -3 + DNPM UF Therapielinie + 1 + DNPM UF Therapielinie + Therapielinie + DNPM UF Therapielinie + + false + true + 0 + -1 + false + + + + + + + + + + 0 + false + false + false + true + false + false + false + false + false + 20119 + e9c8ed0a-48d6-4543-9259-7c35742e3075 + 47 + true + + + combobox + Abbruchsgrund + Abbruchsgrund + true + false + true + 5.0 + + false + + 1 + 0 + Abbruchgrund + DNPM_Therapielinie + + none + 0 + 0 + false + + Beendigung='A' + true + + Beendigung + + + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + code + code,kurz + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + 29a10aca-2190-40b6-b927-6eeb1cb6a5aa + 3 + false + false + + + combobox + Beendigung + Beendigung + true + false + true + 4.75 + + false + + 1 + 0 + Beendigung + DNPM_Therapielinie + + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + code + code,kurz + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + d2d795be-3c1d-4c67-937b-faaf2e8ab3ad + 2 + false + false + + + datefield + Beginn + vom + true + false + true + 6.0 + + false + + 0 + 0 + Beginn + DNPM_Therapielinie + Feldgruppe2 + start + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + c6492dae-0363-4c4e-9b9c-e75c144b7c5c + 4 + false + false + + + datefield + Ende + bis + true + false + true + 6.5 + + false + + 0 + 0 + Ende + DNPM_Therapielinie + Feldgruppe2 + end + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + bb9467ef-de4f-47a0-84c0-1057d29449f2 + 4 + false + false + + + combobox + Ergebnis + Ergebnis + true + false + true + 4.5 + + false + + 1 + 0 + Ergebnis + DNPM_Therapielinie + + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + code + code,kurz + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + 6bcf6470-6c19-49d9-a909-0f0382db5b5e + 1 + false + false + + + group + Feldgruppe1 + Wirkstoffe + true + false + true + 3.0 + + false + + 0 + 0 + + + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + f4b4ded8-6e27-46bd-a2c5-a52c89da1e95 + 3 + false + false + + + group + Feldgruppe2 + Therapielinie + true + false + true + 1.0 + + false + + 0 + 0 + + + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 0d6c2215-ab75-405a-8ac1-4697f8038b8b + 3 + false + false + + + textfield + Nummer + + true + true + true + 1.0 + + + + false + false + + 0 + 0 + Nummer + DNPM_Therapielinie + Feldgruppe2 + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 40 + 0 + 0 + 1 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 1715a22a-9944-4675-a3d2-bbea5e253159 + 10 + false + false + + + button + Suche + Suche + true + false + false + 2.0 + + false + + 0 + 0 + + Feldgruppe1 + none + 0 + 0 + false + false + + var Merkmalskatalog = 'OS.Substanzen';&#10;var Spalten = 'code, shortdesc, synonyms, note';&#10;var fldWirkstoffe = 'Wirkstoffe';&#10;var fldWirkstoffCodes = 'WirkstoffCodes';&#10;&#10;var fgetMerkmalskatalog = function(result) {&#10;&#10; // Store für gridPanel formatieren und mit Daten aus result füllen&#10; var store = new Ext.data.ArrayStore({&#10; fields: [{name: 'code'}, {name: 'shortdesc'}, {name: 'synonyms'}, {name: 'note'}]&#10; });&#10; store.loadData(result.result);&#10;&#10; // store Filter setzen&#10; function setStoreFilter() {&#10; store.clearFilter();&#10; var StoreFilter = new Ext.util.Filter({&#10; filterFn: function(item){&#10; // bereits dokumentierte WirkstoffCodes aus store raus filtern&#10; if (Codes.includes(item.data.code)) return false;&#10;&#10; // wenn Checkbox Baskets anzeigen, dann alle nicht-Baskets raus filtern&#10; if (gridForm.getForm().findField('checkBaskets').getValue() && !item.data.shortdesc.includes('(Basket)')) return false;&#10;&#10; // auf Suchfeld filtern&#10; var searchtest, shortdescMatch, codeMatch, synonymsMatch;&#10; var escapere = Ext.String.escapeRegex;&#10; searchtest = new RegExp(escapere(gridForm.getForm().findField('searchfield').getValue()), 'i');&#10; shortdescMatch = searchtest.test(item.data.shortdesc);&#10; codeMatch = searchtest.test(item.data.code);&#10; synonymsMatch = searchtest.test(item.data.synonyms);&#10; if(codeMatch || shortdescMatch || synonymsMatch) {&#10; return true;&#10; }&#10; else {&#10; return false;&#10; }&#10; }&#10; });&#10; store.filter(StoreFilter);&#10; };&#10;&#10; // bereits dokumentierte Wirkstoffe und Codes in DataArray einlesen&#10; var DataArray = [];&#10; if (getFieldValue(fldWirkstoffCodes)) {&#10; var obj = JSON.parse(getFieldValue(fldWirkstoffCodes));&#10; for(var i in obj) {&#10; var recordArray = [&#10; obj[i].code,&#10; obj[i].substance&#10; ];&#10; DataArray.push(recordArray);&#10; }&#10; }&#10;&#10; // Liste der bereits dokumentierten Wirkstoffe und Codes erstellen&#10; // Substanzen aus Auswahlfeld schreiben&#10; var Codes;&#10; var Substances;&#10; function setData() {&#10; Codes = '';&#10; Substances = '';&#10; DataArray.forEach(function(Data){&#10; Codes = Codes + Data[0] + ',';&#10; Substances = Substances + Data[1] + ', ';&#10; });&#10; }&#10;&#10; setData();&#10;&#10; var gridForm = Ext.create('Ext.form.Panel', {&#10; frame: true,&#10; id: 'gridForm',&#10; bodyPadding: 5,&#10; width: 800,&#10; fieldDefaults: {&#10; labelAlign: 'left',&#10; msgTarget: 'side'&#10; },&#10; items: [{&#10; xtype: 'fieldcontainer',&#10; layout: 'hbox',&#10; height: 35,&#10; bodyPadding: 5,&#10; items: [{&#10; xtype: 'textfield',&#10; name: 'searchfield',&#10; fieldLabel: 'Suche:',&#10; listeners: {&#10; change: function( fld, newValue, oldValue, opts ) {&#10; setStoreFilter();&#10; } &#10; }&#10; }, {&#10; xtype: 'splitter'&#10; }, {&#10; xtype: 'checkbox',&#10; name: 'checkBaskets',&#10; fieldLabel: 'nur Baskets',&#10; listeners: {&#10; change:function(c) {&#10; setStoreFilter();&#10; }&#10; }&#10; }]&#10; }, {&#10; xtype: 'gridpanel',&#10; id: 'gridPanel',&#10; store: store,&#10; height: 220,&#10; columns: [{&#10; text: 'Kodierung',&#10; width: 90,&#10; sortable: false,&#10; dataIndex: 'code'&#10; },{&#10; text: 'Substanz',&#10; flex: 3,&#10; sortable: false,&#10; dataIndex: 'shortdesc'&#10; },{&#10; text: 'Synonyme',&#10; flex: 3,&#10; sortable: false,&#10; dataIndex: 'synonyms'&#10; },{&#10; text: 'Notes',&#10; flex: 3,&#10; sortable: false,&#10; dataIndex: 'note'&#10; }&#10; ],&#10; listeners: {&#10; // übernimmt die per Doppelklick ausgewählte Substanz in DataArray&#10; itemdblclick: function (dv, record, item, index, e) {&#10; // DataArray um Auswahl erweitern&#10; var recordArray = [&#10; record.get('code'),&#10; record.get('shortdesc')&#10; ];&#10; DataArray.push(recordArray);&#10; setData();&#10; gridForm.getForm().findField('Auswahl').setValue(Substances.substring(0, Substances.length - 2));&#10; setStoreFilter();&#10; gridForm.getForm().findField('searchfield').setValue('');&#10; }&#10; }&#10; },{&#10; xtype: 'fieldcontainer',&#10; layout: 'hbox',&#10; height: 50,&#10; bodyPadding: 10,&#10; items: [{&#10; width: 800,&#10; xtype: 'textareafield',&#10; grow: true,&#10; name: 'Auswahl',&#10; fieldLabel: 'Ausgewählte Substanzen',&#10; readOnly:true,&#10; anchor: '100%',&#10; listeners: {&#10; afterrender: function() {&#10; setStoreFilter();&#10; setData();&#10; gridForm.getForm().findField('Auswahl').setValue(Substances.substring(0, Substances.length - 2));&#10; }&#10; }&#10; }]&#10; }]&#10; });&#10;&#10; Ext.create('Ext.window.Window', {&#10; title: 'Substanz auswählen',&#10; height: 400,&#10; width: 800,&#10; layout: 'fit',&#10; items: [gridForm],&#10; buttons: [{&#10; text: 'Übernehmen',&#10; cls: 'onko-btn-cta',&#10; handler: function () {&#10; // erstellt ein JSON-Objekt mit den ausgewählten Substanzen und schreibt es in das Formular&#10; var Codes = JSON.stringify(DataArray.map(function (CodesArray) {&#10; // prüfen, ob der Code aus dem ATC stammt&#10; var System = '';&#10; var re = new RegExp("[A-V]0[1-9][A-Z]{2}");&#10; if (re.test(CodesArray[0])) {&#10; System = 'ATC';&#10; } else {&#10; System = 'other';&#10; }&#10; return { system: System, code: CodesArray[0], substance: CodesArray[1] };&#10; }));&#10; setFieldValue(fldWirkstoffCodes, Codes);&#10;&#10; // erstellt einen kommaseparierten String für das Anzeigefeld und schreibt es in das Formular&#10; var Substances = "";&#10; DataArray.forEach(function(Substance){&#10; Substances = Substances + Substance[1] + ', ';&#10; });&#10; setFieldValue(fldWirkstoffe, Substances.substring(0, Substances.length - 2));&#10;&#10; this.up('window').close();&#10; }&#10; }, {&#10; text: 'Löschen',&#10; handler: function () {&#10; // alle ausgewählten substanzen löschen&#10; gridForm.getForm().findField('Auswahl').setValue('');&#10; setFieldValue(fldWirkstoffCodes, '');&#10; setFieldValue(fldWirkstoffe, ''); &#10; DataArray = [];&#10; store.clearFilter();&#10; }&#10; }, {&#10; text: 'Abbrechen',&#10; handler: function () {&#10; this.up('window').close();&#10; }&#10; }]&#10; }).show();&#10;};&#10;&#10;// Merkmalskatalog über Plugin laden und die Funktion fgetMerkmalskatalog aufrufen&#10;executePluginMethod('Merkmalskatalog', 'getMerkmalskatalog', {'Merkmalskatalog': Merkmalskatalog, 'Spalten': Spalten}, fgetMerkmalskatalog, false); + true + + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + -1 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + fc352b18-c6ea-49f3-bc1b-138f6948425d + 6 + false + false + + + textarea + WirkstoffCodes + Wirkstoff Codes + true + true + true + 4.0 + + + + false + false + + 0 + 0 + WirkstoffCodes + DNPM_Therapielinie + + none + 0 + 0 + false + + false + true + + + false + + + + 0 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + true + false + 500 + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 73cb9d38-54c5-45bf-ae8a-7e00574b5fd9 + 13 + false + false + + + textfield + Wirkstoffe + + true + true + true + 1.0 + + false + + 0 + 0 + Wirkstoffe + DNPM_Therapielinie + Feldgruppe1 + none + 0 + 0 + false + false + + + + 0 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 3 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + e0284e7e-e1e8-4201-9e20-dd874a48971a + 3 + false + false + + + + + 2 + Der Beginn der Therapielinie liegt nach ihrem Ende + Prüfung, ob Beginn der Therapielinie nach dem Ende liegt + Beginn nach Ende + Beginn.before(Ende) or Beginn.equals(Ende) + true + true + true + not isEmpty(Beginn)&#10;and&#10;not isEmpty(Ende) + true + 0 + + Beginn + Ende + + + + 2 + Das Datum liegt nach dem Sterbedatum + Prüfung, ob der Beginn der Therapielinie nach dem Sterbedatum liegt + DatumGrenze_Beginn_GueltigBis + dateAfterOrEquals(patientData.getDeathdate(), Beginn) + true + true + true + 0 + + Beginn + + + + 2 + Das Datum liegt vor dem Geburtsdatum + Prüfung, ob der Beginn der Therapielinie vor dem Geburtsdatum liegt + DatumGrenze_Beginn_GueltigVon + dateBeforeOrEquals(patientData.getBirthdate(), Beginn) + true + true + true + 0 + + Beginn + + + + 2 + Das Datum liegt in der Zukunft + Prüfung, ob der Beginn der Therapielinie in der Zukunft liegt + DatumGrenze_Beginn_GueltigZukunft + dateAfterOrEquals(getNow(), Beginn) + true + true + true + 0 + + Beginn + + + + 2 + Das Datum liegt nach dem Sterbedatum + Prüfung, ob das Ende der Therapielinie nach dem Sterbedatum liegt + DatumGrenze_Ende_GueltigBis + dateAfterOrEquals(patientData.getDeathdate(), Ende) + true + true + true + 0 + + Ende + + + + 2 + Das Datum liegt vor dem Geburtsdatum + Prüfung, ob das Ende der Therapielinie vor dem Geburtsdatum liegt + DatumGrenze_Ende_GueltigVon + dateBeforeOrEquals(patientData.getBirthdate(), Ende) + true + true + true + 0 + + Ende + + + + 2 + Das Datum liegt in der Zukunft + Prüfung, ob das Ende der Therapielinie in der Zukunft liegt + DatumGrenze_Ende_GueltigZukunft + dateAfterOrEquals(getNow(), Ende) + true + true + true + 0 + + Ende + + + + 1 + Der Abbruchsgrund für die Therapielinie fehlt + Prüfung, ob Abbruchsgrund vorhanden ist + Therapielinie_Abbruchsgrund + not isEmptyString(Abbruchsgrund) + true + true + true + Beendigung = 'A' + true + 0 + + Abbruchsgrund + + + + 1 + Der Beendigungsstatus der Therapielinie fehlt + Prüfung, ob Beendigungsstatus der Therapielinie vorhanden ist + Therapielinie_Beendigungsstatus + not isEmptyString(Beendigung) + true + true + true + 0 + + Beendigung + + + + 1 + Das Datum des Therapieendes fehlt + Prüfung, ob das Enddatum der Therapie vorhanden ist + Therapielinie_Enddatum + not isEmpty(Ende) + true + true + true + 0 + + Ende + + + + + + + + Benutzer Bibliothek + + DNPM + 3 + + + + + DNPM_UF_Tumorausbreitung + + -3 + DNPM UF Tumorausbreitung + 1 + DNPM UF Tumorausbreitung + Tumorausbreitung + DNPM KPA Tumorausbreitung + + false + true + 0 + 0 + false + + + + + + + + + + 0 + false + true + true + true + false + false + false + false + false + 20119 + d91e0656-00f5-4577-9be3-5513e72c5ff5 + 13 + true + + + group + Feldgruppe1 + Tumorausbreitung + true + false + true + 1.0 + + + + false + false + + 0 + 0 + + + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 6c96d289-826e-4107-8673-6bfd69a2bec7 + 2 + false + false + + + combobox + Wert + Ausbreitung + true + false + true + 2.0 + + + + false + false + + 1 + 0 + Wert + DNPM_UF_Tumorausbreitung + Feldgruppe1 + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + code + code,kurz + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + fff6f147-3692-4f00-a01e-f9e9dfc472f8 + 3 + false + false + + + datefield + Zeitpunkt + Zeitpunkt + true + false + true + 1.0 + + + + false + false + + 0 + 0 + Zeitpunkt + DNPM_UF_Tumorausbreitung + Feldgruppe1 + date + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 48b5ad95-94f9-4f93-95f5-f91b634a48fd + 2 + false + false + + + + + 2 + Das Datum liegt nach dem Sterbedatum + Prüfung, ob der Zeitpunkt der Tumorausbreitung nach dem Sterbedatum liegt + DatumGrenze_Zeitpunkt_GueltigBis + dateAfterOrEquals(patientData.getDeathdate(), Zeitpunkt) + true + true + true + 0 + + Zeitpunkt + + + + 2 + Das Datum liegt vor dem Geburtsdatum + Prüfung, ob der Zeitpunkt der Tumorausbreitung vor dem Geburtsdatum liegt + DatumGrenze_Zeitpunkt_GueltigVon + dateBeforeOrEquals(patientData.getBirthdate(), Zeitpunkt) + true + true + true + 0 + + Zeitpunkt + + + + 2 + Das Datum liegt in der Zukunft + Prüfung, ob der Zeitpunkt der Tumorausbreitung in der Zukunft liegt + DatumGrenze_Zeitpunkt_GueltigZukunft + dateAfterOrEquals(getNow(), Zeitpunkt) + true + true + true + 0 + + Zeitpunkt + + + + + + + + Benutzer Bibliothek + + DNPM + 3 + + + + + DNPM_UF_Verwandte + + -3 + DNPM UF Verwandte + 1 + DNPM UF Verwandte + Verwandte + DNPM UF Verwandte + + false + true + 0 + 0 + false + + + + + + + + + + 0 + false + true + true + true + false + false + false + false + false + 20119 + 81725e5c-ce55-466a-92dc-087c109537a5 + 4 + true + + + combobox + Verwandtschaftsgrad + Verwandtschaftsgrad + true + false + true + 1.0 + + + + false + false + + 1 + 0 + Verwandtschaftsgrad + DNPM_UF_Verwandte + + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + code + code,kurz + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + e2dfe2cc-6538-4be9-99a5-297f2f868731 + 1 + false + false + + + + + + + + Benutzer Bibliothek + + DNPM + 3 + + + + + MR.Consent + + -3 + MR.Consent + 1 + Consent + Consent + Consent + + false + true + 0 + 0 + false + <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">Consent&#10;</font> &#10;</div> + <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">Consent&#10;</font> &#10;</div> + + + + + + + + 1 + false + true + true + true + false + false + true + false + true + + &#10; + true + + + setFieldValue('Datum', today());&#10;var records = [];&#10;var alteWerte = getFieldValue('alteWerte');&#10;var Unterformulare = [];&#10;&#10;var fcallback = function(result) {&#10; var Items = result.result;&#10; if (Items.length > 0) {&#10; var Liste = "";&#10; for (let i = 0; i < Items.length; i++) {&#10; Liste = Liste + '<li>' + Items[i].formular + '</li>';&#10; }&#10; Ext.MessageBox.show({&#10; title: 'verknüpfte Formulare',&#10; msg: '<b>Achtung!</b><br />Folgende Formulare sind mit diesem verknüpft.<br />Das kann Auswirkungen auf die Einstellungen in diesen Formularen haben.<br />Bitte überprüfen!<br /><br /><ul>' + Liste + '</ul>',&#10; buttons: Ext.MessageBox.OK,&#10; });&#10; }&#10;}&#10;&#10;// neue Werte einlesen&#10;records .push({Bereich: 'DNPM',&#10; Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungDNPM')[0])) ? getFieldValue('ConsentDatumEinwilligungDNPM') : [null,"exact"],&#10; Consent: 'Einwilligung DNPM',&#10; Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungDNPM')});&#10;&#10;records .push({Bereich: 'MTB',&#10; Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungMTB')[0])) ? getFieldValue('ConsentDatumEinwilligungMTB') : [null,"exact"],&#10; Consent: 'Einwilligung MTB-Register',&#10; Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungMTB')});&#10;&#10;// es gab Änderungen im Formular, neues Unterformular speichern&#10;if (JSON.stringify(records) != alteWerte) {&#10; // Änderung finden&#10; parseAlteWerte = JSON.parse(alteWerte);&#10; for (let i = 0; i <= records.length; i++) {&#10; if (JSON.stringify(records[i]) != JSON.stringify(parseAlteWerte[i])) {&#10; Datum = getFieldValue('ConsentDatumEinwilligung' + records[i].Bereich)[0];&#10; Unterformulare .push({&#10; Datum: Datum,&#10; Consent: records[i].Consent,&#10; Ereignis: records[i].Ereignis});&#10; }&#10; }&#10;&#10; // neuen ConsentVerlauf abspeichern&#10; var ConsentVerlauf = getFieldValue('ConsentVerlauf');&#10; for (let i = 0; i < ConsentVerlauf.length; i++) {&#10; Unterformulare .push(ConsentVerlauf[i]);&#10; }&#10; setFieldValue('ConsentVerlauf', Unterformulare);&#10; // Prozedurdatum aktualisieren&#10; executePluginMethod('DNPMHelper', 'getVerweise', {'ProcedureId': getProcedureId(), 'PatientId': getPatient().id}, fcallback, true);&#10;} + true + + + var records = [];&#10;&#10;records .push({Bereich: 'DNPM',&#10; Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungDNPM')[0])) ? getFieldValue('ConsentDatumEinwilligungDNPM') : [null,"exact"],&#10; Consent: 'Einwilligung DNPM',&#10; Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungDNPM')});&#10;&#10;records .push({Bereich: 'MTB',&#10; Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungMTB')[0])) ? getFieldValue('ConsentDatumEinwilligungMTB') : [null,"exact"],&#10; Consent: 'Einwilligung MTB-Register',&#10; Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungMTB')});&#10;&#10;setFieldValue('alteWerte', JSON.stringify(records)); + true + + + var records = [];&#10;&#10;records .push({Bereich: 'DNPM',&#10; Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungDNPM')[0])) ? getFieldValue('ConsentDatumEinwilligungDNPM') : [null,"exact"],&#10; Consent: 'Einwilligung DNPM',&#10; Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungDNPM')});&#10;&#10;records .push({Bereich: 'MTB',&#10; Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungMTB')[0])) ? getFieldValue('ConsentDatumEinwilligungMTB') : [null,"exact"],&#10; Consent: 'Einwilligung MTB-Register',&#10; Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungMTB')});&#10;&#10;setFieldValue('alteWerte', JSON.stringify(records)); + true + + 20119 + f9032c1e-a889-41e4-8871-3d244f0bc177 + 150 + true + + + datefield + ConsentDatumEinwilligungDNPM + Datum: + true + false + true + 1.0 + + + + false + false + + 0 + 0 + ConsentDatumDNPM + MR.Consent + Feldgruppe1 + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 1 + 3 + false + + false + false + 0 + 0 + true + false + 0 + 20119 + 49173474-bafa-4307-b2cd-5f3ad752c32f + 33 + true + false + + + datefield + ConsentDatumEinwilligungMTB + Datum: + true + false + true + 1.0 + + + + false + false + + 0 + 0 + ConsentDatumMTB + MR.Consent + Feldgruppe2 + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 1 + 3 + false + + false + false + 0 + 0 + true + false + 0 + 20119 + 5b520fbf-3045-4580-a6b4-ebb5dfcfe142 + 12 + false + false + + + combobox + ConsentStatusEinwilligungDNPM + Status: + true + false + true + 2.0 + + + + false + false + + 1 + 0 + ConsentStatusDNPM + MR.Consent + Feldgruppe1 + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + code + code,kurz + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 2 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + 546c2ccf-e532-4c9f-b625-0029deca33be + 12 + false + false + + + combobox + ConsentStatusEinwilligungMTB + Status: + true + false + true + 6.0 + + + + false + false + + 1 + 0 + ConsentStatusMTB + MR.Consent + Feldgruppe2 + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + code + code,kurz + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + 4ef43cb2-4fd3-4c1b-bb4d-afc9ae46c8d8 + 7 + false + false + + + subform + ConsentVerlauf + Consent Verlauf + true + false + false + 5.0 + + false + + 0 + 2 + + + none + 0 + 0 + false + false + MR.Consent Verlauf + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 094ecf38-4daf-4ed2-9030-8da97860c443 + 5 + false + false + + + section + DNPM + DNPM + true + false + true + 2.0 + + false + + 0 + 0 + + + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 19682274-8c1a-45b8-a0e3-07cbed7913e8 + 4 + false + false + + + datefield + Datum + Datum + true + false + true + 1.0 + + + + false + false + + 0 + 0 + Datum + MR.Consent + + date + 0 + 0 + false + + false + true + + + false + + + + 0 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + e10f280d-d3d1-4b19-b536-3e93a67593dc + 6 + false + false + + + group + Feldgruppe1 + Einwilligung + true + false + true + 1.0 + + + + false + false + + 0 + 0 + + DNPM + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 41f1137c-770c-48fe-a8a0-b5234b47c158 + 2 + false + false + + + group + Feldgruppe2 + Einwilligung + true + false + true + 1.0 + + + + false + false + + 0 + 0 + + MTB + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 370e7317-4c7a-495c-bb30-005046308217 + 2 + false + false + + + section + MTB + MTB-Register + true + false + true + 3.0 + + false + + 0 + 0 + + + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 0e2cb7c1-6663-45eb-8ffd-728c9c74c3ae + 4 + false + false + + + textarea + alteWerte + alteWerte + true + false + false + 4.0 + + + + false + false + + 0 + 0 + alteWerte + MR.Consent + + none + 0 + 0 + false + + false + true + + + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + ad9086cc-0f53-444d-b82c-ccf130086234 + 11 + false + false + + + + + 2 + Das Datum liegt nach dem Sterbedatum + __DatumGrenze_ConsentDatumDNPM_GueltigBis + __DatumGrenze_ConsentDatumDNPM_GueltigBis + dateAfterOrEquals(patientData.getDeathdate(), ConsentDatumDNPM) + true + false + false + 0 + + + + 2 + Das Datum liegt vor dem Geburtsdatum + __DatumGrenze_ConsentDatumDNPM_GueltigVon + __DatumGrenze_ConsentDatumDNPM_GueltigVon + dateBeforeOrEquals(patientData.getBirthdate(), ConsentDatumDNPM) + true + false + false + 0 + + + + 2 + Das Datum liegt in der Zukunft + __DatumGrenze_ConsentDatumDNPM_GueltigZukunft + __DatumGrenze_ConsentDatumDNPM_GueltigZukunft + dateAfterOrEquals(getNow(), ConsentDatumDNPM) + true + false + false + 0 + + + + 2 + Das Datum liegt nach dem Sterbedatum + __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigBis + __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigBis + dateAfterOrEquals(patientData.getDeathdate(), ConsentDatumEinwilligungDNPM) + true + false + true + 0 + + ConsentDatumEinwilligungDNPM + + + + 2 + Das Datum liegt vor dem Geburtsdatum + __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigVon + __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigVon + dateBeforeOrEquals(patientData.getBirthdate(), ConsentDatumEinwilligungDNPM) + true + false + true + 0 + + ConsentDatumEinwilligungDNPM + + + + 2 + Das Datum liegt in der Zukunft + __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigZukunft + __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigZukunft + dateAfterOrEquals(getNow(), ConsentDatumEinwilligungDNPM) + true + false + true + 0 + + ConsentDatumEinwilligungDNPM + + + + 2 + Das Datum liegt nach dem Sterbedatum + __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigBis + __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigBis + dateAfterOrEquals(patientData.getDeathdate(), ConsentDatumEinwilligungMTB) + true + false + true + 0 + + ConsentDatumEinwilligungMTB + + + + 2 + Das Datum liegt vor dem Geburtsdatum + __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigVon + __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigVon + dateBeforeOrEquals(patientData.getBirthdate(), ConsentDatumEinwilligungMTB) + true + false + true + 0 + + ConsentDatumEinwilligungMTB + + + + 2 + Das Datum liegt in der Zukunft + __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigZukunft + __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigZukunft + dateAfterOrEquals(getNow(), ConsentDatumEinwilligungMTB) + true + false + true + 0 + + ConsentDatumEinwilligungMTB + + + + 2 + Das Datum liegt nach dem Sterbedatum + __DatumGrenze_ConsentDatumMTB_GueltigBis + __DatumGrenze_ConsentDatumMTB_GueltigBis + dateAfterOrEquals(patientData.getDeathdate(), ConsentDatumMTB) + true + false + false + 0 + + + + 2 + Das Datum liegt vor dem Geburtsdatum + __DatumGrenze_ConsentDatumMTB_GueltigVon + __DatumGrenze_ConsentDatumMTB_GueltigVon + dateBeforeOrEquals(patientData.getBirthdate(), ConsentDatumMTB) + true + false + false + 0 + + + + 2 + Das Datum liegt in der Zukunft + __DatumGrenze_ConsentDatumMTB_GueltigZukunft + __DatumGrenze_ConsentDatumMTB_GueltigZukunft + dateAfterOrEquals(getNow(), ConsentDatumMTB) + true + false + false + 0 + + + + 2 + Das Datum liegt nach dem Sterbedatum + __DatumGrenze_DatumEinwilligungDNPM_GueltigBis + __DatumGrenze_DatumEinwilligungDNPM_GueltigBis + dateAfterOrEquals(patientData.getDeathdate(), DatumEinwilligungDNPM) + true + false + false + 0 + + + + 2 + Das Datum liegt vor dem Diagnosedatum + __DatumGrenze_DatumEinwilligungDNPM_GueltigVon + __DatumGrenze_DatumEinwilligungDNPM_GueltigVon + dateBeforeOrEquals(getCurrentDisease().getDiagnosisDate(), DatumEinwilligungDNPM) + true + false + false + 0 + + + + 2 + Das Datum liegt in der Zukunft + __DatumGrenze_DatumEinwilligungDNPM_GueltigZukunft + __DatumGrenze_DatumEinwilligungDNPM_GueltigZukunft + dateAfterOrEquals(getNow(), DatumEinwilligungDNPM) + true + false + false + 0 + + + + + + + + Benutzer Bibliothek + + allgemein + 3 + + + Allgemein + 1.0 + 0 + + + + + MR.Consent Verlauf + + -3 + MR.Consent Verlauf + 1 + MR.Consent Verlauf + Consent Verlauf + Consent Verlauf + + false + true + 0 + 0 + false + + + + + + + + + + 1 + false + true + true + true + false + false + false + false + false + 20119 + 956da8ef-ec0e-4995-90cc-62a6d4a2d390 + 12 + true + + + textfield + Consent + + true + true + true + 1.0 + + false + + 0 + 0 + Consent + MR.Consent Verlauf + Feldgruppe1 + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 3 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + abd36b20-be2b-4626-8272-616aa79c4593 + 5 + false + false + + + datefield + Datum + + true + true + true + 0.5 + + false + + 0 + 0 + Datum + MR.Consent Verlauf + Feldgruppe1 + date + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 1 + 3 + false + + false + false + 0 + 0 + true + false + 0 + 20119 + 12233d6d-36b0-49fd-8e20-23b2c16c0a95 + 5 + false + false + + + textfield + Ereignis + + true + true + true + 4.0 + + false + + 0 + 0 + Ereignis + MR.Consent Verlauf + Feldgruppe1 + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 3 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + affb778a-2075-4196-b526-a54efa7f765d + 6 + false + false + + + group + Feldgruppe1 + + true + false + true + 3.0 + + false + + 0 + 0 + + + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 426405c7-7657-4b76-9c25-e26dcc2902ec + 1 + false + false + + + + + 2 + Das Datum liegt nach dem Sterbedatum + __DatumGrenze_Datum_GueltigBis + __DatumGrenze_Datum_GueltigBis + dateAfterOrEquals(patientData.getDeathdate(), Datum) + true + false + true + 0 + + Datum + + + + 2 + Das Datum liegt vor dem Geburtsdatum + __DatumGrenze_Datum_GueltigVon + __DatumGrenze_Datum_GueltigVon + dateBeforeOrEquals(patientData.getBirthdate(), Datum) + true + false + true + 0 + + Datum + + + + 2 + Das Datum liegt in der Zukunft + __DatumGrenze_Datum_GueltigZukunft + __DatumGrenze_Datum_GueltigZukunft + dateAfterOrEquals(getNow(), Datum) + true + false + true + 0 + + Datum + + + + + + + + Benutzer Bibliothek + + allgemein + 3 + + + + + DNPM_FollowUp + + -3 + DNPM FollowUp + 1 + DNPM FollowUp + DNPM FollowUp + DNPM FollowUp + + false + true + 4 + 0 + false + <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">DNPM FollowUp&#10;</font> &#10;<p>{LinkTherapieempfehlung.refSummary}</p>&#10;<p>Priorität: {LinkTherapieempfehlung.prio}</p>&#10;<if test="AntragKostenuebernahme='1'">&#10; <then><p>KÜ: {StatusKostenuebernahme.shortdesc}</p></then>&#10; <else><p>Keine Antragstellung KÜ</p></else>&#10;</if>&#10;</div> + <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">DNPM FollowUp&#10;</font> &#10;<p>{LinkTherapieempfehlung.refSummary}</p>&#10;<p>Priorität: {LinkTherapieempfehlung.prio}</p>&#10;<if test="AntragKostenuebernahme='1'">&#10; <then><p>Kostenübernahme: {StatusKostenuebernahme.shortdesc}</p></then>&#10; <else><p>Keine Antragstellung zur Kostenübernahme</p></else>&#10;</if>&#10;</div> + + + + + + + + 0 + false + true + true + true + false + false + false + false + false + 20119 + 040cb02f-e206-4892-97a0-a1ae0914038f + 65 + true + + + textarea + AblehnungKostenMemo + Welche? + true + false + true + 6.0 + + + + false + false + + 0 + 0 + AblehnungKostenMemo + DNPM_FollowUp + AntragKostenuebernahm + none + 0 + 0 + false + + AntragKostenuebernahme = '1'&#10;and&#10;GrundAblehnungKosten = 'w' + true + + AntragKostenuebernahme + GrundAblehnungKosten + + + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + f2fbe942-b535-4ea2-8477-ee0cc67417a1 + 6 + false + false + + + section + Ansprechen + Ansprechen + true + false + true + 5.0 + + + + false + false + + 0 + 0 + + + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 9f28fc05-807c-4875-9170-3cf34a8381a5 + 2 + false + false + + + section + AntragKostenuebernahm + Antrag Kostenübernahme + true + false + true + 3.0 + + + + false + false + + 0 + 0 + + + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 1a5ee986-27b9-4a22-99a4-5dc1043c7b2c + 2 + false + false + + + combobox + AntragKostenuebernahme + Antragsstellung zur Kostenübernahme + true + false + true + 1.0 + + + + false + false + + 1 + 0 + AntragKostenuebernahme + DNPM_FollowUp + AntragKostenuebernahm + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + code + code,kurz + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + ee0cc137-ef27-474a-a7bb-80b1ec41b262 + 2 + false + false + + + datefield + AusstellungsdatumAntrag + Ausstellungsdatum des Antrags auf Kostenübernahme + true + false + true + 2.0 + + + + false + false + + 0 + 0 + AusstellungsdatumAntrag + DNPM_FollowUp + AntragKostenuebernahm + none + 0 + 0 + false + + AntragKostenuebernahme = '1' + true + + AntragKostenuebernahme + + + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 4d8b436c-e3f1-4e56-9717-e96ba3278e5d + 2 + false + false + + + section + Bereich2 + Status der Therapieumsetzung + true + false + true + 4.0 + + + + false + false + + 0 + 0 + + + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 2a48b901-8a5b-4e62-8411-8c5264eb815e + 1 + false + false + + + combobox + BestResponse + Best Response + true + false + true + 1.0 + + + + false + false + + 1 + 0 + BestResponse + DNPM_FollowUp + Ansprechen + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + code + code,kurz + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + 45c43ea2-ccfb-4d76-9675-c19e5d7e2331 + 5 + false + false + + + textarea + BewertungMemo + Bemerkung + true + false + true + 2.0 + + + + false + false + + 0 + 0 + BewertungMemo + DNPM_FollowUp + Ansprechen + none + 0 + 0 + false + + BestResponse = 'NYA'&#10;or&#10;BestResponse = 'x' + true + + BestResponse + + + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 02b869d4-a61d-4009-a82d-e3121495e5fa + 6 + false + false + + + datefield + DatumAntwortKueAntrag + Datum Antwort zum Kostenübernahmeantrag + true + false + true + 3.0 + + + + false + false + + 0 + 0 + Datum_AntwortKueAntrag + DNPM_FollowUp + AntragKostenuebernahm + none + 0 + 0 + false + + AntragKostenuebernahme = '1' + true + + AntragKostenuebernahme + + + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 1a81600f-8cb2-4696-b235-5db4e383bd93 + 2 + false + false + + + datefield + DatumFollowUp + Datum des Follow-Ups + true + false + true + 1.0 + + false + + 0 + 0 + DatumFollowUp + DNPM_FollowUp + + date + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + c55d3cfa-e11f-4002-9e5d-210c4a170bb2 + 2 + false + false + + + datefield + DatumProgression + Datum der Progression + true + false + true + 3.0 + + + + false + false + + 0 + 0 + DatumProgression + DNPM_FollowUp + Ansprechen + none + 0 + 0 + false + + BestResponse = 'PD' + true + + BestResponse + + + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 87cb3dec-739d-4c33-a21f-4c22faab5a59 + 5 + false + false + + + combobox + Dosisdichte + Dosisdichte (Zeit und Medikamentendosis) + true + false + true + 9.0 + + + + false + false + + 1 + 0 + Dosisdichte + DNPM_FollowUp + Bereich2 + none + 0 + 0 + false + + StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' + true + + StatusTherapie + + + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + code + code,kurz + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + 91f3550a-51d1-4370-80e8-92bbfb9e4a42 + 8 + false + false + + + combobox + EmpfehlungsumsetzungJa + Umsetzungsart + true + false + true + 4.0 + + + + false + false + + 1 + 0 + EmpfehlungsumsetzungJa + DNPM_FollowUp + Bereich2 + none + 0 + 0 + false + + StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' + true + + StatusTherapie + + + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + code + code,kurz + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + 3dfaf517-e625-4cd2-97d3-f4127c06d9e0 + 8 + false + false + + + textarea + EmpfehlungsumsetzungNein + Bemerkung zur Nicht-Umsetzung + true + false + true + 2.0 + + + + false + false + + 0 + 0 + EmpfehlungsumsetzungNein + DNPM_FollowUp + Bereich2 + none + 0 + 0 + false + + StatusTherapie='not-done' + true + + StatusTherapie + + + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 44a9cb9f-d566-4e1e-be06-f139907606cd + 6 + false + false + + + combobox + GrundAblehnungKosten + Grund für Ablehnung der Kostenübernahme + true + false + true + 5.0 + + + + false + false + + 1 + 0 + AblehnungKosten + DNPM_FollowUp + AntragKostenuebernahm + none + 0 + 0 + false + + AntragKostenuebernahme = '1'&#10;and&#10;StatusKostenuebernahme = 'rejected' + true + + AntragKostenuebernahme + StatusKostenuebernahme + + + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + code + code,kurz + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + b7a3fa7c-f7d1-4348-8b9a-c6976729d0e0 + 5 + false + false + + + combobox + GrundNichtumsetzung + Grund für nicht umgesetzte Therapie + true + false + true + 5.0 + + + + false + false + + 1 + 0 + GrundNichtumsetzung + DNPM_FollowUp + Bereich2 + none + 0 + 0 + false + + StatusTherapie = 'not-done' + true + + StatusTherapie + + + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + code + code,kurz + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + 89b20edd-fddf-4bf7-89b7-5d6f409718bc + 7 + false + false + + + combobox + GrundTherapieabbruch + Grund für Therapieabbruch + true + false + true + 6.0 + + + + false + false + + 1 + 0 + GrundTherapieabbruch + DNPM_FollowUp + Bereich2 + none + 0 + 0 + false + + StatusTherapie = 'stopped' + true + + StatusTherapie + + + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + code + code,kurz + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + bf7db5f8-add1-492e-b366-5cf438655e08 + 7 + false + false + + + datefield + LetztesFollowUpDatum + Letztes Follow-Up-Datum + true + false + true + 5.0 + + + + false + false + + 0 + 0 + LetztesFollowUpDatum + DNPM_FollowUp + Ansprechen + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 39ce6c20-9f18-414b-b31e-b0f466a1fee3 + 5 + false + false + + + formReference + LinkTherapieempfehlung + Verweis zur Therapieempfehlung + true + false + true + 2.0 + + + + false + false + + 0 + 0 + LinkTherapieempfehlung + DNPM_FollowUp + + none + 0 + 0 + false + false + + setFieldValue('AblehnungKostenMemo', getFieldValue('LinkTherapieempfehlung').DatumTumorboard); + true + + + + Empfehlung vom {ufeedatum} mit Priorität {prio} + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + c766306e-5f1e-42ed-9e7a-34a37c7ea7dd + 15 + false + false + + + textfield + OverallSurvival + Overall survival (OS) (ab dem Start der Therapie) + true + false + true + 9.0 + + + + false + false + + 0 + 0 + OverallSurvival + DNPM_FollowUp + Ansprechen + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 3 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + f17efade-54a8-4675-a5d3-de42abbbca1a + 5 + false + false + + + textfield + PFS1Vortherapie + PFS unter Vortherapie (PFS1) + true + false + true + 6.0 + + + + false + false + + 0 + 0 + PFS1Vortherapie + DNPM_FollowUp + Ansprechen + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 3 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 6278466e-e5bb-474b-8e13-acdd32ae226d + 5 + false + false + + + textfield + PFS2EmpfTherapie + PFS unter empfohlener Therapie (PFS2) + true + false + true + 7.0 + + + + false + false + + 0 + 0 + PFS2EmpfTherapie + DNPM_FollowUp + Ansprechen + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 3 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 69060dba-2231-4037-a0c5-5a9ded7db67f + 5 + false + false + + + textfield + QuotientPFS2PFS1 + Quotient PFS2/PFS1 + true + false + true + 8.0 + + + + false + false + + 0 + 0 + QuotientPFS2_PFS1 + DNPM_FollowUp + Ansprechen + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 3 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 7da47632-4c98-4545-95a7-45e220da566e + 5 + false + false + + + combobox + StatusKostenuebernahme + Status der Kostenübernahme + true + false + true + 4.0 + + + + false + false + + 1 + 0 + StatusKostenuebernahme + DNPM_FollowUp + AntragKostenuebernahm + none + 0 + 0 + false + + AntragKostenuebernahme = '1' + true + + AntragKostenuebernahme + + + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + code + code,kurz + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + e710b2cc-3652-4f46-be7d-9edbf5413817 + 2 + false + false + + + combobox + StatusTherapie + Status der Therapie + true + false + true + 1.0 + + + + false + false + + 1 + 0 + StatusTherapie + DNPM_FollowUp + Bereich2 + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + code + code,kurz + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + d41edd4c-e894-47f6-8507-5a5118c7d0d8 + 1 + false + false + + + textarea + StatusTherapieBemerkung + Bemerkung zum Status der Therapie + true + false + true + 3.0 + + + + false + false + + 0 + 0 + StatusTherapieBemerkung + DNPM_FollowUp + Bereich2 + none + 0 + 0 + false + + StatusTherapie = 'not-done'&#10;or&#10;StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' + true + + StatusTherapie + + + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + d718d7fd-8172-44fd-ab13-4499237efa48 + 4 + false + false + + + datefield + Therapieende + Ende der Therapie + true + false + true + 8.0 + + + + false + false + + 0 + 0 + Therapieende + DNPM_FollowUp + Bereich2 + none + 0 + 0 + false + + StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' + true + + StatusTherapie + + + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 72b762ce-d095-4123-952c-4bdb68ac8aaa + 7 + false + false + + + datefield + Therapiestart + Start der Therapie + true + false + true + 7.0 + + + + false + false + + 0 + 0 + Therapiestart + DNPM_FollowUp + Bereich2 + none + 0 + 0 + false + + StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' + true + + StatusTherapie + + + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 329586c5-da6b-4a58-b81e-03de53f89140 + 8 + false + false + + + textarea + TherapieumsetzungMemo + Ergänzendes Bemerkungsfeld zur Therapieumsetzung + true + false + true + 10.0 + + + + false + false + + 0 + 0 + TherapieumsetzungMemo + DNPM_FollowUp + Bereich2 + none + 0 + 0 + false + + StatusTherapie = 'not-done'&#10;or&#10;StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' + true + + StatusTherapie + + + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + b68e49b5-b585-4e28-b9c9-ca13e0713954 + 7 + false + false + + + datefield + Todeszeitpunkt + Todeszeitpunkt + true + false + true + 4.0 + + + + false + false + + 0 + 0 + Todeszeitpunkt + DNPM_FollowUp + Ansprechen + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + d84d4048-9d84-4535-8655-5020060245da + 5 + false + false + + + + + 2 + Das Datum der Antwort liegt vor dem Ausstellungsdatum + Prüfung, ob das Datum der Antwort vor dem Ausstellungsdatum zum Antrag auf Kostenübernahme liegt + DatumAntwortKueAntrag vor AusstellungsdatumAntrag + dateAfterOrEquals(DatumAntwortKueAntrag, AusstellungsdatumAntrag) + true + true + true + AntragKostenuebernahme = '1'&#10;and&#10;not isEmpty(AusstellungsdatumAntrag) + true + 0 + + AusstellungsdatumAntrag + DatumAntwortKueAntrag + + + + 2 + Das Datum liegt nach dem Sterbedatum + Prüfung, ob das Ausstellungsdatum des Antrags auf Kostenübernahme nach dem Sterbedatum liegt + DatumGrenze_AusstellungsdatumAntrag_GueltigBis + dateAfterOrEquals(patientData.getDeathdate(), AusstellungsdatumAntrag) + true + true + true + AntragKostenuebernahme = '1' + true + 0 + + AusstellungsdatumAntrag + + + + 2 + Das Datum liegt vor dem Geburtsdatum + Prüfung, ob das Ausstellungsdatum des Antrags auf Kostenübernahme vor dem Geburtsdatum liegt + DatumGrenze_AusstellungsdatumAntrag_GueltigVon + dateBeforeOrEquals(patientData.getBirthdate(), AusstellungsdatumAntrag) + true + true + true + AntragKostenuebernahme = '1' + true + 0 + + AusstellungsdatumAntrag + + + + 2 + Das Datum liegt in der Zukunft + Prüfung, ob das Ausstellungsdatum des Antrags auf Kostenübernahme in der Zukunft liegt + DatumGrenze_AusstellungsdatumAntrag_GueltigZukunft + dateAfterOrEquals(getNow(), AusstellungsdatumAntrag) + true + true + true + 0 + + AusstellungsdatumAntrag + + + + 2 + Das Datum liegt vor dem Geburtsdatum + Prüfung, ob das Datum der Antwort zum Antrag auf Kostenübernahme vor dem Geburtsdatum liegt + DatumGrenze_DatumAntwortKueAntrag_GueltigVon + dateBeforeOrEquals(patientData.getBirthdate(), DatumAntwortKueAntrag) + true + true + true + AntragKostenuebernahme = '1' + true + 0 + + DatumAntwortKueAntrag + + + + 2 + Das Datum liegt in der Zukunft + Prüfung, ob das Datum der Antwort zum Antrag auf Kostenübernahme in der Zukunft liegt + DatumGrenze_DatumAntwortKueAntrag_GueltigZukunft + dateAfterOrEquals(getNow(), DatumAntwortKueAntrag) + true + true + true + AntragKostenuebernahme = '1' + true + 0 + + DatumAntwortKueAntrag + + + + 2 + Das Datum liegt nach dem Sterbedatum + Prüfung, ob das Datum des Follow up nach dem Sterbedatum liegt + DatumGrenze_DatumFollowUp_GueltigBis + dateAfterOrEquals(patientData.getDeathdate(), DatumFollowUp) + true + true + true + 0 + + DatumFollowUp + + + + 2 + Das Datum liegt vor dem Geburtsdatum + Prüfung, ob das Datum des Follow up vor dem Geburtsdatum liegt + DatumGrenze_DatumFollowUp_GueltigVon + dateBeforeOrEquals(patientData.getBirthdate(), DatumFollowUp) + true + true + true + 0 + + DatumFollowUp + + + + 2 + Das Datum liegt in der Zukunft + Prüfung, ob das Datum des Follow up in der Zukunft liegt + DatumGrenze_DatumFollowUp_GueltigZukunft + dateAfterOrEquals(getNow(), DatumFollowUp) + true + true + true + 0 + + DatumFollowUp + + + + 2 + Das Datum liegt nach dem Sterbedatum + Prüfung, ob das Datum der Progression nach dem Sterbedatum liegt + DatumGrenze_DatumProgression_GueltigBis + dateAfterOrEquals(patientData.getDeathdate(), DatumProgression) + true + true + true + BestResponse = 'PD' + true + 0 + + DatumProgression + + + + 2 + Das Datum liegt vor dem Geburtsdatum + Prüfung, ob das Datum der Progression vor dem Geburtsdatum liegt + DatumGrenze_DatumProgression_GueltigVon + dateBeforeOrEquals(patientData.getBirthdate(), DatumProgression) + true + true + true + BestResponse = 'PD' + true + 0 + + DatumProgression + + + + 2 + Das Datum liegt in der Zukunft + Prüfung, ob das Datum der Progression in der Zukunft liegt + DatumGrenze_DatumProgression_GueltigZukunft + dateAfterOrEquals(getNow(), DatumProgression) + true + true + true + BestResponse = 'PD' + true + 0 + + DatumProgression + + + + 2 + Das Datum liegt nach dem Sterbedatum + Prüfung, ob das Datum des letzten Follow up nach dem Sterbedatum liegt + DatumGrenze_LetztesFollowUpDatum_GueltigBis + dateAfterOrEquals(patientData.getDeathdate(), LetztesFollowUpDatum) + true + true + true + 0 + + LetztesFollowUpDatum + + + + 2 + Das Datum liegt vor dem Geburtsdatum + Prüfung, ob das Datum des letzten Follow up vor dem Geburtsdatum liegt + DatumGrenze_LetztesFollowUpDatum_GueltigVon + dateBeforeOrEquals(patientData.getBirthdate(), LetztesFollowUpDatum) + true + true + true + 0 + + LetztesFollowUpDatum + + + + 2 + Das Datum liegt in der Zukunft + Prüfung, ob das Datum des letzten Follow up in der Zukunft liegt + DatumGrenze_LetztesFollowUpDatum_GueltigZukunft + dateAfterOrEquals(getNow(), LetztesFollowUpDatum) + true + true + true + 0 + + LetztesFollowUpDatum + + + + 2 + Das Datum liegt nach dem Sterbedatum + Prüfung, ob Therapieende nach dem Sterbedatum liegt + DatumGrenze_Therapieende_GueltigBis + dateAfterOrEquals(patientData.getDeathdate(), Therapieende) + true + true + true + StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' + true + 0 + + Therapieende + + + + 2 + Das Datum liegt vor dem Geburtsdatum + Prüfung, ob Therapieende vor dem Geburtsdatum liegt + DatumGrenze_Therapieende_GueltigVon + dateBeforeOrEquals(patientData.getBirthdate(), Therapieende) + true + true + true + StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' + true + 0 + + Therapieende + + + + 2 + Das Datum liegt in der Zukunft + Prüfung, ob Therapieende in der Zukunft liegt + DatumGrenze_Therapieende_GueltigZukunft + dateAfterOrEquals(getNow(), Therapieende) + true + true + true + StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' + true + 0 + + Therapieende + + + + 2 + Das Datum liegt nach dem Sterbedatum + Prüfung, ob der Therapiestart nach dem Sterbedatum liegt + DatumGrenze_Therapiestart_GueltigBis + dateAfterOrEquals(patientData.getDeathdate(), Therapiestart) + true + true + true + StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' + true + 0 + + Therapiestart + + + + 2 + Das Datum liegt vor dem Geburtsdatum + Prüfung, ob Therapiestart vor dem Geburtsdatum liegt + DatumGrenze_Therapiestart_GueltigVon + dateBeforeOrEquals(patientData.getBirthdate(), Therapiestart) + true + true + true + StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' + true + 0 + + Therapiestart + + + + 2 + Das Datum liegt in der Zukunft + Prüfung, ob Therapiestart in der Zukunft liegt + DatumGrenze_Therapiestart_GueltigZukunft + dateAfterOrEquals(getNow(), Therapiestart) + true + true + true + StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' + true + 0 + + Therapiestart + + + + 1 + Die Dosisdichte fehlt + Prüfung, ob die Dosisdichte vorhanden ist + FollowUp_Dosisdichte + not isEmptyString(Dosisdichte) + true + true + true + StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' + true + 0 + + Dosisdichte + + + + 1 + Der Grund für die Ablehnung der Kostenübernahme fehlt + Prüfung, ob der Grund bei Ablehnung der Kostenübernahme vorhanden ist + FollowUp_Kostenübernahme_Grund + not isEmptyString(GrundAblehnungKosten) + true + true + true + AntragKostenuebernahme = '1'&#10;and&#10;StatusKostenuebernahme = 'rejected' + true + 0 + + GrundAblehnungKosten + + + + 2 + Der Therapiestart befindet sich nach dem Therapieende + Prüfung, ob Therapiestart nach Therapieende + Therapiestart nach Therapieende + Therapiestart.before(Therapieende) or Therapiestart.equals(Therapieende) + true + true + true + (StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed')&#10;and&#10;not isEmpty(Therapiestart)&#10;and&#10;not isEmpty(Therapieende)&#10; + true + 0 + + Therapieende + Therapiestart + + + + 2 + Der Todeszeitpunkt entspricht nicht dem Sterbedatum + Prüfung, ob Todeszeitpunkt ungleich Sterbedatum + Todeszeitpunkt ungleich Sterbedatum + Todeszeitpunkt.equals(patientData.getDeathdate()) + true + true + true + not isEmpty(Todeszeitpunkt)&#10;and&#10;not isEmpty(patientData.getDeathdate()) + true + 0 + + Todeszeitpunkt + + + + + + + + Benutzer Bibliothek + + DNPM + 3 + + + DNPM + 3.0 + 1 + @@ -14428,11 +16278,11 @@ false true 20119 - 799fe75c-f64e-4e0c-9fd9-248a94438a07 + 3fcc8532-f667-4a52-9e55-7430453b15c3 168 true - + button Button1 Aus MTBs aktualisieren @@ -14496,7 +16346,7 @@ false 0 20119 - 887eefff-a3e4-4ec5-94ea-4970f0c31f10 + 6539fef9-65df-4a01-9a2f-3e84eaaf2768 4 false false @@ -14566,7 +16416,7 @@ false 0 20119 - b8f90aef-cff1-45d4-8a86-80b93f24779d + 9311e348-b4bb-438d-b3e1-6aa79d9a0620 3 false false @@ -14636,12 +16486,12 @@ false 0 20119 - e635b528-f0c2-4287-86cf-39938d851472 + 26bd45d5-7742-4e20-b18e-9d9292375472 4 false false - + section Targetierung Targetierung @@ -14698,12 +16548,12 @@ false 0 20119 - e6944f43-f432-49cf-a86c-e3f38dfef983 + 9aa62fbb-46d7-4cad-9f14-32b35e500a18 3 false false - + section bereichHumangenBeratung Humangenetische Beratung @@ -14760,12 +16610,12 @@ false 0 20119 - d6151a44-ebe0-41c5-91b1-19565aa82cd0 + 3097116c-1493-4e5a-9e1a-267daaef3598 3 false false - + section bereichreevaluation Reevaluation @@ -14822,12 +16672,12 @@ false 0 20119 - 666363f8-adb0-4509-9464-e48166edd83d + c8c96359-ce25-4153-8b62-6c57476dd99e 4 false false - + datefield datum Datum (erstes) MTB @@ -14885,12 +16735,12 @@ false 0 20119 - ed21d311-58bf-46c5-b12c-17c426b0c5ff + 30d7f823-f071-483c-a2b3-90b9b3053e7a 16 false false - + datefield datumtkhumangenber Datum MTB @@ -14958,12 +16808,12 @@ false 0 20119 - c501664b-c5fa-43ad-890c-92c8fe086274 + 861b3a7c-7dfc-405b-ab2b-0ff5861551c6 7 false false - + datefield datumtkreevaluation Datum MTB @@ -15031,12 +16881,12 @@ false 0 20119 - 6570e921-6684-4599-b0e1-d80617b4fa78 + 168ef8aa-6cb3-4108-b073-d931228c547e 7 false false - + combobox humangenberatung Empfehlung @@ -15098,12 +16948,12 @@ false 0 20119 - a10f6e7e-f15f-4a4b-be92-7f9426422a7b + 432cf281-d664-4a0c-8e21-faea1022dda0 8 false false - + textarea humangenberbegruendung Begründung @@ -15168,7 +17018,7 @@ false 0 20119 - e9401f8f-cbc7-486f-8df4-cf0540813e66 + a4a41b8a-6cd1-4d5a-9260-9be893884e4c 6 false false @@ -15231,7 +17081,7 @@ false 0 20119 - c469af1f-69d7-4f0c-8ec7-979f5a39d709 + eabb949d-2645-4634-8dff-17e9d4a5a82c 2 false false @@ -15294,12 +17144,12 @@ false 0 20119 - 602ec55a-7b6c-47cb-a46c-9ed3edde2ae9 + 97a6486b-585e-4d46-bb65-c6a555f5ab5b 2 false false - + section mtbepisode MTB Episode @@ -15356,12 +17206,12 @@ false 0 20119 - 62d0a0be-04c3-4f6b-b33a-8a94250efb1e + 43c723e2-1dad-4b99-95f6-ba59ed55f096 1 false false - + textarea protokollauszug Protokollauszug @@ -15419,12 +17269,12 @@ false 0 20119 - a3b8de29-71f2-4b3e-a5ed-a866a6332ed1 + d1d580fd-4c42-45a4-9150-aac689307364 4 false false - + combobox reevaluation Empfehlung @@ -15486,12 +17336,12 @@ false 0 20119 - e8a9aae5-7b6e-4493-8f0a-54980d8ba6f9 + af17d528-a141-44a5-8576-04c7833a9f29 7 false false - + formReference refdnpmklinikanamnese DNPM Klinik/Anamnese @@ -15553,12 +17403,12 @@ false 0 20119 - f6bc6c5d-0572-49b4-99f4-7d8673a13bda + 419c5767-9161-4a27-bb2c-fafea062be8b 6 false false - + formReference referstemtb Erstes MTB @@ -15624,12 +17474,12 @@ false 0 20119 - 70cbae6c-ccfb-419c-9630-1fe80dbf098b + 07b4b676-e1ff-4278-9156-8e54aee0d9b8 56 false false - + formReference refreevaltumorprobe Molekulargenetische Untersuchung. @@ -15695,12 +17545,12 @@ false 0 20119 - 60773e35-9cf9-4d68-b121-d9fb73306655 + c452a3d1-788b-44d8-ab6c-83d91d13643d 8 false false - + formReference reftkhumangenber MTB @@ -15773,12 +17623,12 @@ false 0 20119 - 6be0e07c-b11e-4660-8b92-8dfc540209dd + fccc3ccd-a4ce-46fc-b5e2-a0ceb69af7b5 10 false false - + formReference reftkreevaluation MTB @@ -15851,12 +17701,12 @@ false 0 20119 - bcd33593-4130-41f9-9b07-1dcc754826c7 + bd10878b-8e10-4cf6-aaca-b89926db26ea 8 false false - + combobox target Target gefunden? @@ -15914,7 +17764,7 @@ false 0 20119 - 611413df-0736-4c45-902f-42dc656e612c + 14228c78-7517-41ac-8aec-b0e346f3e227 6 false false @@ -16121,312 +17971,6 @@ 1 - - - DNPM_UF_ECOG - - -3 - DNPM UF ECOG - 1 - DNPM UF ECOG - ECOG Performance Status Verlauf - DNPM UF ECOG - - false - true - 0 - -1 - false - - - - - - - - - - 2 - false - true - false - true - false - false - false - false - false - 20119 - b6c986ee-9f6e-4052-be71-f5c20efbb7d8 - 10 - true - - - datefield - Datum - Datum - true - false - true - 1.0 - - - - false - false - - 0 - 0 - Datum - DNPM_UF_ECOG - Feldgruppe1 - date - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - d95c0989-5489-4eb6-916e-000e1bfc8453 - 1 - false - false - - - combobox - ECOG - ECOG - true - false - true - 2.0 - - - - false - false - - 1 - 0 - ECOG - DNPM_UF_ECOG - Feldgruppe1 - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - code - code,kurz - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 1 - 0 - true - false - 0 - 20119 - a8e999ff-2a6f-46d4-90b4-cfaa4ecc252d - 1 - false - false - - - group - Feldgruppe1 - ECOG Performance Status - true - false - true - 1.0 - - - - false - false - - 0 - 0 - - - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 317f11b6-41be-4d80-abf6-78d7100f2f58 - 2 - false - false - - - - - 2 - Das Datum liegt nach dem Sterbedatum - Prüfung, ob das Datum der Bestimmung des ECOG-Status nach dem Sterbedatum liegt - DatumGrenze_Datum_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), Datum) - true - true - true - 0 - - Datum - - - - 2 - Das Datum liegt vor dem Geburtsdatum - Prüfung, ob das Datum der Bestimmung des ECOG-Status vor dem Geburtsdatum liegt - DatumGrenze_Datum_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), Datum) - true - true - true - 0 - - Datum - - - - 2 - Das Datum liegt in der Zukunft - Prüfung, ob das Datum der Bestimmung des ECOG-Status in der Zukunft liegt - DatumGrenze_Datum_GueltigZukunft - dateAfterOrEquals(getNow(), Datum) - true - true - true - 0 - - Datum - - - - 1 - Der Zeitpunkt, zu dem der ECOG bestimmt wurde, fehlt - Prüfung, ob Zeitpunkt des ECOG vorhanden ist - ECOG_Zeitpunkt - not isEmpty(Datum) - true - true - true - 0 - - Datum - - - - - - - - Benutzer Bibliothek - - DNPM - 3 - - DNPM_UF_Einzelempfehlung @@ -16491,11 +18035,11 @@ true 20119 - 04be9a21-7739-42e6-bc9d-d87741ad470a - 241 + 4311876c-8ab0-4d50-8334-61e7dd9b4d6e + 242 true - + button Button4 Verweis entfernen @@ -16559,12 +18103,12 @@ false 0 20119 - c2c17920-8c30-404a-a756-97b973347bc9 + 98053c4d-6e8b-40a0-8030-70a7a21df40c 2 false false - + section FollowUp FollowUp @@ -16624,12 +18168,12 @@ false 0 20119 - 4e259133-a566-43d7-81ad-10d36e66933f + 686fa4a3-bdf0-4f03-a152-0db5e413e653 1 false false - + section Studienempfehlung Studienempfehlung @@ -16686,7 +18230,7 @@ false 0 20119 - 913062e1-3f11-4952-8a2f-f570e453bba0 + 08d43c04-8b40-49b6-9be6-c4288fd10591 2 false false @@ -16749,7 +18293,7 @@ false 0 20119 - 15924bbe-4493-4471-b2b5-634c2312102d + e8b2a604-bea0-4c23-9c41-00e9508d4a3d 1 false false @@ -16818,12 +18362,12 @@ false 0 20119 - 2abe6ed0-f897-4bff-b7c0-a7e9eb887ad7 + 1cb40609-017f-4cc6-9533-0518e21360a4 11 false false - + button btnaddstudie Studienempfehlung hinzufügen @@ -16894,7 +18438,7 @@ false 0 20119 - a7747503-aafe-4c1c-9081-628fc674ed7d + b0a007ed-ba4b-4754-8b4e-680f70f35352 24 false false @@ -16963,12 +18507,12 @@ false 0 20119 - 4333b665-749b-4e7a-a1f6-551999ba3a5a + 45846bad-c758-4fcc-b26e-915c3c2736a8 24 false false - + button btnstudiendurchsuchen Studien durchsuchen @@ -16999,7 +18543,7 @@ false - const availableStore = new Ext.data.ArrayStore({&#10; fields: [&#10; {name: 'kategorieName'},&#10; {name: 'version'},&#10; {name: 'code'},&#10; {name: 'type'},&#10; {name: 'studiennummer'},&#10; {name: 'shortDesc'},&#10; {name: 'description'}&#10; ]&#10;});&#10;&#10;let pluginRequestsDisabled = false;&#10;&#10;const findButtonFieldFormInformation = function (context) {&#10; const findElemId = function (elem) {&#10; if (elem.tagName === 'BODY') {&#10; return undefined;&#10; }&#10;&#10; if (elem.tagName === 'TABLE') {&#10; return elem.id;&#10; }&#10;&#10; return findElemId(elem.parentElement);&#10; }&#10;&#10; const formInfo = function (formItem, blockIndex = undefined) {&#10; if (formItem.xtype === 'buttonField') {&#10; return formInfo(formItem.ownerCt, formItem.blockIndex);&#10; }&#10;&#10; if (formItem.xtype === 'panel' || formItem.xtype === 'sectionField') {&#10; return formInfo(formItem.ownerCt, blockIndex);&#10; }&#10;&#10; if (formItem.xtype === 'subformField') {&#10; return {&#10; isSubform: true,&#10; formName: formItem.formName,&#10; subformFieldName: formItem.subformName,&#10; blockIndex: blockIndex&#10; };&#10; }&#10;&#10; if (formItem.xtype === 'form') {&#10; return {&#10; isSubform: false,&#10; };&#10; }&#10;&#10; console.warn('No information found!');&#10; return undefined;&#10; }&#10;&#10; if (context.genericEditForm && document.activeElement.tagName === 'BUTTON') {&#10; let elemId = findElemId(document.activeElement);&#10; if (elemId) {&#10; let formItem = context.genericEditForm.down('#' + elemId);&#10; if (formItem) {&#10; return formInfo(formItem);&#10; }&#10; }&#10; }&#10;&#10; return undefined;&#10;}&#10;&#10;const request = function (query, includeInactive) {&#10; if (pluginRequestsDisabled) return;&#10; executePluginMethod(&#10; 'EinzelempfehlungAnalyzer',&#10; 'getStudien',&#10; includeInactive ? {q: query, inactive: true} : {q: query},&#10; function (response) {&#10; if (response.status.code < 0) {&#10; onFailure();&#10; return;&#10; }&#10; onSuccess(response.result);&#10; },&#10; false&#10; );&#10;};&#10;&#10;const itemMapping = function (item) {&#10; return [item.kategorieName, item.version, item.code, item.type, item.studiennummer, item.shortDesc, item.description];&#10;}&#10;&#10;const onFailure = function () {&#10; pluginRequestsDisabled = true;&#10; Ext.MessageBox.show({&#10; title: 'Hinweis',&#10; msg: 'Plugin "DNPM" nicht verfügbar.',&#10; buttons: Ext.MessageBox.OKCANCEL&#10; });&#10;};&#10;&#10;const onSuccess = function (d) {&#10; available = d;&#10; const extData = available.map(itemMapping);&#10; availableStore.loadData(extData);&#10;}&#10;&#10;const save = (selectedItemIndex) => {&#10; this.getFieldByEntriesArray('studie', blockIndex).setValue(available[selectedItemIndex].shortDesc);&#10; this.getFieldByEntriesArray('studienct', blockIndex).setValue(available[selectedItemIndex].studiennummer);&#10;}&#10;&#10;const showDialog = function (blockIndex) {&#10; let selectedItemIndex = -1;&#10; let queryString = '';&#10; let includeInactive = false;&#10;&#10; const gridColumns = [&#10; {header: 'Kategorie', width: 80, sortable: false, dataIndex: 'kategorieName'},&#10; {header: 'Version', width: 80, sortable: false, dataIndex: 'version'},&#10; {header: 'Typ', width: 120, sortable: false, dataIndex: 'type'},&#10; {header: 'Studiennummer', width: 120, sortable: true, dataIndex: 'studiennummer'},&#10; {header: 'Name', width: 320, sortable: true, dataIndex: 'shortDesc'},&#10; {header: 'Beschreibung', width: 400, sortable: false, dataIndex: 'description'}&#10; ];&#10;&#10;&#10; const query = new Ext.form.field.Text({&#10; name: 'query',&#10; fieldLabel: 'Suche',&#10; padding: 8,&#10; listeners: {&#10; change: (f) => {&#10; queryString = f.value;&#10; request(queryString, includeInactive);&#10; }&#10; }&#10; });&#10;&#10; const inactiveSelection = new Ext.form.field.Checkbox({&#10; name: 'inactive',&#10; fieldLabel: 'Inaktive Studien einschließen',&#10; labelWidth: 240,&#10; padding: 8,&#10; listeners: {&#10; handler: (_, checked) => {&#10; includeInactive = checked;&#10; request(queryString, includeInactive);&#10; }&#10; }&#10; });&#10;&#10; const availableGrid = new Ext.grid.GridPanel({&#10; title: 'Verfügbare Studien',&#10; store: availableStore,&#10; loadMask: true,&#10; border: true,&#10; columns: gridColumns,&#10; flex: 1,&#10; overflowY: 'scroll',&#10; listeners: {&#10; itemclick: (dv, record, item, index) => {&#10; selectedItemIndex = index;&#10; },&#10; itemdblclick: (dv, record, item, index) => {&#10; save(selectedItemIndex);&#10; let win = Ext.WindowManager.getActive();&#10; if (win) {&#10; win.close();&#10; }&#10; }&#10; }&#10; });&#10;&#10; const layout = Ext.create('Ext.Panel', {&#10; flex: 1,&#10; layout: {&#10; type: 'vbox',&#10; align: 'stretch'&#10; },&#10; items: [query, inactiveSelection, availableGrid]&#10; });&#10;&#10; Ext.create('Ext.window.Window', {&#10; title: 'Studienauswahl',&#10; height: 600,&#10; width: 1080,&#10; layout: 'fit',&#10; items: [layout],&#10; buttons: [{&#10; id: 'btnAdd',&#10; text: 'Studie auswählen',&#10; handler: () => {&#10; save(selectedItemIndex);&#10; let win = Ext.WindowManager.getActive();&#10; if (win) {&#10; win.close();&#10; }&#10; }&#10; }, {&#10; text: 'Abbrechen',&#10; cls: 'onko-btn-cta',&#10; handler: () => {&#10; let win = Ext.WindowManager.getActive();&#10; if (win) {&#10; win.close();&#10; }&#10; }&#10; }]&#10; }).show();&#10;&#10; request();&#10;};&#10;&#10;let buttonFieldFormInformation = findButtonFieldFormInformation(this);&#10;if (buttonFieldFormInformation && buttonFieldFormInformation.blockIndex) {&#10; blockIndex = buttonFieldFormInformation.blockIndex;&#10; showDialog(blockIndex);&#10;} + const availableStore = new Ext.data.ArrayStore({&#10; fields: [&#10; {name: 'kategorieName'},&#10; {name: 'version'},&#10; {name: 'code'},&#10; {name: 'type'},&#10; {name: 'studiennummer'},&#10; {name: 'shortDesc'},&#10; {name: 'description'}&#10; ]&#10;});&#10;&#10;let pluginRequestsDisabled = false;&#10;&#10;const findButtonFieldFormInformation = function (context) {&#10; const findElemId = function (elem) {&#10; if (elem.tagName === 'BODY') {&#10; return undefined;&#10; }&#10;&#10; if (elem.tagName === 'TABLE') {&#10; return elem.id;&#10; }&#10;&#10; return findElemId(elem.parentElement);&#10; }&#10;&#10; const formInfo = function (formItem, blockIndex = undefined) {&#10; if (formItem.xtype === 'buttonField') {&#10; return formInfo(formItem.ownerCt, formItem.blockIndex);&#10; }&#10;&#10; if (formItem.xtype === 'panel' || formItem.xtype === 'sectionField') {&#10; return formInfo(formItem.ownerCt, blockIndex);&#10; }&#10;&#10; if (formItem.xtype === 'subformField') {&#10; return {&#10; isSubform: true,&#10; formName: formItem.formName,&#10; subformFieldName: formItem.subformName,&#10; blockIndex: blockIndex&#10; };&#10; }&#10;&#10; if (formItem.xtype === 'form') {&#10; return {&#10; isSubform: false,&#10; };&#10; }&#10;&#10; console.warn('No information found!');&#10; return undefined;&#10; }&#10;&#10; if (context.genericEditForm && document.activeElement.tagName === 'BUTTON') {&#10; let elemId = findElemId(document.activeElement);&#10; if (elemId) {&#10; let formItem = context.genericEditForm.down('#' + elemId);&#10; if (formItem) {&#10; return formInfo(formItem);&#10; }&#10; }&#10; }&#10;&#10; return undefined;&#10;}&#10;&#10;const request = function (query, includeInactive) {&#10; if (pluginRequestsDisabled) return;&#10; executePluginMethod(&#10; 'EinzelempfehlungAnalyzer',&#10; 'getStudien',&#10; includeInactive ? {q: query, inactive: true} : {q: query},&#10; function (response) {&#10; if (response.status.code < 0) {&#10; onFailure();&#10; return;&#10; }&#10; onSuccess(response.result);&#10; },&#10; false&#10; );&#10;};&#10;&#10;const itemMapping = function (item) {&#10; return [item.kategorieName, item.version, item.code, item.type, item.studiennummer, item.shortDesc, item.description];&#10;}&#10;&#10;const onFailure = function () {&#10; pluginRequestsDisabled = true;&#10; Ext.MessageBox.show({&#10; title: 'Hinweis',&#10; msg: 'Plugin "DNPM" nicht verfügbar.',&#10; buttons: Ext.MessageBox.OKCANCEL&#10; });&#10;};&#10;&#10;const onSuccess = function (d) {&#10; available = d;&#10; const extData = available.map(itemMapping);&#10; availableStore.loadData(extData);&#10;}&#10;&#10;const save = (selectedItemIndex) => {&#10; this.getFieldByEntriesArray('studie', blockIndex).setValue(available[selectedItemIndex].shortDesc);&#10; this.getFieldByEntriesArray('studienct', blockIndex).setValue(available[selectedItemIndex].studiennummer);&#10;}&#10;&#10;const showDialog = function (blockIndex) {&#10; let selectedItemIndex = -1;&#10; let queryString = '';&#10; let includeInactive = false;&#10;&#10; const gridColumns = [&#10; {header: 'Kategorie', width: 80, sortable: false, dataIndex: 'kategorieName'},&#10; {header: 'Version', width: 80, sortable: false, dataIndex: 'version'},&#10; {header: 'Typ', width: 120, sortable: false, dataIndex: 'type'},&#10; {header: 'Studiennummer', width: 120, sortable: true, dataIndex: 'studiennummer'},&#10; {header: 'Name', width: 320, sortable: true, dataIndex: 'shortDesc'},&#10; {header: 'Beschreibung', width: 400, sortable: false, dataIndex: 'description'}&#10; ];&#10;&#10;&#10; const query = new Ext.form.field.Text({&#10; name: 'query',&#10; fieldLabel: 'Suche',&#10; padding: 8,&#10; listeners: {&#10; change: (f) => {&#10; queryString = f.value;&#10; request(queryString, includeInactive);&#10; }&#10; }&#10; });&#10;&#10; const inactiveSelection = new Ext.form.field.Checkbox({&#10; name: 'inactive',&#10; fieldLabel: 'Inaktive Studien einschließen',&#10; labelWidth: 240,&#10; padding: 8,&#10; listeners: {&#10; handler: (_, checked) => {&#10; includeInactive = checked;&#10; request(queryString, includeInactive);&#10; }&#10; }&#10; });&#10;&#10; const availableGrid = new Ext.grid.GridPanel({&#10; title: 'Verfügbare Studien',&#10; store: availableStore,&#10; loadMask: true,&#10; border: true,&#10; columns: gridColumns,&#10; flex: 1,&#10; listeners: {&#10; itemclick: (dv, record, item, index) => {&#10; selectedItemIndex = index;&#10; },&#10; itemdblclick: (dv, record, item, index) => {&#10; save(selectedItemIndex);&#10; let win = Ext.WindowManager.getActive();&#10; if (win) {&#10; win.close();&#10; }&#10; }&#10; }&#10; });&#10;&#10; const layout = Ext.create('Ext.Panel', {&#10; flex: 1,&#10; layout: {&#10; type: 'vbox',&#10; align: 'stretch'&#10; },&#10; items: [query, inactiveSelection, availableGrid]&#10; });&#10;&#10; Ext.create('Ext.window.Window', {&#10; title: 'Studienauswahl',&#10; height: 600,&#10; width: 1080,&#10; layout: 'fit',&#10; items: [layout],&#10; buttons: [{&#10; id: 'btnAdd',&#10; text: 'Studie auswählen',&#10; handler: () => {&#10; save(selectedItemIndex);&#10; let win = Ext.WindowManager.getActive();&#10; if (win) {&#10; win.close();&#10; }&#10; }&#10; }, {&#10; text: 'Abbrechen',&#10; cls: 'onko-btn-cta',&#10; handler: () => {&#10; let win = Ext.WindowManager.getActive();&#10; if (win) {&#10; win.close();&#10; }&#10; }&#10; }]&#10; }).show();&#10;&#10; request();&#10;};&#10;&#10;let buttonFieldFormInformation = findButtonFieldFormInformation(this);&#10;if (buttonFieldFormInformation && buttonFieldFormInformation.blockIndex) {&#10; blockIndex = buttonFieldFormInformation.blockIndex;&#10; showDialog(blockIndex);&#10;} true @@ -17039,12 +18583,12 @@ false 0 20119 - 3a4ba6c9-95d5-4efe-96b2-f1850e96bed1 - 5 + 760839f7-bdf0-4ee5-ac74-adbd92c54346 + 6 false false - + combobox evidenzlevel @@ -17102,12 +18646,12 @@ false 0 20119 - 5082fcb0-e90d-414b-ab5f-b79de5f45155 + b4957ee6-009c-4ae2-a7a0-9ede2c39ca18 1 false false - + combobox evidenzlevelzusatz @@ -17165,12 +18709,12 @@ false 0 20119 - 9b0fdd60-2161-4c4f-a4e2-e352e3da5bda + 822e85b6-9a01-4d48-bdbe-6d9d224c1e2f 2 false false - + group grpEvidenzlevel Evidenzlevel @@ -17227,12 +18771,12 @@ false 0 20119 - 97bd6220-b615-4aac-8888-f520fe628a6c + 0d903022-3620-401b-9c9a-a358f20d32ba 4 false false - + group grpwirkstoffe Wirkstoffe @@ -17289,12 +18833,12 @@ false 0 20119 - b4cc048b-611d-415c-ae70-32fa024c9a91 + 7b7a248b-86d3-4526-b248-4e93708382d8 4 false false - + combobox hatstudie Studienempfehlung @@ -17359,12 +18903,12 @@ false 0 20119 - 25868d48-316c-4d4f-b285-9dfdbc782510 + 50da6887-d17a-4326-8c62-fc81cb613d41 4 false false - + formReference mtb MTB @@ -17435,7 +18979,7 @@ false 0 20119 - fb21ca75-e917-4c5f-8933-e5863216ecfe + 50b7e421-625d-4f0e-bf86-252f54a0b0e5 22 false false @@ -17498,12 +19042,12 @@ false 0 20119 - 17230e9f-7f04-4518-98a5-e71d2325b15b + 996beac9-0a69-46d1-a05d-f1393c01e5d6 3 false false - + formReference refdnpmfollowup Verweis auf FollowUp @@ -17564,12 +19108,12 @@ false 0 20119 - 4e9d5173-f0ee-4851-9b5a-46cdecca550a + 360d7628-9b64-4368-8fb9-adb52d038c65 8 false false - + formReference refosmolekulargenetik Molekulargenetische Untersuchung @@ -17632,7 +19176,7 @@ false 0 20119 - b26eb50b-e556-4991-ab9e-79b24b96d7e5 + 0201bd36-8d57-4238-a508-19210eaee58e 21 false false @@ -17698,7 +19242,7 @@ false 0 20119 - cd4968b6-13b2-49b7-a7c3-01fbef2b0125 + 3e9b2277-eeff-438c-a092-a6231e860480 8 false false @@ -17769,12 +19313,12 @@ false 0 20119 - 0ca37967-66b2-4241-b8a1-39f852f00137 + d49ac913-8377-4886-b25a-5a1fa8b3daf7 5 false false - + textfield studie Studie @@ -17842,12 +19386,12 @@ false 0 20119 - aa033558-a6bf-4cf1-873b-a871c41d8182 + bc22f199-6447-4982-90fe-47fcab573045 3 false false - + combobox studieinternextern intern/extern @@ -17915,12 +19459,12 @@ false 0 20119 - e6da546f-7313-47b1-a7c4-69d6e4744f1c + 766c556c-b798-4d18-83b3-06f3da0b6e47 3 false false - + textarea studienalle Alle Studienempfehlungen @@ -17992,12 +19536,12 @@ false 0 20119 - 102bce83-75a8-4daf-a7fb-d56642a61357 + 0ff59781-dd6e-4b23-8a12-88f2635af009 10 false false - + textarea studienallejson Alle Studienempfehlungen JSON @@ -18063,12 +19607,12 @@ false 0 20119 - 84e8bea8-cb93-4bff-a8ad-9859f8ef4b8a + bd3d6fa9-b4b7-4f3d-8140-3e1557890abd 4 false false - + textfield studienct NCT-Nummer @@ -18133,12 +19677,12 @@ false 0 20119 - c34646c7-bc4f-486d-9d2c-ac54b113065e + 202f1826-c068-48d5-bd3e-e1be337fc8a4 8 false false - + textfield studieort Ort @@ -18203,7 +19747,7 @@ false 0 20119 - 2249ec2b-0bd2-47b3-8dc1-4996a6bd0f0b + f983dce0-a998-4df1-b685-7f3b865dda5b 8 false false @@ -18274,12 +19818,12 @@ false 0 20119 - be584e06-8145-4368-9f6a-c1d49f4a205c + 4b7798b4-4db6-42ca-a012-028ae448ac5d 9 false false - + textarea wirkstoffe @@ -18340,7 +19884,7 @@ false 0 20119 - a110f3a8-3fcf-44d0-84fd-95c5413e1cc6 + e86306f2-9c40-4d37-b937-9b9ca06835b7 10 false false @@ -18411,7 +19955,7 @@ false 0 20119 - 639bbbc5-1438-46b8-9d08-8310f6b40826 + 1386e2a6-52ad-449f-b5c9-c89f43d1e8b6 10 false false @@ -18549,1551 +20093,6 @@ 3 - - - DNPM_UF_Histologie - - -3 - DNPM UF Histologie - 1 - DNPM UF Histologie - DNPM UF Histologie - DNPM UF Histologie - - false - true - 0 - 0 - false - - - - - - - - - - 0 - false - true - true - true - false - false - false - false - false - 20119 - b76fda42-08b7-4441-9e74-8cd910a99a84 - 9 - true - - - textarea - Befundtext - Befundtext - true - false - true - 2.0 - - - - false - false - - 0 - 0 - Befundtext - DNPM_UF_Histologie - - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - true - false - 500 - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 0638e2b4-775a-477a-8836-65a3fdd7485f - 4 - false - false - - - formReference - Histologie - Histologie - true - false - true - 1.0 - - - - false - false - - 0 - 0 - Histologie - DNPM_UF_Histologie - - none - 0 - 0 - false - false - - setFieldValue('Befundtext', getFieldValue('Histologie').Text); - true - - DNPM MolDiagnostik - - - Histologie / molekulare Diagnostik vom {Erstellungsdatum} - 1 - true - false - 0 - 0 - false - Zur Auswahl steht hier das Formular "DNPM Molekulare Diagnostik" - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 1ab27d6a-b943-4283-8acc-2bbf19ceee84 - 4 - false - false - - - - - - - - Benutzer Bibliothek - - DNPM - 3 - - - - - DNPM_UF_Rebiopsie - - -3 - DNPM UF Rebiopsie - 1 - DNPM UF Rebiopsie - DNPM UF Rebiopsie - DNPM UF Rebiopsie - - false - true - 0 - 0 - false - - - - - - - - - - 0 - false - true - true - true - false - false - false - false - false - 20119 - c4d6cd17-eed3-434e-ad38-6cf77b5d97cd - 20 - true - - - formReference - refmolekulargenetik - Molekulargenetische Untersuchung - true - false - true - 3.0 - - false - - 0 - 0 - ref_molekulargenetik - DNPM_UF_Rebiopsie - - none - 0 - 0 - false - false - OS.Molekulargenetik - - - Befund vom {Datum} - 1 - true - false - 0 - 0 - false - Wählen Sie hier das Formular zur Molekulargenetischen Untersuchung aus, welches das Ergebnis der Rebiopsie beinhaltet.&#10;&#10;Die Auswahl der Molekulargenetischen Untersuchung kann auch später erfolgen, wenn das Ergebnis zum aktuellen Zeitpunkt noch nicht vorliegt. - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - bec220d5-3242-4524-a5e1-98cb778fd696 - 4 - false - false - - - formReference - reftumorkonferenz - MTB - true - false - true - 0.5 - - - - false - false - - 0 - 0 - ref_tumorkonferenz - DNPM_UF_Rebiopsie - - none - 0 - 0 - false - - getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' - true - - - false - - var datum = getFieldValue('reftumorkonferenz').Datum;&#10;setFieldValue('ufrbdatum', datum); - true - - OS.Tumorkonferenz - - - Tumorkonferenz vom {Datum} - 0 - true - false - 0 - 0 - false - Wählen Sie hier das MTB aus, in der eine Empfehlung zur Rebiopsie ausgesprochen wurde.&#10;&#10;Das Datum der Empfehlung im nachfolgenden Eingabefeld wird automatisch aktualisiert. - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 84ced061-1466-4b2e-aa28-d6c5fa9b49cb - 10 - false - false - - - datefield - ufrbdatum - Datum MTB - true - false - true - 1.0 - - - - false - false - - 0 - 0 - datum - DNPM_UF_Rebiopsie - - none - 0 - 0 - false - - getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' - true - - - false - - - - 0 - true - false - 0 - 0 - false - Geben Sie hier das Datum der Empfehlung an, sofern kein MTB ausgewählt wurde.&#10;&#10;Dieses Feld wird automatisch bei Auswahl des MTBs übernommen. - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - da467b3c-2e4b-43ec-9830-f1cefed78d8b - 8 - false - false - - - - - 2 - Das Datum liegt nach dem Sterbedatum - Prüfung, ob das Datum der Empfehlung zur Rebiopsie nach dem Sterbedatum liegt - DatumGrenze_ufrbdatum_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), ufrbdatum) - true - true - true - getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' - true - 0 - - ufrbdatum - - - - 2 - Das Datum liegt vor dem Geburtsdatum - Prüfung, ob das Datum der Empfehlung zur Rebiopsie vor dem Geburtsdatum liegt - DatumGrenze_ufrbdatum_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), ufrbdatum) - true - true - true - getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' - true - 0 - - ufrbdatum - - - - 2 - Das Datum liegt in der Zukunft - Prüfung, ob das Datum der Empfehlung zur Rebiopsie in der Zukunft liegt - DatumGrenze_ufrbdatum_GueltigZukunft - dateAfterOrEquals(getNow(), ufrbdatum) - true - true - true - getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' - true - 0 - - ufrbdatum - - - - 1 - Das Datum der Tumorkonferenz mit dem Auftrag zur Rebiopsie fehlt - Prüfung, ob das Datum der Tumorkonferenz mit dem Auftrag zur Rebiopsie vorhanden ist - Rebiospie_Erstellungsdatum - not isEmpty(ufrbdatum) - true - true - true - 0 - - ufrbdatum - - - - - - - - Benutzer Bibliothek - - DNPM - 3 - - - - - DNPM_Therapielinie - - -3 - DNPM UF Therapielinie - 1 - DNPM UF Therapielinie - Therapielinie - DNPM UF Therapielinie - - false - true - 0 - -1 - false - - - - - - - - - - 0 - false - false - false - true - false - false - false - false - false - 20119 - e9c8ed0a-48d6-4543-9259-7c35742e3075 - 47 - true - - - combobox - Abbruchsgrund - Abbruchsgrund - true - false - true - 5.0 - - false - - 1 - 0 - Abbruchgrund - DNPM_Therapielinie - - none - 0 - 0 - false - - Beendigung='A' - true - - Beendigung - - - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - code - code,kurz - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 1 - 0 - true - false - 0 - 20119 - 29a10aca-2190-40b6-b927-6eeb1cb6a5aa - 3 - false - false - - - combobox - Beendigung - Beendigung - true - false - true - 4.75 - - false - - 1 - 0 - Beendigung - DNPM_Therapielinie - - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - code - code,kurz - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 1 - 0 - true - false - 0 - 20119 - d2d795be-3c1d-4c67-937b-faaf2e8ab3ad - 2 - false - false - - - datefield - Beginn - vom - true - false - true - 6.0 - - false - - 0 - 0 - Beginn - DNPM_Therapielinie - Feldgruppe2 - start - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - c6492dae-0363-4c4e-9b9c-e75c144b7c5c - 4 - false - false - - - datefield - Ende - bis - true - false - true - 6.5 - - false - - 0 - 0 - Ende - DNPM_Therapielinie - Feldgruppe2 - end - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - bb9467ef-de4f-47a0-84c0-1057d29449f2 - 4 - false - false - - - combobox - Ergebnis - Ergebnis - true - false - true - 4.5 - - false - - 1 - 0 - Ergebnis - DNPM_Therapielinie - - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - code - code,kurz - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 1 - 0 - true - false - 0 - 20119 - 6bcf6470-6c19-49d9-a909-0f0382db5b5e - 1 - false - false - - - group - Feldgruppe1 - Wirkstoffe - true - false - true - 3.0 - - false - - 0 - 0 - - - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - f4b4ded8-6e27-46bd-a2c5-a52c89da1e95 - 3 - false - false - - - group - Feldgruppe2 - Therapielinie - true - false - true - 1.0 - - false - - 0 - 0 - - - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 0d6c2215-ab75-405a-8ac1-4697f8038b8b - 3 - false - false - - - textfield - Nummer - - true - true - true - 1.0 - - - - false - false - - 0 - 0 - Nummer - DNPM_Therapielinie - Feldgruppe2 - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 40 - 0 - 0 - 1 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 1715a22a-9944-4675-a3d2-bbea5e253159 - 10 - false - false - - - button - Suche - Suche - true - false - false - 2.0 - - false - - 0 - 0 - - Feldgruppe1 - none - 0 - 0 - false - false - - var Merkmalskatalog = 'OS.Substanzen';&#10;var Spalten = 'code, shortdesc, synonyms, note';&#10;var fldWirkstoffe = 'Wirkstoffe';&#10;var fldWirkstoffCodes = 'WirkstoffCodes';&#10;&#10;var fgetMerkmalskatalog = function(result) {&#10;&#10; // Store für gridPanel formatieren und mit Daten aus result füllen&#10; var store = new Ext.data.ArrayStore({&#10; fields: [{name: 'code'}, {name: 'shortdesc'}, {name: 'synonyms'}, {name: 'note'}]&#10; });&#10; store.loadData(result.result);&#10;&#10; // store Filter setzen&#10; function setStoreFilter() {&#10; store.clearFilter();&#10; var StoreFilter = new Ext.util.Filter({&#10; filterFn: function(item){&#10; // bereits dokumentierte WirkstoffCodes aus store raus filtern&#10; if (Codes.includes(item.data.code)) return false;&#10;&#10; // wenn Checkbox Baskets anzeigen, dann alle nicht-Baskets raus filtern&#10; if (gridForm.getForm().findField('checkBaskets').getValue() && !item.data.shortdesc.includes('(Basket)')) return false;&#10;&#10; // auf Suchfeld filtern&#10; var searchtest, shortdescMatch, codeMatch, synonymsMatch;&#10; var escapere = Ext.String.escapeRegex;&#10; searchtest = new RegExp(escapere(gridForm.getForm().findField('searchfield').getValue()), 'i');&#10; shortdescMatch = searchtest.test(item.data.shortdesc);&#10; codeMatch = searchtest.test(item.data.code);&#10; synonymsMatch = searchtest.test(item.data.synonyms);&#10; if(codeMatch || shortdescMatch || synonymsMatch) {&#10; return true;&#10; }&#10; else {&#10; return false;&#10; }&#10; }&#10; });&#10; store.filter(StoreFilter);&#10; };&#10;&#10; // bereits dokumentierte Wirkstoffe und Codes in DataArray einlesen&#10; var DataArray = [];&#10; if (getFieldValue(fldWirkstoffCodes)) {&#10; var obj = JSON.parse(getFieldValue(fldWirkstoffCodes));&#10; for(var i in obj) {&#10; var recordArray = [&#10; obj[i].code,&#10; obj[i].substance&#10; ];&#10; DataArray.push(recordArray);&#10; }&#10; }&#10;&#10; // Liste der bereits dokumentierten Wirkstoffe und Codes erstellen&#10; // Substanzen aus Auswahlfeld schreiben&#10; var Codes;&#10; var Substances;&#10; function setData() {&#10; Codes = '';&#10; Substances = '';&#10; DataArray.forEach(function(Data){&#10; Codes = Codes + Data[0] + ',';&#10; Substances = Substances + Data[1] + ', ';&#10; });&#10; }&#10;&#10; setData();&#10;&#10; var gridForm = Ext.create('Ext.form.Panel', {&#10; frame: true,&#10; id: 'gridForm',&#10; bodyPadding: 5,&#10; width: 800,&#10; fieldDefaults: {&#10; labelAlign: 'left',&#10; msgTarget: 'side'&#10; },&#10; items: [{&#10; xtype: 'fieldcontainer',&#10; layout: 'hbox',&#10; height: 35,&#10; bodyPadding: 5,&#10; items: [{&#10; xtype: 'textfield',&#10; name: 'searchfield',&#10; fieldLabel: 'Suche:',&#10; listeners: {&#10; change: function( fld, newValue, oldValue, opts ) {&#10; setStoreFilter();&#10; } &#10; }&#10; }, {&#10; xtype: 'splitter'&#10; }, {&#10; xtype: 'checkbox',&#10; name: 'checkBaskets',&#10; fieldLabel: 'nur Baskets',&#10; listeners: {&#10; change:function(c) {&#10; setStoreFilter();&#10; }&#10; }&#10; }]&#10; }, {&#10; xtype: 'gridpanel',&#10; id: 'gridPanel',&#10; store: store,&#10; height: 220,&#10; columns: [{&#10; text: 'Kodierung',&#10; width: 90,&#10; sortable: false,&#10; dataIndex: 'code'&#10; },{&#10; text: 'Substanz',&#10; flex: 3,&#10; sortable: false,&#10; dataIndex: 'shortdesc'&#10; },{&#10; text: 'Synonyme',&#10; flex: 3,&#10; sortable: false,&#10; dataIndex: 'synonyms'&#10; },{&#10; text: 'Notes',&#10; flex: 3,&#10; sortable: false,&#10; dataIndex: 'note'&#10; }&#10; ],&#10; listeners: {&#10; // übernimmt die per Doppelklick ausgewählte Substanz in DataArray&#10; itemdblclick: function (dv, record, item, index, e) {&#10; // DataArray um Auswahl erweitern&#10; var recordArray = [&#10; record.get('code'),&#10; record.get('shortdesc')&#10; ];&#10; DataArray.push(recordArray);&#10; setData();&#10; gridForm.getForm().findField('Auswahl').setValue(Substances.substring(0, Substances.length - 2));&#10; setStoreFilter();&#10; gridForm.getForm().findField('searchfield').setValue('');&#10; }&#10; }&#10; },{&#10; xtype: 'fieldcontainer',&#10; layout: 'hbox',&#10; height: 50,&#10; bodyPadding: 10,&#10; items: [{&#10; width: 800,&#10; xtype: 'textareafield',&#10; grow: true,&#10; name: 'Auswahl',&#10; fieldLabel: 'Ausgewählte Substanzen',&#10; readOnly:true,&#10; anchor: '100%',&#10; listeners: {&#10; afterrender: function() {&#10; setStoreFilter();&#10; setData();&#10; gridForm.getForm().findField('Auswahl').setValue(Substances.substring(0, Substances.length - 2));&#10; }&#10; }&#10; }]&#10; }]&#10; });&#10;&#10; Ext.create('Ext.window.Window', {&#10; title: 'Substanz auswählen',&#10; height: 400,&#10; width: 800,&#10; layout: 'fit',&#10; items: [gridForm],&#10; buttons: [{&#10; text: 'Übernehmen',&#10; cls: 'onko-btn-cta',&#10; handler: function () {&#10; // erstellt ein JSON-Objekt mit den ausgewählten Substanzen und schreibt es in das Formular&#10; var Codes = JSON.stringify(DataArray.map(function (CodesArray) {&#10; // prüfen, ob der Code aus dem ATC stammt&#10; var System = '';&#10; var re = new RegExp("[A-V]0[1-9][A-Z]{2}");&#10; if (re.test(CodesArray[0])) {&#10; System = 'ATC';&#10; } else {&#10; System = 'other';&#10; }&#10; return { system: System, code: CodesArray[0], substance: CodesArray[1] };&#10; }));&#10; setFieldValue(fldWirkstoffCodes, Codes);&#10;&#10; // erstellt einen kommaseparierten String für das Anzeigefeld und schreibt es in das Formular&#10; var Substances = "";&#10; DataArray.forEach(function(Substance){&#10; Substances = Substances + Substance[1] + ', ';&#10; });&#10; setFieldValue(fldWirkstoffe, Substances.substring(0, Substances.length - 2));&#10;&#10; this.up('window').close();&#10; }&#10; }, {&#10; text: 'Löschen',&#10; handler: function () {&#10; // alle ausgewählten substanzen löschen&#10; gridForm.getForm().findField('Auswahl').setValue('');&#10; setFieldValue(fldWirkstoffCodes, '');&#10; setFieldValue(fldWirkstoffe, ''); &#10; DataArray = [];&#10; store.clearFilter();&#10; }&#10; }, {&#10; text: 'Abbrechen',&#10; handler: function () {&#10; this.up('window').close();&#10; }&#10; }]&#10; }).show();&#10;};&#10;&#10;// Merkmalskatalog über Plugin laden und die Funktion fgetMerkmalskatalog aufrufen&#10;executePluginMethod('Merkmalskatalog', 'getMerkmalskatalog', {'Merkmalskatalog': Merkmalskatalog, 'Spalten': Spalten}, fgetMerkmalskatalog, false); - true - - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - -1 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - fc352b18-c6ea-49f3-bc1b-138f6948425d - 6 - false - false - - - textarea - WirkstoffCodes - Wirkstoff Codes - true - true - true - 4.0 - - - - false - false - - 0 - 0 - WirkstoffCodes - DNPM_Therapielinie - - none - 0 - 0 - false - - false - true - - - false - - - - 0 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - true - false - 500 - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 73cb9d38-54c5-45bf-ae8a-7e00574b5fd9 - 13 - false - false - - - textfield - Wirkstoffe - - true - true - true - 1.0 - - false - - 0 - 0 - Wirkstoffe - DNPM_Therapielinie - Feldgruppe1 - none - 0 - 0 - false - false - - - - 0 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 3 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - e0284e7e-e1e8-4201-9e20-dd874a48971a - 3 - false - false - - - - - 2 - Der Beginn der Therapielinie liegt nach ihrem Ende - Prüfung, ob Beginn der Therapielinie nach dem Ende liegt - Beginn nach Ende - Beginn.before(Ende) or Beginn.equals(Ende) - true - true - true - not isEmpty(Beginn)&#10;and&#10;not isEmpty(Ende) - true - 0 - - Beginn - Ende - - - - 2 - Das Datum liegt nach dem Sterbedatum - Prüfung, ob der Beginn der Therapielinie nach dem Sterbedatum liegt - DatumGrenze_Beginn_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), Beginn) - true - true - true - 0 - - Beginn - - - - 2 - Das Datum liegt vor dem Geburtsdatum - Prüfung, ob der Beginn der Therapielinie vor dem Geburtsdatum liegt - DatumGrenze_Beginn_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), Beginn) - true - true - true - 0 - - Beginn - - - - 2 - Das Datum liegt in der Zukunft - Prüfung, ob der Beginn der Therapielinie in der Zukunft liegt - DatumGrenze_Beginn_GueltigZukunft - dateAfterOrEquals(getNow(), Beginn) - true - true - true - 0 - - Beginn - - - - 2 - Das Datum liegt nach dem Sterbedatum - Prüfung, ob das Ende der Therapielinie nach dem Sterbedatum liegt - DatumGrenze_Ende_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), Ende) - true - true - true - 0 - - Ende - - - - 2 - Das Datum liegt vor dem Geburtsdatum - Prüfung, ob das Ende der Therapielinie vor dem Geburtsdatum liegt - DatumGrenze_Ende_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), Ende) - true - true - true - 0 - - Ende - - - - 2 - Das Datum liegt in der Zukunft - Prüfung, ob das Ende der Therapielinie in der Zukunft liegt - DatumGrenze_Ende_GueltigZukunft - dateAfterOrEquals(getNow(), Ende) - true - true - true - 0 - - Ende - - - - 1 - Der Abbruchsgrund für die Therapielinie fehlt - Prüfung, ob Abbruchsgrund vorhanden ist - Therapielinie_Abbruchsgrund - not isEmptyString(Abbruchsgrund) - true - true - true - Beendigung = 'A' - true - 0 - - Abbruchsgrund - - - - 1 - Der Beendigungsstatus der Therapielinie fehlt - Prüfung, ob Beendigungsstatus der Therapielinie vorhanden ist - Therapielinie_Beendigungsstatus - not isEmptyString(Beendigung) - true - true - true - 0 - - Beendigung - - - - 1 - Das Datum des Therapieendes fehlt - Prüfung, ob das Enddatum der Therapie vorhanden ist - Therapielinie_Enddatum - not isEmpty(Ende) - true - true - true - 0 - - Ende - - - - - - - - Benutzer Bibliothek - - DNPM - 3 - - - - - DNPM_UF_Verwandte - - -3 - DNPM UF Verwandte - 1 - DNPM UF Verwandte - Verwandte - DNPM UF Verwandte - - false - true - 0 - 0 - false - - - - - - - - - - 0 - false - true - true - true - false - false - false - false - false - 20119 - 81725e5c-ce55-466a-92dc-087c109537a5 - 4 - true - - - combobox - Verwandtschaftsgrad - Verwandtschaftsgrad - true - false - true - 1.0 - - - - false - false - - 1 - 0 - Verwandtschaftsgrad - DNPM_UF_Verwandte - - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - code - code,kurz - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 1 - 0 - true - false - 0 - 20119 - e2dfe2cc-6538-4be9-99a5-297f2f868731 - 1 - false - false - - - - - - - - Benutzer Bibliothek - - DNPM - 3 - - DNPM_Vorbefunde