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 spécifiée par une variable créée dans la partie gauche de la règle, ou transmise 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 ); Affecte 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 indiqué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 );Recherche deux noms d’organisation reliés par l’abréviation “d/b/a” et affecte l’ensemble à l’élément de recherche Supplier_FullName.
créer un groupegroup_name idUne nouvelle instance de 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 deuxième instance d’un groupe non répétitif, l’ensemble de la règle ne sera pas exécuté. Lorsque vous travaillez avec des groupes non répétitifs, écrivez deux règles distinctes : l’une lorsque l’instance existe déjà et l’autre lorsqu’elle n’existe pas.[“Grantor”] [”:”] [p: @NERPerson]+ => Grantor group, group.FullName( p ); Crée une nouvelle instance d’un groupe Grantor et affecte 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 indiqué 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 affecter 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 affecte 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 ); Recherche une entité nommée d’adresse située à proximité du nom de l’organisation et affecte 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.