Problem
Valid DSF Tasks (ping / pingAutostart) get errors like:
FHIR_TASK_INPUT_CODING_SYSTEM_NOT_IN_VALUE_SET: Task.input.type.coding.system 'http://dsf.dev/fhir/CodeSystem/bpmn-message'
has no resolvable expected ValueSet context (missing fixedUri and binding.valueSet).
Same for http://dsf.dev/fhir/CodeSystem/ping (e.g. dsf-task-start-ping.xml, dsf-task-start-ping-autostart.xml).
Root cause
In FhirTaskLinter.isSystemAllowedByBinding():
bpmn-message is only skipped when slice != null, although BPMN inputs are already checked in lintInputs(). With cards == null, valid message-name inputs fail anyway.
Expected
No FHIR_TASK_INPUT_CODING_SYSTEM_NOT_IN_VALUE_SET on valid ping Task inputs.
Fix
- Allow
bpmn-message in Checking without requiring a resolved slice.
Problem
Valid DSF Tasks (ping / pingAutostart) get errors like:
Same for
http://dsf.dev/fhir/CodeSystem/ping(e.g.dsf-task-start-ping.xml,dsf-task-start-ping-autostart.xml).Root cause
In
FhirTaskLinter.isSystemAllowedByBinding():bpmn-messageis only skipped whenslice != null, although BPMN inputs are already checked inlintInputs(). Withcards == null, validmessage-nameinputs fail anyway.Expected
No
FHIR_TASK_INPUT_CODING_SYSTEM_NOT_IN_VALUE_SETon valid ping Task inputs.Fix
bpmn-messagein Checking without requiring a resolved slice.