Skip to content

Create a claim task

Creates a new claim task via the SAIF data portal and enriches it with claim attributes.

Field Value
Operation ID OP-1
Trigger Caller requests a new claim task
Inputs IDataPortalInfo, ClaimID, optional create user
Outputs A new, dirty clsClaimTask
Primary components clsClaimTask.NewTask, clsClaimTask.Create
Entry point SAIF.Business.Tasks.Claim/clsClaimTask.vb

Steps

  1. Build a Criteria, assign DataPortalInfo, ClaimID, CreateUser.
  2. Call dpi.DataAccessLayer.CreateObject(crit); the framework instantiates the object and invokes Create().
  3. Create() calls MyBase.Create() (base defaults), copies MyCriteria.ClaimID onto ClaimID, then calls GetClaimData().
  4. GetClaimData() loads clsClaimData.GetData(dpi, ClaimID) if not already present — delegated to SAIF.Business.View.Claim; retrieves claim header attributes used by the read-only projection properties.**
  5. CategoryCode is set to DEFAULTCATEGORY (CLMM) (BR-CT-10).
  6. On failure: an invalid claim yields ClaimID = 0, which later fails BR-CT-01 at validation time.

Process flow

flowchart TD
    Start([Caller requests new task]) --> S1[Build Criteria with ClaimID]
    S1 --> S2[CreateObject via data portal]
    S2 --> S3["Create: copy ClaimID, load<br>claim data"]
    S3 --> S4[Set CategoryCode = CLMM]
    S4 --> EndOk([New dirty clsClaimTask])

Failure and edge-case behavior

  • An invalid claim ID leaves ClaimID = 0, deferring validation failure to BR-CT-01.

Sources

  • SAIF.Business.Tasks.Claim/clsClaimTask.vb