Passer au contenu principal
OpérationSyntaxeDescriptionExemple
créer un élément de recherchesearch_element_name( value_expression ) search_element_name( token_variable1 + token_variable2 )L’élément de recherche reçoit la valeur indiquée entre parenthèses. La valeur peut être fournie par une variable créée dans la partie gauche de la règle ou passée directement sous forme de texte entre guillemets. Les valeurs de plusieurs variables peuvent être concaténées à l’aide du signe plus.[ t: "Contract" ] => kw_Contract( t ); Attribue la valeur du jeton t à l’élément de recherche kw_Contract. `[ “Contract""Contrato” ] => documentType( “Contract” );Définit le type de document sur la chaîne constante « Contract » si les mots‑clés spécifiés ont été trouvés.[ org1: @NEROrganization( same ) ]+ [ kw_doingBusinessAs: “d/b/a""d / b/ a” ] [ org2: @NEROrganization( same )]+ => Supplier_FullName( org1 + kw_doingBusinessAs + org2 );Trouve deux noms d’organisation reliés par l’abréviation « d/b/a » et attribue l’ensemble à l’élément de rechercheSupplier_FullName`.
créer un groupegroup_name idUne nouvelle instance d’un groupe est créée et affectée à une variable. Vous pouvez ensuite utiliser cette variable pour créer des éléments de recherche imbriqués. Remarque : si vous tentez de créer une seconde instance d’un groupe non répétitif, l’ensemble de la règle ne sera pas exécuté. Avec des groupes non répétitifs, écrivez deux règles distinctes : l’une pour le cas où une instance existe déjà et l’autre pour le cas où elle n’existe pas.["Grantor"] [":"] [p: @NERPerson]+ => Grantor group, group.FullName( p ); Crée une nouvelle instance d’un groupe Grantor et attribue le nom de la personne trouvé dans la partie gauche à l’élément de recherche Grantor.FullName.
créer un élément de recherche enfant dans un groupeid.search_element_name( value_expression )Le nouvel élément de recherche est créé dans le groupe spécifié par une variable et reçoit la valeur indiquée entre parenthèses.Voir l’exemple ci‑dessus.
créer un élément de recherche enfant dans un groupe à partir de la partie gaucheleft_hand_part_object.search_element_name( value_expression )Le nouvel élément de recherche est créé dans le groupe trouvé dans la partie gauche de la règle. La valeur du nouvel élément de recherche est indiquée entre parenthèses. Remarque : pour les groupes non répétitifs, la partie gauche de votre règle peut à la fois vérifier qu’une instance existe et attribuer un nom de variable à ce groupe. La partie droite peut ensuite utiliser ce nom de variable pour créer des éléments imbriqués.group: Tenant [p: @NERPerson]+ []{0,3} ["Tenant"] => group.FullName( p ); Accède à l’instance existante d’un groupe Tenant et attribue le nom de la personne trouvé dans la partie gauche à l’élément de recherche Tenant.FullName. [org: @BuyerGroup.organization_name]+ []{3,9} [addr: @NERAddress] => parent( obj( org ) ).buyer_address( addr ); Trouve une entité nommée d’adresse située près du nom de l’organisation et attribue cette adresse à l’élément de recherche buyer_address dans la même instance de BuyerGroup à laquelle appartient l’élément de recherche organization_name.