Wie schon von Herrn Wüllner geschrieben sollte es eigentlich klappen, wenn Sie Returnvalue = 0 voranstellen.
returnvalue = 0
diagnosen = kvdiagnosen + hzvdiagnosen + karteidiagnosen
icdCode = 'Z92.1'
for diag in diagnosen:
if diag['code'] == icdCode:
returnvalue = 1
Aber funktioniert leider auch nicht. Ich finde die Syntax schwer verständlich und würde das über Aktionsketten lösen. Das bietet daneben auch Vorteile.
Mein Vorschlag wäre, beim Setzen des Kontrollkästchens automatisch die Diagnose zu vergeben - das geht über Aktionskettenauslöser - mit der Bedingung Marker entfernen. Gleichzeitig kann man auch gleich andere Aktionen gleichzeitig damit auslösen, wenn man z.B. ein Merkblatt mitgeben möchte etc.
Hier am Beispiel für das Screening auf ein Aortenaneurysma.
Alternativ, sobald die Diagnose vergeben wird, das Häkchen setzen - das bewerkstelligt man über Aktionskettenbedingungen.