Skip to content

File Mapping Configuration

If you'll be using the ISAM Agent, you must provide information about the files to be replicated using the IsamFileMapping property within MasterConfig.json.

The ISAMReplicatorFileInfo utility can be used to help you generate this information.

Configuration Properties

Property Type Description
Logicals String dictionary
Mappings Object array

Example Configuration

{
  "IsamFileMapping": {
    "Logicals": {
      "SIP_DAT": "C:/DEV/SYNERGEX/IntegrationPlatformData/replica",
      "STOW_DATA": "C:/DEV/SYNERGEX/IntegrationPlatformData/replica",
      "LDATAS": "C:/DEV/SYNERGEX/IntegrationPlatformData/replica"
    },
    "Mappings": [
      {
        "Enabled": true,
        "FileName": "DEPARTMENT.ISM",
        "FileSpec": "SIP_DAT:DEPARTMENT.ISM",
        "FileType": "ISAM",
        "RecordLength": 100,
        "FileAttributes": "FIXED,STATIC_RFA,TBYTE",
        "IsamKeys": [
          "START=1,LENGTH=15,NAME=\\u0022dept_id\\u0022,TYPE=ALPHA,ORDER=A,DENSITY=75,NODUPS,OMODIFY,ASCEND",
          "START=66,LENGTH=6,NAME=\\u0022dept_manager\\u0022,TYPE=ALPHA,ORDER=A,DENSITY=50,DUPS,ATEND,MODIFY,ASCEND"
        ],
        "IsamReplicationKeyNum": 0,
        "RequiresReplicationKey": false,
        "ReplicationKeyPosition": 0,
        "Revision": 1,
        "Created": "20240901000000000000"
      },
      {
        "Enabled": true,
        "FileName": "EMPLOYEE.ISM",
        "FileSpec": "SIP_DAT:EMPLOYEE.ISM",
        "FileType": "ISAM",
        "RecordLength": 300,
        "FileAttributes": "FIXED,COMPRESS,DENSITY=50,PAGE=1024,TBYTE",
        "IsamKeys": [
          "START=1,LENGTH=8,NAME=EMP_ID,TYPE=DECIMAL,ORDER=A,DENSITY=50,NODUPS,NOMODIFY",
          "START=49,LENGTH=15,NAME=EMP_DEPT,ASCEND,DENSITY=50,DUPS,ATEND,MODIFY",
          "START=29,LENGTH=20,NAME=EMP_LAST_NAME,TYPE=NOCASE,ORDER=A,DENSITY=50,DUPS,ATEND,MODIFY",
          "START=218,LENGTH=2,NAME=STATE_CODE,TYPE=ALPHA,ORDER=A,DENSITY=50,DUPS,ATEND,MODIFY",
          "START=220,LENGTH=5,NAME=ZIP_CODE,TYPE=DECIMAL,ORDER=A,DENSITY=50,DUPS,ATEND,MODIFY"
        ],
        "IsamReplicationKeyNum": 0,
        "RequiresReplicationKey": false,
        "ReplicationKeyPosition": 0,
        "Revision": 1,
        "Created": "20240901000000000000"
      }
    ]
  }
}