13. Suche - in Listen

Die Suche in Listen oder auch der Filterbereich ist ein Teilbereich von Queries.
Im XML kann dieser in der <form> des <head> Bereiches definiert werden. Dabei kann die Liste entweder mit oder ohne vorbelegte Parameter ausgeführt werden. Auch eine Validierungsprüfung kann erfolgen, welche im JavaScript-Bereich definiert wird.


HTML-Block


Es kann beliebiger HTML-Code verwendet werden. Zudem stehen Parameter in der Form "#Parameter_Name#" und Sprachvariablen in der Form "{„lvar“:“STR_Address“}" zur Verfügung.


Schema für Datenfelder


Wie beim Hauptschema von Queries können im <scheme> Bereich die jeweiligen Suchfelder definiert werden.
entity : Entität bzw. Tabelle des Feldes
element : Element bzw. Spalte der Entität bzw. Tabelle
metadata: (siehe separate Beschreibung der Element Metadaten)
entity_alias: Legt die zugrundeliegende Entität bzw. Tabelle über den Alias dieser fest. (siehe verknüpfte Tabellen und "alias" Attribute) (optional)
alias_pk: Legt den Namen des zugehörigen Primärschlüssel in den Zeilenwerten (row values) fest. (siehe verknüpfte Tabellen und "alias" Attribute) (optional)


Beispiel:

<form execute="false" validation="search_contactperson_validate">

	<html>
		<![CDATA[
			<div class="FormElement" style="width:99%"><input type="text" name="PSEARCHTEXT"                          value=""></div>
		]]>
	</html>
	<scheme>
		<data entity="address" element="customernumber">
			<metadata>
				<html>
					<width>34</width>
				</html>
			</metadata>
		</data>
		<data entity="address" element="searchname">
			<metadata>
				<html>
					<width>33</width>
				</html>
			</metadata>
		</data>
		<data entity="address" element="countryid">
			<metadata>
				<html>
					<width>33</width>
					<values>
						<value value=""/>
					</values>
				</html>
			</metadata>
		</data>
		<data entity="address" entity_alias="address2" alias_pk="address2.addressid"                                                                                                          element="searchname">
			<metadata>
				<html>
					<width>33</width>
				</html>
			</metadata>
		</data>
	</scheme>
	<js>
		<![CDATA[
			function search_contactperson_validate(oForm)
			{
				var bReturn = true;
				if(oForm.address_searchname.value=="")
				{
					$(oForm.address_searchname).FlashMark("WARN");
					bReturn = false;	
				}
				return bReturn;
			}
		]]>
	</js>
</form>

Anhänge

Diskussionen