Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

If for example we wanted to search for all users who are declared as super users in the system, searching by and returning their usernames, we could either override the load.xml search file, or create a new loadsystemusers.xml file. The latter is preferred since overriding the load.xml will affect all other pages calling this search file.

...

Expand
titleCreating A Custom Search Page

Image Added

Code Block
themeEclipse
languagexml
titleloadSystemUsers.xml
<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../xsd/search.xsd">
<searchcaption>Search System Users</searchcaption>
<sqltype>Select</sqltype>
	<tables>
		<table><tablename>USERS</tablename></table>
	</tables>
 
	<joins/>
 
	<fields>
		<fielditem>
			<field>USERS.USERID</field>
			<expression>VALUE</expression>
			<datatype>ftXString</datatype>
			<fieldlen>32</fieldlen>
			<searchcriteria>0</searchcriteria>
			<visible>0</visible>
			<executable>1</executable>
			<indexorder>1</indexorder>
		</fielditem>
		<fielditem>
			<field>USERS.USERNAME</field>
			<label>Username</label>
			<expression>VALUE</expression>
			<datatype>ftXString</datatype>
			<fieldlen>100</fieldlen>
			<searchcriteria>1</searchcriteria>
			<visible>1</visible>
			<executable>1</executable>
			<casesensitive>false</casesensitive>
			<indexorder>2</indexorder>
		</fielditem>
	</fields>

	<wheregroups>
		<wheregroup>
			<wheremembers>
				<wheremember>
					<lparenth>0</lparenth>
					<lfield>USERS.USERDELETED</lfield>
					<expression>=</expression>
					<rfield>0</rfield>
					<rparenth>0</rparenth>
				</wheremember>
 
				<wheremember>
					<lparenth>0</lparenth>
					<lfield>USERS.ISSUPERUSER</lfield>
					<expression>=</expression>
					<rfield>1</rfield>
					<rparenth>0</rparenth>
				</wheremember>
			</wheremembers>
		</wheregroup>
	</wheregroups>

	<groupby/>

	<orderby/>

</dataset>
Code Block
themeEclipse
languagexml
titleData Entry Page Call
 <selectbox>
	<id>slbSystemUser</id>
	<lookuptype>dataset</lookuptype>
	<lookupname>users.loadsystemusers</lookupname>
	<datapath>myUsers</datapath>
	<datapathid>id</datapathid>
	<classname>com.company.dataobject.COMPANYCRMDOUser</classname>
	<datatype>load</datatype>
</selectbox>
Code Block
themeEclipse
languagexml
titleSummary Page Call
 <field>
	<fieldname>SystemUsers</fieldname>
	<fieldfunction>SYSTEMUSERS.USERID</fieldfunction>
	<caption>Authorisation received by</caption>
	<filter>true</filter>
	<filteronexpand>true</filteronexpand>
	<fieldtype>string</fieldtype>
	<filterlookupname>dataset;users.loadsystemusers;userid;username</filterlookupname>
</field>