Exemples de macro sortante
Exemples d’utilisation de macros courantes pour créer des modèles de fichiers sortants.
REMARQUE
Dans les tableaux, le type boldface identifie chaque macro avec sa sortie associée. Pour les exemples de format, les symboles <
>
ont été ajoutés afin de séparer visuellement chaque macro.
Macros de nom de fichier
Pour obtenir la liste des macros et des définitions disponibles, voir Macros de modèle sortantes.
Macro |
Exemples de format et de sortie |
DPID |
Format: <SYNC_TYPE>_<ORDER_ID>_ <DPID>_<SYNC_MODE>_<TIMESTAMP>.sync Sortie : ftp_215_ 888_iter_1449756724.sync |
MASTER_DPID |
Format : <SYNC_TYPE>_<ORDER_ID>_<DPID>_ <MASTER_DPID>_<SYNC_MODE>_<TIMESTAMP>.sync Sortie : ftp_215_888_ 20915_iter_1449756724.sync |
ORDER_ID |
Format : <SYNC_TYPE>_ <ORDER_ID>_<DPID>_<SYNC_MODE>_<TIMESTAMP>.sync Sortie : ftp_ 215_888_iter_1449756724.sync |
SYNC_MODE |
Format : <SYNC_TYPE>_<ORDER_ID>_<DPID>_ <SYNC_MODE>_<TIMESTAMP>.sync Sortie :
- Complet:
ftp_215_888_ full_1449756724.sync
- Incrémentiel :
ftp_215_888_ iter_1449756724.sync
|
SYNC_TYPE |
Format : <SYNC_TYPE>_<ORDER_ID>_<DPID>_<SYNC_MODE>_<TIMESTAMP>.sync Sortie :
- FTP:
ftp_215_888_iter_1449756724.sync
- https:
http_215_888_iter_1449756724.sync
- S3:
s3_215_888_iter_1449756724.sync
|
TIMESTAMP |
Format : <SYNC_TYPE>_<ORDER_ID>_<DPID>_<SYNC_MODE>_ <TIMESTAMP>_<admin><.sync> Sortie : ftp_215_888_iter_ 1449756724.sync |
Pour obtenir la liste des macros et des définitions disponibles, voir Macros de modèle sortantes.
Macro |
Exemples de format et de sortie |
TAB |
Format : <ORDER_ID> <TAB><SYNC_TYPE> Sortie : 888 full.sync Dans la sortie, le caractère de tabulation non imprimable sépare chaque élément. |
Macros de contenu de fichier
Pour obtenir la liste des macros et des définitions disponibles, voir Macros de modèle sortantes.
Macro |
Exemples de format et de sortie |
DP_UUID |
Format : <DP_UUID><TAB> <UUID> Sortie : 123456 07955261652886032950143702505894272138 |
DP_UUID_LIST |
Format : <UUID><TAB> <DP_UUID_LIST;separator=TAB> Sortie : 07955261652886032950143702505894272138 DP_UUID1 DP_UUID2 DP_UUID3 |
DPUUIDS |
Consultez la section distincte ci-dessous. |
REMOVED_SEGMENT_LIST |
Format : <DP_UUID> <REMOVED_SEGMENT_LIST;separator=" "> Sortie : 123456 105955 101183 101180 101179 |
SEGMENT_LIST |
Format : <DP_UUID> <SEGMENT_LIST;separator=" "> Sortie : 123456 105955 101183 101180 101179 |
if(SEGMENT_LIST && REMOVED_SEGMENT_LIST)endif |
Format :
{"AdvertiserId":"<PIDALIAS>", "DataCenterId": 2,"TDID":"<DP_UUID>", "Data":[<SEGMENT_LIST:{seg|<OPEN_CURLY_BRACKET>"Name":"<seg.alias>"<CLOSE_CURLY_BRACKET>}; separator=","><if(SEGMENT_LIST && REMOVED_SEGMENT_LIST)><COMMA><endif> <REMOVED_SEGMENT_LIST:{seg|<OPEN_CURLY_BRACKET>"Name":"<seg.alias>", "TtlInMinutes":0<CLOSE_CURLY_BRACKET>}; separator=",">]}
Sortie :
//First example {"AdvertiserId":"12345", "DataCenterId": 2, "TDID":"dfd215e4-8d6b-4fdb-90b9-fab4456f2c9d","Data":[{"Name":"4321"}]} //Second example {"AdvertiserId":"12345", "DataCenterId": 2,"TDID":"9099e8fe-abab-5114-abaa-28bdaa0539ca","Data":[{"Name":"4321"},{"Name":"987","TtlInMinutes":0}, {"Name":"654","TtlInMinutes":0}]}
Remarque : Dans le premier exemple, la macro renvoie uniquement des données pour SEGMENT_LIST car REMOVED_SEGMENT_LIST est vide. Le deuxième exemple renvoie des données pour les deux macros. |
SET_ATTRIBUTES |
Format: <PID><TAB><UUID><TAB><DP_UUID><TAB> <SET_ATTRIBUTES><TAB><OPT_OUT><TAB><SEGMENT_LIST:{seg|<seg.type>,<seg.alias>,<OUTPUT_ATTRIBUTE_VALUE>,<seg.lastUpdateTime>&}> Sortie : 1159 00088008579683653741516297509717335000 17t0aj01b120hp 1 0 5,103714,1,1344114661000&5,103713,1,1343250661000 |
TAB |
Format : <DP_UUID><TAB><DP_UUID_LIST;separator=TAB> Sortie : 123456 UUID1 UUID2 UUID3 Dans la sortie, le caractère de tabulation non imprimable sépare chaque élément. |
TRAIT_LIST |
Format : <PID><TAB><DP_UUID><TAB><SET_ATTRIBUTES><TAB> <TRAIT_LIST;separator="|"> Sortie : 1131 12345 1 123|456|789 |
DPUUID
Exemples
Pour vous aider à comprendre comment la macro DPUUID
génère des données, supposons que nous avons 2 DPID
mappés sur DPUUID
comme illustré ci-dessous :
- Le DPID
1111
correspond aux DPUUID AAAA
(horodatage = 1) et BBBB
(horodatage = 2).
- Le DPID
2222
correspond à DPUUID CCCC
.
Dans ces conditions, le tableau suivant énumère certaines chaînes de format possibles et leur sortie.
Condition de mappage |
Format de macro |
Sortie |
Renvoie tous les mappages pour un seul DPID |
<DPUUIDS; format="dpids=1111|maxMappings=0|format=json"> |
[["1111","AAAA"],["1111","BBBB"]] |
Renvoie un mappage maximal de 1 pour tous les DPID |
<DPUUIDS; format="dpids=1111,2222|maxMappings=1|format=json"> |
[["1111","BBBB"],["2222","CCCC"]] Pour le DPID 1111 , la macro correspond à DPUUID BBBB uniquement parce que cet ID possède un horodatage plus grand. |
Renvoie un maximum de 2 mappages pour un seul DPID |
<DPUUIDS; format="dpids=2222|maxMappings=2|format=json"> |
[["2222","CCCC"]] Bien que maxMappings=2 , cette macro renvoie uniquement un mappage DPID vers DPUUID, car le DPID spécifié n’a qu’un seul DPUUID. |
Macros de création de modèles sortants (en anglais)