Monday, November 08, 2010 at 12:01 AM.

system.verbs.apps.Filemaker.examples.sort

<<Examples of syntax for the "sort()" verb
	<<be sure the State Capitals database is open before running this
		<<If you do not alread have this database you can create a simple database
		<<with two fields, the first being "Name" the second "Capitol"
	<<Step through this script
<<syntax:
	<<on sort (obj, by = nil, inOrder = nil) <<Sort the records in a layout


<<Use the Sort event to reorder the currently found records in a FileMaker Pro file.
	<<
	<<The Sort event has three components:
	<<
	<<¥ The object (layout, window) to be sorted, which is the layout where the sort results are displayed. 
		<<This is the only required parameter. 
	<<¥ The field by which the layout is sorted. If no field is provided, FileMaker Pro will unsort the database.
	<<¥ The direction of the sort Ð ascending, descending, or custom. If no direction is provided, 
		<<FileMaker Pro will sort in ascending order. Sorting a field by custom order uses the 
		<<value list associated with the field on the specified layout (or the current layout if none is specified).
	<<

with objectModel, Filemaker {
	sort(window[1]); <<the most basic implementation, unsorts the current layout
	sort(layout[1],field[1]); <<sorts layout one by field 1, defaults to ascending
	sort(layout[1],field[1],descending); <<same as last step but descending
	sort(layout[1],{field[1],field[2]},custom)} <<Sorts by two items in a custom order



This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.