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 un de macros et de définitions disponibles, voir Macros de modèle sortant.
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 de rangée d’en-tête

Pour obtenir un de macros et de définitions disponibles, voir Macros de modèle sortant.
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 un de macros et de définitions disponibles, voir Macros de modèle sortant.
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 REMOVED_SEGMENT_LIST qu’elle 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>&}>
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 des données, supposons que 2 DPID s sont mappés sur DPUUID des données, comme illustré ci-dessous :
  • Le DPID 1111 établit une correspondance avec les DPUUID AAAA (horodatage = 1) et BBBB (horodatage = 2).
  • Le DPID 2222 établit une correspondance avec le 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"]]
Renvoie un maximum de 1 mappage pour tous les DPID
<DPUUIDS; format="dpids=1111,2222|maxMappings=1|format=json">
[["1111","BBBB"],["2222","CCCC"]]
Pour le DPID 1111 , la macro est mappée sur le DPUUID BBBB uniquement parce que cet ID 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.