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 valeur
Goal.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
surtrue
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.
Informations associées
Tables de gestion des objectifs
Exemple : utiliser les requêtes de report pour suivre les objectifs
Reporter le total des objectifs