Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Lecture à partir des entités Salesforce Marketing Cloud Account Engagement
Prérequis
Un objet Salesforce Marketing Cloud Account Engagement à partir duquel vous souhaitez lire. Vous aurez besoin du nom de l’objet.
Entités prises en charge pour la source de synchronisation :
| Entité | Peut être filtré | Limit prise en charge | Order by prise en charge | Select prise en charge* | Partitionnement pris en charge |
|---|---|---|---|---|---|
| Campagne | Oui | Oui | Oui | Oui | Oui |
| Contenu dynamique | Oui | Oui | Oui | Oui | Oui |
| E-mails | Oui | Oui | Oui | Oui | Oui |
| Email Template | Oui | Oui | Oui | Oui | Oui |
| Engagement Studio Program | Oui | Oui | Oui | Oui | Oui |
| Folder Contents | Oui | Oui | Oui | Oui | Oui |
| Landing Page | Oui | Oui | Oui | Oui | Oui |
| Lifecycle History | Oui | Oui | Oui | Oui | Oui |
| Lifecycle Stage | Oui | Oui | Oui | Oui | Oui |
| Liste | Oui | Oui | Oui | Oui | Oui |
| List Email | Oui | Oui | Oui | Oui | Oui |
| List Membership | Oui | Oui | Oui | Oui | Oui |
| Opportunity | Oui | Oui | Oui | Oui | Oui |
| Prospect | Oui | Oui | Oui | Oui | Oui |
| Prospect Account | Oui | Oui | Oui | Oui | Oui |
| Utilisateur | Oui | Oui | Oui | Oui | Oui |
Exemple :
salesforcepardot_read = glueContext.create_dynamic_frame.from_options( connection_type="SalesforcePardot", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "entityName", "API_VERSION": "v5" } )
Entités prises en charge pour la source asynchrone :
| Entité | Peut être filtré | Limit prise en charge | Order by prise en charge | Select prise en charge* | Partitionnement pris en charge |
|---|---|---|---|---|---|
| Campagne | Oui | Non | Non | Oui | Non |
| Contenu dynamique | Oui | Non | Non | Oui | Non |
| Email Template | Oui | Non | Non | Oui | Non |
| Landing Page | Oui | Non | Non | Oui | Non |
| Lifecycle History | Oui | Non | Non | Oui | Non |
| Lifecycle Stage | Oui | Non | Non | Oui | Non |
| Liste | Oui | Non | Non | Oui | Non |
| List Email | Oui | Non | Non | Oui | Non |
| List Membership | Oui | Non | Non | Oui | Non |
| Opportunity | Oui | Non | Non | Oui | Non |
| Prospect | Oui | Non | Non | Oui | Non |
| Prospect Account | Oui | Non | Non | Oui | Non |
| Utilisateur | Oui | Non | Non | Oui | Non |
Exemple :
salesforcepardot_read = glueContext.create_dynamic_frame.from_options( connection_type="SalesforcePardot", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "entityName", "API_VERSION": "v5", "TRANSFER_MODE": "ASYNC" } )
Détails des entités et des champs Salesforce Marketing Cloud Account Engagement :
Pour afficher les détails des champs pour les entités suivantes, accédez à API Salesforce Marketing Cloud Account Engagement
Liste des entités :
Campagne
Contenu dynamique
E-mails
Email Template
Engagement Studio Program
Folder Content
Landing Page
Lifecycle History
Lifecycle Stage
Liste
List Email
List Membership
Opportunity
Prospect
Prospect Account
Utilisateur
Outre les champs mentionnés ci-dessus, le mode asynchrone prend en charge des champs filtrables spécifiques pour chaque entité, comme indiqué dans le tableau ci-dessous.
| Entité | Champs filtrables supplémentaires pris en charge en mode asynchrone |
|---|---|
| Campagne | createdAfter, createdBefore, deleted,
updatedAfter, updatedBefore |
| Contenu dynamique | createdAfter, createdBefore, deleted,
updatedAfter, updatedBefore |
| Email Template | createdAfter, createdBefore, deleted,
updatedAfter, updatedBefore |
| Engagement Studio Program | - |
| Landing Page | createdAfter, createdBefore, deleted,
updatedAfter, updatedBefore |
| Lifecycle History | createdAfter, createdBefore |
| Lifecycle Stage | createdAfter, createdBefore, deleted,
updatedAfter, updatedBefore |
| Liste | createdAfter, createdBefore, deleted,
updatedAfter, updatedBefore |
| List Email | createdAfter, createdBefore, deleted,
updatedAfter, updatedBefore |
| List Membership | createdAfter, createdBefore, deleted,
updatedAfter, updatedBefore |
| Opportunity | createdAfter, createdBefore, deleted,
updatedAfter, updatedBefore |
| Prospect | createdAfter, createdBefore, deleted,
updatedAfter, updatedBefore |
| Prospect Account | createdAfter, createdBefore, deleted |
| Utilisateur | createdAfter, createdBefore, deleted,
updatedAfter, updatedBefore |
Pour plus d’informations sur les champs supplémentaires, consultez API Salesforce Export
Notez les considérations à prendre en compte pour le connecteur :
La valeur du champ
deletedans les entités peut êtrefalse(par défaut),trueouall.
Requêtes de partitionnement
Partitionnement basé sur des filtres :
Vous pouvez indiquer les options Spark supplémentaires PARTITION_FIELD, LOWER_BOUND, UPPER_BOUND et NUM_PARTITIONS si vous souhaitez utiliser la simultanéité dans Spark. Avec ces paramètres, la requête d’origine serait divisée en NUM_PARTITIONS nombres de sous-requêtes pouvant être exécutées simultanément par les tâches Spark.
PARTITION_FIELD: le nom du champ à utiliser pour partitionner la requête.LOWER_BOUND: une valeur limite inférieure inclusive du champ de partition choisi.Pour le champ Datetime, nous acceptons le format d’horodatage Spark utilisé dans les requêtes SQL Spark.
Exemples de valeurs valides :
"2022-01-01T01:01:01.000Z"UPPER_BOUND: une valeur limite supérieure exclusive du champ de partition choisi.NUM_PARTITIONS: le nombre de partitions.PARTITION_BY: le type de partitionnement à effectuer. « FIELD » doit être transmis en cas de partitionnement basé sur des champs.
Exemple :
salesforcepardot_read = glueContext.create_dynamic_frame.from_options( connection_type="salesforcepardot", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "entityName", "API_VERSION": "v5", "PARTITION_FIELD": "createdAt" "LOWER_BOUND": "2022-01-01T01:01:01.000Z" "UPPER_BOUND": "2024-01-01T01:01:01.000Z" "NUM_PARTITIONS": "10", "PARTITION_BY": "FIELD" } )