This is an example of masking in which the name is masked according to referential integrity.
Reference Integrity (Invalid Entry Protection) is a system of rules that ensures that links between records in linked tables are valid and data doesn't accidentally get deleted or modified.
Repeaters are values that, once created and saved in the database, can be used again so that the same original value ('RepeaterKey') is always replaced with the same masked value ('RepeatingValue'). You can read more here.
Open Visual Studio Code and Create new Project based on the BizDataX Package Executable template.
To import data from the BizDataX Portal, right-click the Project in the Solution Explorer window and select the 'Import data' option. Select wanted project, data source, schema and tables from the list.
To finish creating a data model, build the project. Delete default 'Helloworldscope' from the Sequence.
Table activities that are going to be used in creating masking workflow are found in the Toolbox. Find 'Step' in the toolbox and drag it to the Sequence.
Drag the 'Customer_Activity' item from the Toolbox into the 'Step'.
Find 'Pick first name' from the list activity and drag it on Table activity, Customer masking.
Select 'FirstName' as property.
Drag the 'CreditCard_Activity' item from the Toolbox into the 'Step'.
Find 'Pick first name' from the list activity and drag it on Table activity, CreditCard masking.
Select 'FirstName' as property.
If a package is run now, all first names in CreditCard and Customer tables will have a different value.
To use Repeaters, from Properties on the right side, Set up RepeaterID, insert string. RepeaterID icon will be shown next to column set for repeating.
Set RepeatingKey to 'FirstName'.
Repeat this process (steps 13 & 14) for the other table (Customer or CreditCard) with the same RepeaterID and RepeatingKey.
By pressing CTRL+F5, build will start. See 'Output'.