| crear un elemento de búsqueda | search_element_name( value_expression ) search_element_name( token_variable1 + token_variable2 ) | Al elemento de búsqueda se le asigna el valor indicado entre paréntesis. El valor puede especificarse mediante una variable creada en la parte izquierda de la regla o pasarse directamente como texto entre comillas. Los valores de varias variables pueden concatenarse con el signo más. | [ t: "Contract" ] => kw_Contract( t ); Asigna el valor del token t al elemento de búsqueda kw_Contract. `[ “Contract" | "Contrato” ] => documentType( “Contract” );Establece el tipo de documento en la cadena constante "Contract" si se encontraron las palabras clave especificadas.[ org1: @NEROrganization( same ) ]+ [ kw_doingBusinessAs: “d/b/a" | "d / b/ a” ] [ org2: @NEROrganization( same )]+ => Supplier_FullName( org1 + kw_doingBusinessAs + org2 );Encuentra dos nombres de organización unidos por la abreviatura "d/b/a" y asigna el conjunto al elemento de búsquedaSupplier_FullName`. |
| crear un grupo | group_name id | Se crea una nueva instancia de un grupo y se asigna a una variable. Luego puede usar esta variable para crear elementos de búsqueda anidados. Nota: Si intenta crear una segunda instancia de un grupo no repetido, no se ejecutará toda la regla. Al trabajar con grupos no repetidos, escriba dos reglas separadas: una para cuando ya existe una instancia y otra para cuando no existe. | ["Grantor"] [":"] [p: @NERPerson]+ => Grantor group, group.FullName( p ); Crea una nueva instancia de un grupo Grantor y asigna el nombre de la persona encontrado en la parte izquierda al elemento de búsqueda Grantor.FullName. | | |
| crear un elemento de búsqueda hijo en un grupo | id.search_element_name( value_expression ) | El nuevo elemento de búsqueda se crea dentro del grupo especificado por una variable y recibe el valor indicado entre paréntesis. | Vea el ejemplo anterior. | | |
| crear un elemento de búsqueda hijo en un grupo desde la parte izquierda | left_hand_part_object.search_element_name( value_expression ) | El nuevo elemento de búsqueda se crea dentro del grupo encontrado en la parte izquierda de la regla. El valor del nuevo elemento de búsqueda se especifica entre paréntesis. Nota: Para grupos no repetidos, la parte izquierda de la regla puede tanto comprobar que exista una instancia como asignar un nombre de variable a ese grupo. La parte derecha puede entonces usar este nombre de variable para crear elementos anidados. | group: Tenant [p: @NERPerson]+ []{0,3} ["Tenant"] => group.FullName( p ); Accede a la instancia existente de un grupo Tenant y asigna el nombre de la persona encontrado en la parte izquierda al elemento de búsqueda Tenant.FullName. [org: @BuyerGroup.organization_name]+ []{3,9} [addr: @NERAddress] => parent( obj( org ) ).buyer_address( addr ); Encuentra una entidad de dirección con nombre que está ubicada cerca del nombre de la organización y asigna esta dirección al elemento de búsqueda buyer_address en la misma instancia de BuyerGroup a la que pertenece el elemento de búsqueda organization_name. | | |