Show Menu
SUJETS×

Exemples de macro sortante

Exemples d’utilisation de certaines macros courantes pour créer des modèles de fichiers sortants.
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 une 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
Output : ftp_215_ 888_iter_1449756724.sync
MASTER_DPID
Format: <SYNC_TYPE>_<ORDER_ID>_<DPID>_ <MASTER_DPID>_<SYNC_MODE>_<TIMESTAMP>.sync
Output : ftp_215_888_ 20915_iter_1449756724.sync
ORDER_ID
Format: <SYNC_TYPE>_ <ORDER_ID>_<DPID>_<SYNC_MODE>_<TIMESTAMP>.sync
Output : ftp_ 215_888_iter_1449756724.sync
SYNC_MODE
Format: <SYNC_TYPE>_<ORDER_ID>_<DPID>_ <SYNC_MODE>_<TIMESTAMP>.sync
Output :
  • 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
Output :
  • 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>
Output : ftp_215_888_iter_ 1449756724.sync

Macros Rangée d’en-tête

Pour obtenir une 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>
Output : 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 une 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>
Output : 123456 07955261652886032950143702505894272138
DP_UUID_LIST
Format: <UUID><TAB> <DP_UUID_LIST;separator=TAB>
Output : 07955261652886032950143702505894272138 DP_UUID1 DP_UUID2 DP_UUID3
DPUUIDS
Voir la section distincte ci-dessous.
REMOVED_SEGMENT_LIST
Format: <DP_UUID> <REMOVED_SEGMENT_LIST;separator=" ">
Output : 123456 105955 101183 101180 101179
SEGMENT_LIST
Format: <DP_UUID> <SEGMENT_LIST;separator=" ">
Output : 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=",">]}
Output :
//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 la raison qu’elle REMOVED_SEGMENT_LIST est vide. Le deuxième exemple montre comment renvoyer 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>&}>
Output :
1159 00088008579683653741516297509717335000 17t0aj01b120hp 1 0 5,103714,1,1344114661000&5,103713,1,1343250661000
TAB
Format: <DP_UUID><TAB><DP_UUID_LIST;separator=TAB>
Output : 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="|">
Output : 1131 12345 1 123|456|789

DPUUID Exemples

Pour vous aider à comprendre comment la DPUUID macro génère les données, supposons que 2 DPID s sont mappées sur DPUUID les :
  • Le DPID 1111 établit une correspondance avec les DPUUID AAAA (horodatage = 1) et BBBB (horodatage = 2).
  • DPID 2222 fait la correspondance avec 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
Renvoyer tous les mappages pour un seul DPID
<DPUUIDS; format="dpids=1111|maxMappings=0|format=json">
[["1111","AAAA"],["1111","BBBB"]]
Renvoyer un maximum de 1 mappage pour tous les DPID
<DPUUIDS; format="dpids=1111,2222|maxMappings=1|format=json">
[["1111","BBBB"],["2222","CCCC"]]
Pour DPID 1111 , la macro correspond à DPUUID BBBB uniquement parce que cet identifiant possède l’horodatage le 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 1 DPID au mappage DPUUID car le DPID spécifié n'a qu'un seul DPUUID.