Les fonctions de préparation de données peuvent être utilisées pour calculer les valeurs en fonction de ce qui est entré dans les champs sources.
Un nom de champ peut être n’importe quel identifiant légal, c’est-à-dire une séquence illimitée de lettres et de chiffres Unicode, commençant par une lettre, le symbole du dollar ($
) ou le caractère de soulignement (_
). Les noms de variables sont également sensibles à la casse.
Si un nom de champ ne respecte pas cette convention, il doit être encadré de ${}
. Par exemple, si le nom du champ est "Prénom" ou "Prénom", le nom doit être encapsulé comme ${First Name}
ou ${First\.Name}
respectivement.
Lors de l’interaction avec des hiérarchies, si un attribut enfant comporte un point (.
), vous devez utiliser une barre oblique inverse (\
) pour échapper les caractères spéciaux. Pour plus d’informations, consultez le guide sur échappement de caractères spéciaux.
En outre, si un nom de champ est any des mots-clés réservés suivants, il doit être encapsulé avec ${}
:
new, mod, or, break, var, lt, for, false, while, eq, gt, div, not, null, continue, else, and, ne, true, le, if, ge, return, _errors
Les données des sous-champs sont accessibles à l’aide de la notation par points. Par exemple, si une variable name
pour accéder à l’objet firstName
champ, utiliser name.firstName
.
Les tableaux suivants répertorient toutes les fonctions de mappage prises en charge, y compris les exemples d’expressions et les sorties qui en résultent.
Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
concat | Concatène les chaînes données. |
|
concat(STRING_1, STRING_2) | concat("Hi, ", "there", "!") | "Hi, there!" |
explode | Divise la chaîne sur base d’un regex et renvoie un tableau de parties. Peut éventuellement inclure une expression régulière pour fractionner la chaîne. Par défaut, la division est résolue sur ",". Les délimiteurs suivants need à échapper avec \ : +, ?, ^, |, ., [, (, {, ), *, $, \ Si vous incluez plusieurs caractères comme délimiteur, le délimiteur est traité comme un délimiteur à plusieurs caractères. |
|
explode(STRING, REGEX) | explode("Hi, there!", " ") | ["Hi,", "there"] |
instr | Renvoie l’emplacement/l’index d’une sous-chaîne. |
|
instr(INPUT, SUBSTRING, START_POSITION, OCCURRENCE) | instr("adobe.com", "com") | 6 |
replacestr | Remplace la chaîne de recherche si elle est présente dans la chaîne d’origine. |
|
replacester(INPUT, TO_FIND, TO_REPLACE) | replacestr("This is a string re test", "re", "replace") | "This is a string replace test" |
substr | Renvoie une sous-chaîne d’une longueur donnée. |
|
substr(INPUT, START_INDEX, LENGTH) | substr("This is a substring test", 7, 8) | " a subst" |
lower / lcase |
Convertit une chaîne en minuscules. |
|
lower(INPUT) | lower("HeLLo") lcase("HeLLo") |
"hello" |
upper / ucase |
Convertit une chaîne en majuscules. |
|
upper(INPUT) | upper("HeLLo") ucase("HeLLo") |
"HELLO" |
split | Divise une chaîne d’entrée sur un séparateur. Le séparateur suivant requests à échapper avec \ : \ . Si vous incluez plusieurs délimiteurs, la chaîne sera fractionnée sur any des délimiteurs présents dans la chaîne. |
|
split(INPUT, SEPAROR) | split("Hello world", " ") | ["Hello", "world"] |
join | Joint une liste d’objets à l’aide du séparateur. |
|
join(SEPARATOR, [OBJECTS]) |
join(" ", to_array(true, "Hello", "world")) |
"Hello world" |
lpad | Ajoute le côté gauche d’une chaîne à l’autre chaîne donnée. |
|
lpad(INPUT, COUNT, PADDING) | lpad("bat", 8, "yz") | "yzyzyzybat" |
rpad | Ajoute le côté droit d’une chaîne à l’autre chaîne donnée. |
|
rpad(INPUT, COUNT, PADDING) | rpad("bat", 8, "yz") | "batyzyzy" |
left | Obtient les premiers caractères "n" de la chaîne donnée. |
|
left(STRING, COUNT) | left("abcde", 2) | "ab" |
right | Obtient les derniers caractères "n" de la chaîne donnée. |
|
right(STRING, COUNT) | right("abcde", 2) | "de" |
ltrim | Supprime l’espace blanc du début de la chaîne. |
|
ltrim(STRING) | ltrim(" hello") | "hello" |
rtrim | Supprime l’espace blanc de la fin de la chaîne. |
|
rtrim(STRING) | rtrim("hello") | "hello" |
trim | Supprime l’espace blanc du début et de la fin de la chaîne. |
|
trim(STRING) | trim(" hello ") | "hello" |
est égal à | Compare deux chaînes pour confirmer si elles sont égales. Cette fonction est sensible à la casse. |
|
STRING1. equals( STRING2) | "string1". est égal à ("STRING1") | false |
equalsIgnoreCase | Compare deux chaînes pour confirmer si elles sont égales. Cette fonction est not sensible à la casse. |
|
STRING1. equalsIgnoreCase (STRING2) | "string1". equalsIgnoreCase ("STRING1) | vrai |
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
extract_regex | Extrait les groupes de la chaîne d’entrée, en fonction d’une expression régulière. |
|
extract_regex(STRING, REGEX) | extract_regex ("E259,E259B_009,1_1" , "([,]+),[,]*,([^,]+)") | ["E259,E259B_009,1_1", "E259", "1_1"] |
matches_regex | Vérifie si la chaîne correspond à l’expression régulière saisie. |
|
matches_regex(STRING, REGEX) | matches_regex("E259,E259B_009,1_1", "([,]+),[,]*,([^,]+)") | vrai |
Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
sha1 | Prend une entrée et produit une valeur de hachage à l’aide de l’algorithme de hachage sécurisé 1 (SHA-1). |
|
sha1(INPUT, CHARSET) | sha1("my text", "UTF-8") | c3599c11e47719df18a24 48690840c5dfcce3c80 |
sha256 | Prend une entrée et produit une valeur de hachage à l’aide de l’algorithme de hachage sécurisé 256 (SHA-256). |
|
sha256(INPUT, CHARSET) | sha256("my text", "UTF-8") | 7330d2b39ca35eaf4cb95fc846c21 ee6a39af698154a83a586ee270a0d372104 |
sha512 | Prend une entrée et produit une valeur de hachage à l’aide de l’algorithme de hachage sécurisé 512 (SHA-512). |
|
sha512 (ENTRÉE, CHARSET) | sha512("my text", "UTF-8") | a3d7e45a0d9be5fd4e4b9a3b8c9c2163c21ef 708bf11b4232bb21d2a8704ada2cdcd7b367dd00 788a89 a5c908cfe377aceb1072a7b386b7d4fd2ff68a8fd24d16 |
md5 | Prend une entrée et produit une valeur de hachage à l’aide de MD5. |
|
md5(INPUT, CHARSET) | md5("my text", "UTF-8") | d3b96ce8c9fb4 e9bd0198d03ba6852c7 |
crc32 | Prend une entrée utilise un algorithme de vérification de redondance cyclique (CRC) pour produire un code cyclique 32 bits. |
|
crc32(INPUT, CHARSET) | crc32("my text", "UTF-8") | 8df92e80 |
Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
get_url_protocol | Renvoie le protocole de l’URL donnée. Si l’entrée n’est pas valide, elle renvoie null. |
|
get_url_protocol (URL) | get_url_protocol("https://platform .adobe.com/home") | https |
get_url_host | Renvoie l’hôte de l’URL donnée. Si l’entrée n’est pas valide, elle renvoie null. |
|
get_url_host (URL) | get_url_host ("https://platform .adobe.com/home") | platform.adobe.com |
get_url_port | Renvoie le port de l’URL donnée. Si l’entrée n’est pas valide, elle renvoie null. |
|
get_url_port(URL) | get_url_port ("sftp://example.com//home/ joe/employee.csv") | 22 |
get_url_path | Renvoie le chemin d’accès de l’URL donnée. Par défaut, le chemin complet est renvoyé. |
|
get_url_path (URL, FULL_PATH) | get_url_path ("sftp://example.com// home/joe/employee.csv") | "//home/joe/ employee.csv" |
get_url_query_str | Renvoie la chaîne de requête d’une URL donnée sous la forme d’un mappage de nom de chaîne de requête et de valeur de chaîne de requête. |
|
get_url_query_str (URL, ANCHOR) | get_url_query_str ("foo://example.com:8042 /over/here?name= furet#nose", "keep") get_url_query_str ("foo://example.com:8042 /over/here?name= furet#nose", "remove") get_url_query_str ("foo://example.com :8042/over/here ?name=ferret#nose", "append") |
{"name": "ferret#nose"} {"name": "ferret"} {"name": "ferret", "_anchor_": "nose"} |
get_url_encoded | Cette fonction utilise une URL comme entrée et remplace ou code les caractères spéciaux avec des caractères ASCII. Pour plus d’informations sur les caractères spéciaux, veuillez lire la section liste de caractères spéciaux dans l’annexe du présent document. |
|
get_url_encoded(URL) | get_url_encoded("https://example.com/partner_asia-pacifique_2022") | https%3A%2F%2Fexample.com%2Fpartner_asia-pacifique_2022 |
get_url_décoded | Cette fonction utilise une URL comme entrée et décode les caractères ASCII en caractères spéciaux. Pour plus d’informations sur les caractères spéciaux, veuillez lire la section liste de caractères spéciaux dans l’annexe du présent document. |
|
get_url_décoded(URL) | get_url_décoded("https%3A%2F%2Fexample.com%2Fpartner_asia-pacifique_2022") | https://example.com/partner_asia-pacifique_2022 |
Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau. En savoir plus sur la variable date
se trouve dans la section dates de la fonction guide de gestion des formats de données.
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
now | Récupère l’heure actuelle. | now() | now() | 2021-10-26T10:10:24Z |
|
timestamp | Récupère l’heure Unix actuelle. | timestamp() | timestamp() | 1571850624571 | |
format | Formate la date d’entrée selon un format spécifié. |
|
format(DATE, FORMAT) | format(2019-10-23T11:24:00+00:00, "aaaa-MM-jj HH:mm:ss") | 2019-10-23 11:24:35 |
dformat | Convertit une date et une heure en chaîne de date selon un format spécifié. |
|
dformat(TIMESTAMP, FORMAT) | dformat(1571829875000, "aaaa-MM-jj-T'HH:mm:ss.SSSX") | 2019-10-23T11:24:35.000Z |
date | Convertit une chaîne de date en objet ZonedDateTime (format ISO 8601). |
|
date(DATE, FORMAT, DEFAULT_DATE) | date("2019-10-23 11:24", "aaaa-MM-jj HH:mm", now()) | 2019-10-23T11:24:00Z |
date | Convertit une chaîne de date en objet ZonedDateTime (format ISO 8601). |
|
date(DATE, FORMAT) | date("2019-10-23 11:24", "aaaa-MM-jj HH:mm") | 2019-10-23T11:24:00Z |
date | Convertit une chaîne de date en objet ZonedDateTime (format ISO 8601). |
|
date(DATE) | date("2019-10-23 11:24") | "2019-10-23T11:24:00Z" |
date_part | Récupère les parties de la date. Les valeurs de composant suivantes sont prises en charge : "year" "aaaa" "yy" "quart" "qq" "q" "month" "mm" "m" "dayofyear" "dy" "y" "day" "dd" "d" "week" "ss" "w" "weekday" "dw" "w" "hour" "hh" "hh24" "hh12" "minute" "mi" "n" "second" "ss" "s" "milliseconde" "SSS" |
|
date_part (COMPONENT, DATE) | date_part("MM", date("2019-10-17 11:55:12")) | 10 |
set_date_part | Remplace un composant à une date donnée. Les composants suivants sont acceptés : "year" "yyyy" "yy" "month" "mm" "m" "day" "dd" "d" "hour" "hh" "minute" "mi" "n" "second" "ss" "s" |
|
set_date_part (COMPONENT, VALUE, DATE) | set_date_part("m", 4, date("2016-11-09T11:44:44.797") | "2016-04-09T11:44:44Z" |
make_date_time | Crée une date à partir de parties. Cette fonction peut également être induite à l’aide de make_timestamp. |
|
make_date_time (ANNÉE, MOIS, JOUR, HEURE, MINUTE, SECONDE, NANOSECOND, TIMEZONE) | make_date_time (2019, 10, 17, 11, 55, 12, 999, "Amérique/Los_Angeles") | 2019-10-17T11:55:12Z |
zone_date_to_utc | Convertit une date de n’importe quel fuseau horaire en date en UTC. |
|
zone_date_to_utc (DATE) | zone_date_to_utc​(2019-10-17T11:55:​12 PST |
2019-10-17T19:55:12Z |
zone_date_to_zone | Convertit une date d’un fuseau horaire en un autre fuseau horaire. |
|
zone_date_to_zone (DATE, ZONE) | zone_date_to_utc​(now(), "Europe/Paris") |
2021-10-26T15:43:59Z |
Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
is_empty | Vérifie si un objet est vide ou non. |
|
is_empty(INPUT) | is_empty([1, null, 2, 3]) |
false |
array_to_object | Crée une liste d’objets. |
|
array_to_object(INPUT) | arrays_to_objects('sku', explode("id1|id2", '\\|'), 'price', [22.5,14.35]) |
[{ "sku": "id1", "price": 22.5 }, { "sku": "id2", "price": 14.35 }] |
to_object | Crée un objet basé sur les paires clé/valeur plate données. |
|
to_object(INPUT) | to_object ("firstName", "John", "lastName", "Doe") | {"firstName": "John", "lastName": "Doe"} |
str_to_object | Crée un objet à partir de la chaîne d’entrée. |
|
str_to_object (STRING, VALUE_DELIMITER, FIELD_DELIMITER) Remarque: Vous pouvez utiliser la variable get() fonction avec str_to_object() pour récupérer les valeurs des clés dans la chaîne. |
|
|
contains_key | Vérifie si l’objet existe dans les données source. Remarque : Cette fonction remplace le is_set() fonction . |
|
contains_key(INPUT) | contains_key("evars.evar.field1") | vrai |
nullify | Définit la valeur de l’attribut sur null . Vous devez l’utiliser lorsque vous ne souhaitez pas copier le champ dans le schéma cible. |
nullify() | nullify() | null |
|
get_keys | Analyse les paires clé/valeur et renvoie toutes les clés. |
|
get_keys(OBJECT) | get_keys({"book1": "Fierté et préjugé", "livre2" : "1984"}) | ["book1", "book2"] |
get_values | Analyse les paires clé/valeur et renvoie la valeur de la chaîne, en fonction de la clé donnée. |
|
get_values(STRING, KEY, VALUE_DELIMITER, FIELD_DELIMITER) | get_values("firstName - John , lastName - Cena , phone - 555 420 8692", "firstName", "-", ",") | John |
Pour plus d’informations sur la fonction de copie d’objet, voir la section below.
Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
coalesce | Renvoie le premier objet non nul d’un tableau donné. |
|
coalesce(INPUT) | coalesce(null, null, null, "first", null, "second") | "first" |
first | Récupère le premier élément du tableau donné. |
|
first(INPUT) | first("1", "2", "3") | "1" |
last | Récupère le dernier élément du tableau donné. |
|
last(INPUT) | last("1", "2", "3") | "3" |
add_to_array | Ajoute des éléments à la fin du tableau. |
|
add_to_array (ARRAY, VALUES) | add_to_array (['a', 'b'], "c", "d") | ['a', 'b', 'c', 'd'] |
join_arrays | Combine les tableaux les uns avec les autres. |
|
join_arrays (ARRAY, VALES) | join_arrays (['a', 'b'], ["c"], ['d', 'e']) | ['a', 'b', 'c', 'd', 'e'] |
to_array | Prend une liste d’entrées et la convertit en tableau. |
|
to_array (INCLUDE_NULLS, VALUES) | to_array(false, 1, null, 2, 3) | [1, 2, 3] |
size_of | Renvoie la taille de l’entrée. |
|
size_of(INPUT) | size_of([1, 2, 3, 4]) |
4 |
upsert_array_append | Cette fonction est utilisée pour ajouter tous les éléments du tableau d’entrée entier à la fin du tableau dans Profile. Cette fonction est only applicable pendant les mises à jour. Si elle est utilisée dans le contexte d’insertions, cette fonction renvoie l’entrée telle quelle. |
|
upsert_array_append(ARRAY) | upsert_array_append([123, 456]) |
[123, 456] |
upsert_array_replace | Cette fonction est utilisée pour remplacer des éléments d’un tableau. Cette fonction est only applicable pendant les mises à jour. Si elle est utilisée dans le contexte d’insertions, cette fonction renvoie l’entrée telle quelle. |
|
upsert_array_replace(ARRAY) | upsert_array_replace([123, 456], 1) |
[123, 456] |
Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
decode | Étant donné qu’une clé et une liste de paires clé-valeur sont aplaties dans un tableau, la fonction renvoie la valeur si la clé est trouvée ou renvoie une valeur par défaut si elle est présente dans le tableau. |
|
decode(KEY, OPTIONS) | decode(stateCode, "ca", "California", "pa", "Pennsylvania", "N/A") | Si le code d’état donné est "ca", "California". Si le code d'état donné est "pa", "Pennsylvania". Si stateCode ne correspond pas à ce qui suit, "S/O". |
iif | Évalue une expression booléenne donnée et renvoie la valeur spécifiée en fonction du résultat. |
|
iif(EXPRESSION, TRUE_VALUE, FALSE_VALUE) | iif("s".equalsIgnoreCase("S"), "True", "False") | "True" |
Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
min | Renvoie le minimum des arguments donnés. Utilise l’ordre naturel. |
|
min(OPTIONS) | min(3, 1, 4) | 1 |
max | Renvoie le maximum des arguments donnés. Utilise l’ordre naturel. |
|
max(OPTIONS) | max(3, 1, 4) | 4 |
Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
to_bigint | Convertit une chaîne en BigInteger. |
|
to_bigint(STRING) | to_bigint ("1000000.34") | 1000000.34 |
to_decimal | Convertit une chaîne en double. |
|
to_decimal(STRING) | to_decimal("20.5") | 20.5 |
to_float | Convertit une chaîne en chaîne flottante. |
|
to_float(STRING) | to_float("12.3456") | 12.34566 |
to_integer | Convertit une chaîne en entier. |
|
to_integer(STRING) | to_integer("12") | 12 |
Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
json_to_object | Désérialisez le contenu JSON à partir de la chaîne donnée. |
|
json_to_object (STRING) | json_to_object ({"info":{"firstName":"John","lastName": "Doe"}) | Objet représentant le fichier JSON. |
Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
uuid / guid |
Génère un identifiant pseudo-aléatoire. | uuid() guid() |
uuid() guid() |
7c0267d2-bb74-4e1a-9275-3bf4fcda5f4 c7016dc7-3163-43f7-afc7-2e1c9c206333 |
Toutes les fonctions de l’agent utilisateur contenues dans le tableau ci-dessous peuvent renvoyer l’une des valeurs suivantes :
Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
ua_os_name | Extrait le nom du système d’exploitation de la chaîne de l’agent utilisateur. |
|
ua_os_name (USER_AGENT) | ua_os_name ("Mozilla/5.0 (iPhone); Processeur iPhone OS 5_1_1 comme Mac OS X) AppleWebKit/534.46 (KHTML, comme Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | iOS |
ua_os_version_major | Extrait la version principale du système d’exploitation de la chaîne de l’agent utilisateur. |
|
ua_os_version_major (USER_AGENT) | ua_os_version_major s("Mozilla/5.0 (iPhone); Processeur iPhone OS 5_1_1 comme Mac OS X) AppleWebKit/534.46 (KHTML, comme Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | iOS 5 |
ua_os_version | Extrait la version du système d’exploitation de la chaîne de l’agent utilisateur. |
|
ua_os_version (USER_AGENT) | ua_os_version ("Mozilla/5.0 (iPhone); Processeur iPhone OS 5_1_1 comme Mac OS X) AppleWebKit/534.46 (KHTML, comme Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | 5.1.1 |
ua_os_name_version | Extrait le nom et la version du système d’exploitation de la chaîne de l’agent utilisateur. |
|
ua_os_name_version (USER_AGENT) | ua_os_name_version ("Mozilla/5.0 (iPhone); Processeur iPhone OS 5_1_1 comme Mac OS X) AppleWebKit/534.46 (KHTML, comme Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | iOS 5.1.1 |
ua_agent_version | Extrait la version de l’agent de la chaîne de l’agent utilisateur. |
|
ua_agent_version (USER_AGENT) | ua_agent_version ("Mozilla/5.0 (iPhone); Processeur iPhone OS 5_1_1 comme Mac OS X) AppleWebKit/534.46 (KHTML, comme Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | 5.1 |
ua_agent_version_major | Extrait le nom de l’agent et la version majeure de la chaîne de l’agent utilisateur. |
|
ua_agent_version_major (USER_AGENT) | ua_agent_version_major ("Mozilla/5.0 (iPhone; Processeur iPhone OS 5_1_1 comme Mac OS X) AppleWebKit/534.46 (KHTML, comme Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | Safari 5 |
ua_agent_name | Extrait le nom de l’agent de la chaîne de l’agent utilisateur. |
|
ua_agent_name (USER_AGENT) | ua_agent_name ("Mozilla/5.0 (iPhone); Processeur iPhone OS 5_1_1 comme Mac OS X) AppleWebKit/534.46 (KHTML, comme Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | Safari |
ua_device_class | Extrait la classe device de la chaîne user agent. |
|
ua_device_class (USER_AGENT) | ua_device_class ("Mozilla/5.0 (iPhone); Processeur iPhone OS 5_1_1 comme Mac OS X) AppleWebKit/534.46 (KHTML, comme Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | Téléphone |
La fonction de copie d’objet est automatiquement appliquée lorsqu’un objet de la source est mappé à un objet dans XDM. Aucune action supplémentaire n’est nécessaire de la part des utilisateurs.
Vous pouvez utiliser la fonction de copie d’objet pour copier automatiquement les attributs d’un objet sans apporter de modifications au mappage. Par exemple, si vos données source ont une structure de :
address{
line1: 4191 Ridgebrook Way,
city: San Jose,
state: California
}
et une structure XDM de :
addr{
addrLine1: 4191 Ridgebrook Way,
city: San Jose,
state: California
}
Ensuite, le mappage devient :
address -> addr
address.line1 -> addr.addrLine1
Dans l’exemple ci-dessus, la variable city
et state
Les attributs sont également ingérés automatiquement au moment de l’exécution, car la variable address
est mappé sur addr
. Si vous deviez créer une line2
dans la structure XDM et vos données d’entrée contiennent également un line2
dans le address
, il sera également ingéré automatiquement sans avoir à modifier manuellement le mappage.
Pour que le mappage automatique fonctionne, les conditions préalables suivantes doivent être remplies :
Si aucune des conditions préalables n’est remplie, vous devez mapper manuellement le schéma source au schéma XDM à l’aide de la préparation des données.
Vous trouverez ci-dessous des informations supplémentaires sur l’utilisation des fonctions de mappage de la préparation de données
Le tableau ci-dessous présente une liste de caractères réservés et les caractères codés correspondants.
Caractère réservé | Caractère codé |
---|---|
space | %20 |
! | %21 |
» | %22 |
# | %23 |
$ | %24 |
% | %25 |
& | %26 |
' | %27 |
( | %28 |
) | %29 |
* | %2A |
+ | %2B |
; | %2C |
/ | %2F |
: | %3A |
%3B | |
< | %3C |
= | %3D |
> | %3E |
? | %3F |
@ | %40 |
[ | %5B |
] | %5D |
^ | %5E |
` | %60 |
~ | %7E |