跳轉到主要內容
OperationSyntaxDescriptionExample
create a search elementsearch_element_name( value_expression ) search_element_name( token_variable1 + token_variable2 )搜尋元素會被指派為括號中指定的值。此值可以由規則左側部分建立的變數提供,或直接以加上引號的文字傳入。多個變數的值可以使用加號串接。[ t: "Contract" ] => kw_Contract( t ); 將標記 t 的值指派給 kw_Contract 搜尋元素。[ "Contract" "Contrato" ] => documentType( "Contract" ); 如果找到指定關鍵字,則將文件類型設定為常數字串 “Contract”。[ org1: @NEROrganization( same ) ]+ [ kw_doingBusinessAs: "d/b/a" "d / b/ a" ] [ org2: @NEROrganization( same )]+ => Supplier_FullName( org1 + kw_doingBusinessAs + org2 ); 尋找由縮寫 “d/b/a” 連接的兩個組織名稱,並將整段指派給 Supplier_FullName 搜尋元素。
create a groupgroup_name id建立一個新的群組實例並指派給變數。之後可以使用此變數來建立巢狀搜尋元素。**注意:**如果嘗試建立第二個非重複群組的實例,整個規則將不會被執行。在使用非重複群組時,請撰寫兩條獨立規則:一條用於已存在實例的情況,一條用於尚未存在實例的情況。["Grantor"] [":"] [p: @NERPerson]+ => Grantor group, group.FullName( p ); 建立一個新的 Grantor 群組實例,並將左側部分找到的人名指派給 Grantor.FullName 搜尋元素。
create a child search element in a groupid.search_element_name( value_expression )在變數指定的群組中建立新的搜尋元素,並讓它取得括號內指定的值。請參見上例。
create a child search element in a group from left-hand partleft_hand_part_object.search_element_name( value_expression )在規則左側部分找到的群組內建立新的搜尋元素。新搜尋元素的值在括號中指定。**注意:**對於非重複群組,規則的左側部分同時可以檢查實例是否存在,並將變數名稱指派給該群組。右側部分接著可以使用這個變數名稱來建立巢狀元素。group: Tenant [p: @NERPerson]+ []{0,3} ["Tenant"] => group.FullName( p ); 存取既有的 Tenant 群組實例,並將左側部分找到的人名指派給 Tenant.FullName 搜尋元素。[org: @BuyerGroup.organization_name]+ []{3,9} [addr: @NERAddress] => parent( obj( org ) ).buyer_address( addr ); 尋找位於組織名稱附近的地址類型命名實體,並將此地址指派給與 organization_name 搜尋元素屬於同一個 BuyerGroup 實例的 buyer_address 搜尋元素。