Skip to end of metadata
Go to start of metadata
You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 14
Next »
This element is used to display a text box used for search on the page.
Attributes
Name | Description | Value |
---|
id | Unique Identifier. | Any |
name | The search textbox name. | Any |
visiblemodes | The modes the search textbox should be visible. | A comma-separated list of the modes (read, new, edit) |
visibilityconditions | The conditions that should be met in order to display the search textbox. | '[[pagefunction, datatype, datapath ]]' operator(==,!=) 'value' |
readonly | If is true then the search textbox value cannot be changed. | true or false |
readonlyconditions | The conditions that should be met in order to display the search textbox in read only mode. | '[[pagefunction, datatype, datapath ]]' |
datapath | The data path field name. | Needs to correspond to the CRMDO object field |
datatype | The type of datapath field. | alias, java.lang.Integer, java.lang.String, ... |
refresh | The parts of the page that should be refreshed when the search textbox is changed. | page mainmenu main details tab,tabID component,is_on_tab:is_on_menu:tabID:componentID element,is_on_tab:is_on_menu:tabid:componentID:elementID section,sectionID area,areaID |
value | The value of the search textbox. | '[[pagefunction, datatype, datapath ]]' |
disabletimer | If its true then quick search starts when the user presses 'enter'. | true or false |
modalref | If no modal is specified in the search textbox then modalref is mandatory. | modal name, component id example: <modalref>AccountQuickSearch,false:false:null:toAccount</modalref> |
modal | The modal to start searching for. | As specified in modal |
dataformatting | Specific formatting of data. | Define the minimum digits for the quick search: MINIMUMDIGITS: 6 Define the time in milliseconds between the last key pressed and the start of the quick search. A value between 500 and 10000 is allowed. |
url | If the URL is specified the text in read mode is a link. | Any |
searchoperator | Specifies the search type | Supported values: contains begins ends |
Examples
Search Textbox
<searchtextbox>
<id>stbAccountReceivable</id>
<label>key_accounts_receivable</label>
<value>[[getValue,java.lang.String,accountReceivable/name]]</value>
<visiblemodes>new,edit</visiblemodes>
<modal>
<id>mdlAccountReceivable</id>
<type>quicksearch</type>
<refresh>component,false:false:null:cmpAccountReceivable;component,false:false:null:cmpContactInformation</refresh>
<datasetname>accounts.load</datasetname>
<datasetreturnhiddenfield>ACCRECID</datasetreturnhiddenfield>
<datasetsearchtable>ACCOUNTSRECEIVABLE</datasetsearchtable>
<datasetsearchfield>ACCRECNAME;ACCRECNUM;LIFECYCLESTATE</datasetsearchfield>
<assignments>
<assignment>
<classname>com.crm.dataobject.accounts.CRMDOAccountReceivable</classname>
<datapath>accountReceivable</datapath>
<value>accRecId</value>
<datatype>load</datatype>
</assignment>
</assignments>
<onclosefunction>
<functions>
<function>
<type>ejb</type>
<classname>ejb/CRMUIAccountReceivable</classname>
<functionname>loadForm</functionname>
<resultaction>fieldreplace</resultaction>
<datapath>accountReceivable</datapath>
<parameters>
<parameter>
<value>[[getValue,java.lang.String,accountReceivable/id]]</value>
<datatype>java.lang.String</datatype>
</parameter>
</parameters>
</function>
</functions>
</onclosefunction>
</modal>
</searchtextbox>
Search Textbox With Disable Timer
<searchtextbox>
<id>stbFirstName</id>
<datapath>searchBy</datapath>
<datatype>alias</datatype>
<visibilityconditions>'[[getValue,java.lang.String,searchByOption]]'=='FIRST_NAME'</visibilityconditions>
<disabletimer>true</disabletimer>
<modal>
<id>mdlFirstName</id>
<type>quicksearch</type>
<refresh>page</refresh>
<datasetname>contactinfo.load</datasetname>
<datasetreturnhiddenfield>CIID</datasetreturnhiddenfield>
<datasetsearchtable>CONTACTINFORMATION</datasetsearchtable>
<datasetsearchfield>CIFIRSTNAME;NAME;CIIDNUM;CISOCIALSECNUM;LIFECYCLESTATE</datasetsearchfield>
<filter> (
UPPER(CONTACTINFORMATION.CIFIRSTNAME) [[getValue,java.lang.String,searchByOperator]]
UPPER(concat('[[getAlias,java.lang.String,searchBy]]',
CASE
WHEN '[[getValue,java.lang.String,searchByOperator]]' = 'LIKE'
THEN '%'
ELSE ''
END)))
</filter>
<assignments>
<assignment>
<datapath>modal</datapath>
<datatype>alias</datatype>
</assignment>
</assignments>
<onclosefunction>
<functions>
<function>
<type>ejb</type>
<classname>ejb/CRMUICommunicationCentre</classname>
<functionname>readFromSearchBy</functionname>
<resultaction>replace</resultaction>
<datatype>root</datatype>
<parameters>
<parameter>
<value>[[getDTO]]</value>
<datatype>java.lang.Object</datatype>
</parameter>
<parameter>
<value>[[getValue,java.lang.String,searchByOption]]</value>
<datatype>java.lang.String</datatype>
</parameter>
<parameter>
<value>[[getAlias,java.lang.String,modal]]</value>
<datatype>java.lang.String</datatype>
</parameter>
</parameters>
</function>
</functions>
</onclosefunction>
</modal>
</searchtextbox>