> For the complete documentation index, see [llms.txt](https://docs.cn285.app/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cn285.app/cn285-documentation/menu-xsync/user-defined-mappers.md).

# User defined Mappers

## Introduction

Lorsque XSync synchronise des données avec un **Remote System**, celui-ci doit faire correspondre une donnée de ce Remote System avec Cn285. Pour cela XSync utilise des mappers standards.

Ces mappers sont directement intégrés dans XSync et permettent donc de mapper des champs standards d'un Remote System avec des champs standards de Cn285. Lorsque l'on souhaite utiliser des champs personnalisés, il convient donc de surcharger ces mappers standards.

Cette surcharge est possible avec les **User defined Mappers.**

{% hint style="warning" %}
La configuration des **User defined Mappers** peut nécessiter des compétences techniques dans le langage **Python**.
{% endhint %}

## Configuration

Depuis le menu **Cn/XSync/User defined Mappers**, cliquer sur 'Créer'

Configurer ensuite les champs suivants:

* **Name**: Le nom du **User defined Mappers**
* **Type**: Permet de savoir si le **User defined Mappers** sera codé dans l'onglet **Python Code** ou s'il utilise une méthode interne à Cn285
  * **Internal Method**: La méthode interne à utiliser
  * **Python Code**: Le code Python qui sera appliqué pour mapper
* **Way**: Le sens de synchronisation sur lequel ce **User defined Mappers** sera appliqué

![Un User defined Mappers vierge appliqué à la synchronisation entrante.](/files/I15LUmKQpg3Y1Wd53mvQ)
