Saltar al contenido principal
OperaciónSintaxisDescripciónEjemplo
crear un elemento de búsquedasearch_element_name( value_expression )search_element_name( token_variable1 + token_variable2 )Al elemento de búsqueda se le asigna el valor especificado entre paréntesis. El valor puede especificarse mediante una variable creada en la parte izquierda de la regla, o puede 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 como una 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 organizaciones unidos por la abreviatura “d/b/a” y asigna el conjunto al elemento de búsqueda Supplier_FullName.
crear un grupogroup_name idSe 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 repetible, no se ejecutará toda la regla. Al trabajar con grupos no repetibles, escriba dos reglas separadas: una para cuando ya exista una instancia y otra para cuando no exista.[“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 secundario en un grupoid.search_element_name( value_expression )El nuevo elemento de búsqueda se crea dentro del grupo especificado por una variable y recibe el valor especificado entre paréntesis.Consulte el ejemplo anterior.
crear un elemento de búsqueda secundario en un grupo desde la parte izquierdaleft_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 repetibles, 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 con nombre de dirección situada 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.