clsImageImport¶
clsImageImport is a serializable data-transfer type that carries imaging-import index metadata spanning claim, policy, agency/group, legal, and task-routing domains. It holds caller-populated field values representing document classification, affiliation, and workflow-routing parameters for the OnBase imaging import / xPresso document-distribution pipeline. The ToString() method serializes the populated instance into a newline-delimited KEY=value block that forms the wire contract with downstream imaging systems, applying field-emission rules (BR-IMG-001 through BR-IMG-007) that suppress unset or invalid index values. The class has no outbound coupling and performs no I/O; all transport is owned by the SAIF.Services.Printing/clsPrint consumer.*
Purpose¶
- Carry imaging-import index metadata populated by a caller, spanning claim, policy, legal-case, agency/group, and task-routing contexts
- Serialize the instance into the fixed
KEY=valuewire format for consumption by the OnBase imaging import / xPresso document-distribution pipeline, applying field-emission rules to suppress unset values - Provide construction-time defaults (BR-IMG-008) so callers that set only claim/document identifiers produce a valid, indexable claim-file import request*
- Define the imaging-import index vocabulary via public constants (
OnBaseType*,OnBaseSubType*) for consistent OnBase document-type and sub-type classification across callers
Context¶
- Namespace:
SAIF.Services.Imaging.Import - Assembly/package:
SAIF.Services.Imaging.Import
Public constants¶
| Constant | Type | Value | Purpose |
|---|---|---|---|
UseOnBaseDocTypes |
String |
"OnBase16" |
Feature/version switch token identifying the OnBase document-type vocabulary in use (BR-IMG-009) |
OnBaseTypeClIndemity |
String |
"CL - Indemnity" |
OnBase document type constant for indemnity claims (BR-IMG-009) |
OnBaseTypeClAdministrative |
String |
"CL - Administrative" |
OnBase document type constant for administrative documents (BR-IMG-009) |
OnBaseTypeClFROI |
String |
"CL - FROI" |
OnBase document type constant for First Report of Injury (BR-IMG-009) |
OnBaseTypeClWorker |
String |
"CL - Worker" |
OnBase document type constant for worker-related documents (BR-IMG-009) |
OnBaseSubTypeCorrespondence |
String |
"Correspondence" |
OnBase document sub-type constant for correspondence (BR-IMG-009) |
OnBaseSubType1502 |
String |
"1502" |
OnBase document sub-type constant for 1502 forms (BR-IMG-009) |
OnBaseSubTypeSaifCreated801 |
String |
"SAIF created 801" |
OnBase document sub-type constant for SAIF-created 801 documents (BR-IMG-009) |
OnBaseSubTypeWcdHistory |
String |
"WCD History" |
OnBase document sub-type constant for WCD history records (BR-IMG-009) |
Public auto-properties¶
All members below are public read/write auto-properties. Defaults are the initializers declared in source; where no initializer exists the CLR default applies (Date.MinValue, 0, Nothing).
| Property | Type | Default | Purpose |
|---|---|---|---|
BatID |
String |
String.Empty |
Imaging batch identifier; emitted in the wire block as BATID |
ClaimID |
Decimal |
0 |
Claim surrogate key; emitted in the wire block as CLAIMID |
ClaimNum |
String |
String.Empty |
Business claim number; emitted in the wire block as CLAIMNUM |
CommentText |
String |
String.Empty |
Free-text comment stored with the imaged document; emitted unconditionally |
CreateUser |
String |
String.Empty |
User credited with the import; emitted unconditionally |
DiscoveryFlag |
String |
String.Empty |
Legal-discovery marker on the imaged document; emitted unconditionally; meaning and accepted values are defined downstream* |
DisplayField1 |
String |
String.Empty |
Generic index/display slot 1 surfaced by the imaging viewer; emitted unconditionally* |
DisplayField2 |
String |
String.Empty |
Generic index/display slot 2 surfaced by the imaging viewer; emitted unconditionally* |
DisplayField3 |
String |
String.Empty |
Generic index/display slot 3 surfaced by the imaging viewer; emitted unconditionally* |
DocumentDate |
Date |
Date.MinValue |
Document creation date; emitted as MM-dd-yyyy when within valid range, otherwise empty (BR-IMG-001) |
DocumentDateDays |
Decimal |
7 |
Tolerance window in days around the document date for matching; emitted when greater than zero, otherwise empty (BR-IMG-002) |
ImageCategoryCode |
String |
String.Empty |
Imaging category classification code; emitted unconditionally |
ImageDeleteFlag |
String |
String.Empty |
Marks the image for deletion downstream; emitted unconditionally* |
ImageDocumentTypeCode |
String |
String.Empty |
Document-type code (populated from the OnBaseType* constants); emitted unconditionally (BR-IMG-009) |
ImageIndexFlag |
String |
"Y" |
Defaults to indexing the document into the imaging repository (BR-IMG-008); emitted unconditionally |
ImageFileCode |
String |
"CLAIM" |
Defaults the target imaging file/cabinet to the claim file (BR-IMG-008); emitted unconditionally |
ImageSeqNum |
Decimal |
0 |
Existing image sequence number; emitted when greater than zero, otherwise empty (BR-IMG-003) |
NPages |
Decimal |
1 |
Page count (default 1 per BR-IMG-008); emitted when greater than zero, otherwise empty (BR-IMG-004) |
PolicyNum |
Decimal |
0 |
Policy number; emitted when greater than zero, otherwise empty (BR-IMG-005) |
ReceivedDate |
Date |
Date.MinValue |
Date the document was received; emitted as MM-dd-yyyy when within valid range, otherwise empty (BR-IMG-001) |
SLevel |
Decimal |
0 |
Security/sensitivity level carried to the imaging system; emitted unconditionally* |
TaskCategory |
String |
String.Empty |
Category of the follow-up task created with the import; emitted unconditionally |
TaskDate |
Date |
Date.MinValue |
Due date of the follow-up task; emitted as MM-dd-yyyy when within valid range, otherwise empty (BR-IMG-001) |
TaskMailIDList |
String |
Nothing |
Recipient mail-ID list for task routing; emitted unconditionally |
TaskPriority |
String |
"MED" |
Task priority (default "MED" per BR-IMG-008); emitted unconditionally |
TaskSecurity |
String |
String.Empty |
Security qualifier applied to the created task; emitted unconditionally* |
TaskText |
String |
String.Empty |
Task body text; emitted unconditionally |
ImageDocumentNameCode |
String |
String.Empty |
External document-name code supporting the external (IW) site; emitted unconditionally* |
ExternalViewCode |
String |
String.Empty |
External-view flag supporting the external (IW) site; emitted unconditionally* |
SystemGeneratedFlag |
String |
"Y" |
Defaults the document to system-generated (BR-IMG-008); emitted unconditionally |
AgencyID |
Decimal |
0 |
Agency key supporting agency/group imaging; emitted unconditionally* |
ProducerID |
Decimal |
0 |
Producer key supporting agency/group imaging; emitted unconditionally* |
GroupAssociationCode |
String |
String.Empty |
Group association code supporting agency/group imaging; emitted unconditionally* |
Spec |
String |
String.Empty |
Imaging specification token; emitted unconditionally; meaning and accepted values are not documented in source** |
PolicyAccount |
String |
String.Empty |
Guidewire account number; emitted unconditionally* |
PolicySecuredFlag |
String |
"N" |
Guidewire-era marker; defaults to "N" per BR-IMG-008 indicating only the SAIF policy is secured; emitted unconditionally* |
AffiliationId |
Long |
0 |
Affiliation key; emitted when greater than zero, otherwise empty (BR-IMG-006) |
LegalCaseId |
Decimal |
0 |
Legal case surrogate key; emitted when greater than zero, otherwise empty (BR-IMG-007) |
LegalCaseNum |
String |
Nothing |
Legal case business number; emitted unconditionally |
LegalCopyToClaimFlag |
String |
Nothing |
Requests that the legal document also be filed to the claim; emitted unconditionally* |
LegalDistributionFlag |
String |
Nothing |
Requests legal distribution handling for the document; emitted unconditionally* |
Public methods¶
| Member | Signature | Purpose |
|---|---|---|
ToString |
Public Overrides Function ToString() As String |
Serializes the populated index metadata into a newline-delimited (vbCrLf) KEY=value block for delivery to the imaging/print distribution pipeline, applying the field-emission rules (BR-IMG-001 through BR-IMG-007) to suppress unset or out-of-range values; forms the integration contract with OnBase imaging import / xPresso (BR-IMG-010) |
Behavioral notes¶
- No explicit constructor exists; the compiler-supplied parameterless constructor plus property initializers establish the defaults listed in the properties table above.
- No exception handling, validation, or null guards exist in
ToString();Nothing-valued string properties append as empty text and there is no failure path.* This library relies on callers to populate instances correctly. - The emitted key order is fixed and deliberate, not alphabetical (e.g.,
SLevelis emitted afterReceivedDate); consumers and downstream imaging configuration must treat the order as part of the integration contract* (BR-IMG-010). - The first three keys are emitted in upper-case (
BATID,CLAIMID,CLAIMNUM), while the remainder use Pascal casing to match the property names.* - The field set spans multiple domains (claim, policy, agency/group, legal, task) accreted over time through source-code comments spanning 2007–2018 rather than being modelled into sub-objects.*
Constraints and usage notes¶
- Serializable for MSMQ round-tripping: The
<Serializable()>attribute makes binary MSMQ round-tripping an implicit versioning constraint — adding or renaming fields changes both the binary payload shape and theKEY=valuetext contract.* Any change to the public property set affects downstream consumers on both the MSMQ and xPresso distribution paths. - No validation: The class does not validate assigned property values (e.g.,
ImageDocumentTypeCodemay be set to any string, not just the publishedOnBaseType*constants). The constants are advisory only (BR-IMG-009); callers are responsible for correct use. - Claim-only import requests: Callers that set only
ClaimID,ClaimNum, and document identifiers (e.g.,DocumentDate) still produce a valid import request because the construction-time defaults (BR-IMG-008) provideImageIndexFlag="Y",ImageFileCode="CLAIM",NPages=1,DocumentDateDays=7,TaskPriority="MED",SystemGeneratedFlag="Y", andPolicySecuredFlag="N". - No caller in this repository populates instances: The concrete LegalMaintenance scenario that produces a legal-document import (
LegalCaseId,LegalCaseNum,LegalCopyToClaimFlag,LegalDistributionFlag) is not observable within this repository; onlySAIF.Services.Printing/clsPrint.vbshows the integration pattern.** Verify legal-document population behavior via the LegalMaintenance web application or imaging audit logs.
Note: Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts. Statements marked with ** could not be confirmed; treat as unknown until verified.
Related documentation¶
Sources¶
- SAIF.Services.Imaging.Import/clsImageImport.vb
- SAIF.Services.Imaging.Import/SAIF.Services.Imaging.Import.vbproj
- SAIF.Services.Printing/clsPrint.vb