Partager via


Ajouter des critères d’objectifs complexes

Pour ajouter des critères de cumul complexes pour un objectif, vous pouvez utiliser une entité de requête de cumul (GoalRollupQuery). Par exemple, vous pouvez spécifier des revenus pour un produit spécifique ou le revenu généré dans un secteur de vente spécifique.

Une requête de cumul peut être utilisée par différents objectifs. Toutefois, une requête de cumul associée à un objectif spécifique, concerne uniquement cet objectif. Une requête de cumul spécifiée pour un objectif parent ne se propage pas à l’objectif enfant. Un objectif enfant peut utiliser la même requête ou une requête différente. Une requête de cumul doit utiliser les mêmes types d’entités qui sont définis dans les enregistrements du champ cumulatif associés à l’objectif. Si l’objectif suit des revenus de commandes, mais que la requête associée utilise l’entité opportunité, une exception est levée lorsque vous créez ou mettez à jour l’enregistrement d’objectif.

Note

Le nombre maximal d’enregistrements pouvant être retournés dans une requête de report d’objectifs est 5000.

Pour spécifier les critères de requête, utilisez l’attribut GoalRollupQuery.FetchXml. Pour spécifier le type d’entité pour la requête, utilisez l’attribut GoalRollupQuery.QueryEntityType.

Note

Les tables pouvant être spécifiées dans l’attribut GoalRollupQuery.QueryEntityType doivent avoir les attributs EntityMetadata suivants définis sur true : IsValidForAdvancedFind, IsUserOwned, IsCustomizable et CanCreateAttributes. Les tables suivantes ne peuvent pas être définies dans ces attributs : SharePointDocumentLocation, SharePointSite et MailMergeTemplate.

Selon le type de mesure de l’objectif, vous pouvez utiliser les requêtes et filtrer les montants ou les nombres réels, en cours et personnalisés. Le tableau suivant montre les types de mesure de l’objectif et les attributs d’entité d’objectif nécessaires pour spécifier les requêtes pour chaque type.

Type de mesure de l’objectif Attributs de requête de cumul
Montant (monétaire) Goal.RollUpQueryActualMoneyId

Goal.RollUpQueryCustomMoneyId

Goal.RollUpQueryInprogressMoneyId
Montant (entier) ou Nombre Goal.RollupQueryActualIntegerId

Goal.RollUpQueryCustomIntegerId

Goal.RollUpQueryInprogressIntegerId
Montant (décimal) Goal.RollUpQueryActualDecimalId

Goal.RollUpQueryCustomDecimalId

Goal.RollUpQueryInprogressDecimalId

La requête pour les enregistrements de participation des objectifs d’un attribut de cumul donné doit inclure les clauses suivantes :

  • Une valeurGoal.ConsiderOnlyGoalOwnersRecords.

  • Une expression FetchXML spécifiée dans GoalRollupQuery.FetchXml.

  • Une plage de dates (RollupField.DateAttribute), un état et un statut spécifiés dans le champ cumulatif correspondant pour la mesure d’objectif référencée.

Empêcher le double comptage et d’autres résultats incorrects

Les requêtes sont très efficaces en filtrant les résultats d’un cumul. Toutefois, si elles ne sont pas utilisées correctement, elles peuvent générer un « double comptage » ou d’autres résultats incorrects. Les exemples suivants expliquent comment les requêtes peuvent contribuer à générer des résultats indésirables :

  • Vous faites le suivi des commandes d’un commercial particulier. Toutefois, le cumul n’a renvoyé aucune commande. Cela peut se produire si la requête que vous avez utilisée a filtré les secteurs où le commercial a des clients.

  • Vous définissez deux objectifs pour un commercial. Un objectif suit les opportunités pour un produit spécifique et un autre objectif suit les opportunités dans un secteur de vente particulier. Si l’opportunité inclut la vente du produit spécifié dans le secteur spécifié, le revenu de cette opportunité est inclus dans les deux objectifs. Si les objectifs ont le même objectif parent, les totaux sont ajoutés à l’objectif parent, ce qui se traduit par un double comptage.

    Vous pouvez compter empêcher le double comptage et d’autres résultats erronés en suivant les directives ci-dessous :

  • Définissez l’attribut Goal.ConsiderOnlyGoalOwnersRecords sur true pour utiliser uniquement les enregistrements appartenant au propriétaire de l’objectif.

  • N’attribuez pas plusieurs objectifs à un commercial pour la même période.

  • N’utilisez pas de requête si vous n’êtes pas sûr(e) qu’elle fournira les résultats attendus.

Tables de gestion des objectifs
Exemple : utiliser les requêtes de report pour suivre les objectifs
Reporter le total des objectifs