Complete a task¶
Marks a task completed (claim tasks only, when a notepad entry is required) and soft-deletes it.
| Field | Value |
|---|---|
| Operation ID | OP-11 |
| Trigger | MarkCompleted() call |
| Inputs | Task instance |
| Outputs | Completed/DeleteFlag set, task marked dirty |
| Primary components | clsClaimTask.MarkCompleted, clsCoverageBTask.MarkCompleted |
| Entry point | SAIF.Business.Tasks.Claim/clsClaimTask.vb, SAIF.Business.Tasks.Claim/clsCoverageBTask.vb |
Steps¶
clsClaimTask.MarkCompleted(): ifRequiresNotePadEntry(notepad flagY), setCompleted = Trueso the consumer can create the notepad entry (BR-CT-07); then setDeleteFlag = "Y"andMarkDirty()— completion is a soft delete.clsCoverageBTask.MarkCompleted(): setsDeleteFlag = clsConstants.YandMarkDirty()with no notepad step.
Process flow¶
flowchart TD
Start([MarkCompleted called]) --> Type{Claim task or Coverage B?}
Type -->|Claim task| Notepad{RequiresNotePadEntry?}
Notepad -->|Yes| SetCompleted[Set Completed = True]
Notepad -->|No| SoftDelete
SetCompleted --> SoftDelete["Set DeleteFlag = Y,<br>MarkDirty"]
Type -->|Coverage B| SoftDelete
SoftDelete --> EndOk([Task soft-deleted])
Failure and edge-case behavior¶
- Completion never physically deletes the row; it is always a soft delete via
DeleteFlag.
Related documentation¶
Sources¶
- SAIF.Business.Tasks.Claim/clsClaimTask.vb
- SAIF.Business.Tasks.Claim/clsCoverageBTask.vb