La fonction EXISTE(...) vérifie si au moins un élément contenu correspond à un filtre facultatif. Lors du processus de vérification, vous devez spécifier les types d'éléments à rechercher et, facultativement, un filtre enfant permettant de déterminer les éléments contenus à rechercher. Les éléments contenus ne correspondant pas au filtre enfant ou n'appartenant pas aux types spécifiés ne sont pas pris en compte. Si le filtre n'est pas spécifié, la fonction recherche tous les éléments des types spécifiés.
La fonction EXISTE est fournie à titre pratique. Elle permet de vérifier facilement si au moins un élément est contenu et d'effectuer de simples opérations de comptabilisation.EXISTE(types, filtre) équivaut à NOMBRE(types, filtre) > 0.
Syntaxe
EXISTE(types, [filtre])
types: types d'éléments contenus à prendre en compte.filtre[facultatif] : pour être pris en compte, les éléments contenus doivent correspondre à ce filtre.
Exemples
EXISTE(motsclés, libellés = ("abc", "xyz") )
Vérifie s'il existe au moins un mot clé contenant les libellés "abc" ou "xyz" dans la campagne ou le groupe d'annonces. Dans cet exemple, "motsclés" est le type d'élément à rechercher et "libellés = ("abc", "xyz")" est le filtre enfant.
EXISTE(extensionsdappel; liensannexes, étatdapprobation = approuvée)
Vérifie s'il existe au moins un composant Lien annexe ou Appel approuvé associé à la campagne ou au groupe d'annonces.
EXISTE(annonces)
Vérifie s'il existe au moins une annonce des types spécifiés dans la campagne ou le groupe d'annonces.
EXISTE(libellés)
Vérifie s'il existe au moins un libellé appliqué à l'élément filtré. Ce filtre peut même être appliqué à des éléments non-conteneurs. Par exemple, il peut être appliqué à l'ensemble des mots clés, afin de rechercher ceux qui contiennent au moins un libellé.
Remarques
- Si le filtre enfant comporte plusieurs conditions, elles doivent toutes correspondre à l'élément pris en compte. Elles peuvent être incluses dans une fonction OU afin de rechercher des éléments correspondant à l'une ou l'autre condition. Par exemple,
EXISTE(annonces, OU(état = misenveille étatdapprobation = refusée))vérifie si au moins une annonce a été mise en veille ou a été refusée, ou les deux.
- Le filtre peut contenir des conditions qui ne s'appliquent qu'à certains types. Ces conditions seront alors ignorées pour les types auxquels elles ne s'appliquent pas. Par exemple,
EXISTE(motsclés; liensannexes, nbdemotsdumotclé = 2 textedulien : "local")vérifie s'il existe soit un mot clé comportant exactement deux mots, soit un lien annexe associé comportant "local" dans le texte du lien, ou les deux.
Utiliser la fonction EXISTE avec des campagnes et des groupes d'annonces
En ce qui concerne les éléments ne pouvant être contenus que dans des groupes d'annonces, la vérification effectuée au niveau de la campagne vérifie si l'élément concerné existe dans n'importe quel groupe d'annonces. Par exemple, EXISTE(motsclés) au niveau de la campagne affiche la campagne si celle-ci comprend au moins un mot clé dans au moins l'un de ses groupes d'annonces.
En ce qui concerne les éléments pouvant être contenus dans des groupes d'annonces ou des campagnes, la vérification effectuée au niveau de la campagne ne permet de rechercher que les éléments directement inclus dans la campagne. Par exemple, EXISTE(audience) au niveau de la campagne affiche la campagne seulement si elle comprend au moins une audience au niveau de la campagne. La campagne n'est pas affichée si elle ne comprend que des groupes d'annonces avec des audiences au niveau des groupes d'annonces. Il en va de même pour les composants : EXISTE(liensannexes) au niveau de la campagne comptabilise seulement les liens annexes au niveau de la campagne, et pas les liens annexes au niveau du groupe d'annonces au sein de la campagne.