list-compare-validation-utility
Service icon

ListCompare&ValidationUtility

version 1.0.0 (Compatible with OutSystems 11)
Uploaded
 on 13 Aug
 by 
5.0
 (1 rating)
list-compare-validation-utility

ListCompare&ValidationUtility

Documentation
1.0.0

Documentation

List Compare & Validation Utility

Overview

List Compare & Validation Utility is an OutSystems O11 extension that compares two text lists and provides both summary and detailed comparison results. It helps developers validate data consistency, identify missing records, detect duplicates, and compare lists from different sources such as Excel files, APIs, databases, SAP integrations, and user inputs.


Features

  • Compare two text lists
  • Detect matching and non-matching values
  • Ignore case differences
  • Ignore leading and trailing spaces
  • Ignore empty values
  • Compare lists regardless of order
  • Ignore duplicate values
  • Return detailed comparison information
  • Return summary statistics

Action

CompareTextLists

Compares two text lists and returns comparison results.


Input Parameters

ListA

Type:

TextItem List

First list to compare.


ListB

Type:

TextItem List

Second list to compare.


IgnoreCase

Type:

Boolean

Default:

True

Treats:

ABC = abc

TrimSpaces

Type:

Boolean

Default:

True

Treats:

" ABC " = "ABC"

IgnoreEmpty

Type:

Boolean

Default:

True

Ignores blank values.


IgnoreOrder

Type:

Boolean

Default:

True

Treats:

A1,A2,A3

as equal to

A3,A1,A2

IgnoreDuplicates

Type:

Boolean

Default:

False

Treats:

A1,A1,A2

as equal to

A1,A2

when enabled.


Output Parameters

Result

Structure containing comparison summary.

Fields

FieldDescription
IsEqualIndicates whether lists are equal
ListA_CountNumber of items in List A
ListB_CountNumber of items in List B
CommonCountNumber of matching values
OnlyInListA_CountValues found only in List A
OnlyInListB_CountValues found only in List B
DuplicateListA_CountDuplicate count in List A
DuplicateListB_CountDuplicate count in List B

Details

List containing item-level comparison information.

Fields

FieldDescription
ValueCompared value
StatusCommon, OnlyInListA, OnlyInListB
CountInListAOccurrences in List A
CountInListBOccurrences in List B

How to Use

Step 1

Create two variables:

ListA
ListB

Type:

TextItem List

Step 2

Populate the lists.

Example:

ListA

A1
A2
A3

ListB

A1
A2
A3

Step 3

Call:

CompareTextLists

Parameters:

ListA = ListA
ListB = ListB

IgnoreCase = True
TrimSpaces = True
IgnoreEmpty = True
IgnoreOrder = True
IgnoreDuplicates = False

Step 4

Read Result output.

Example:

Result.IsEqual = True
Result.ListA_Count = 3
Result.ListB_Count = 3
Result.CommonCount = 3
Result.OnlyInListA_Count = 0
Result.OnlyInListB_Count = 0

Step 5

Display Details in a table.

Example:

ValueStatusCountInListACountInListB
A1Common11
A2Common11
A3Common11