Custom Web Publishing with XML and XSLT

Table Of Contents
98 FileMaker Server Custom Web Publishing with XML and XSLT
Examples:
http://192.168.123.101/fmi/xml/fmresultset.xml?–db=employees&–lay=departments&–max=10&–findall
http://192.168.123.101/fmi/xml/fmresultset.xml?–db=employees&–lay=departments&–max=all&–findall
–modid (Modification ID) query parameter
The modification ID is an incremental counter that specifies the current version of a record. By specifying
a modification ID when you use an –edit query command, you can make sure that you are editing the current
version of a record. If the modification ID value you specify does not match the current modification ID
value in the database, the –edit query command is not allowed and an error code is returned.
Value is: A modification ID, which is a unique identifier for the current version of a record in a FileMaker
database.
Optional with: –edit query command
Requires: –recid parameter
Example:
http://192.168.123.101/fmi/xml/fmresultset.xml?–db=employees&–lay=departments&–recid=22&–modid=6
&last_name=Jones&–edit
–query (Compound find request) query parameter
Specifies the query names and search criteria for a compound find request. See “–findquery (Compound
find) query command” on page 92.
Value is: A query expression.
Required with: –findquery query command
The syntax for a compound find request is:
–query=<request-declarations><request-definitions>&–findquery
Where:
<request-declarations> is two or more request declarations.
1 Each request declaration is composed of one or more query identifiers separated by commas, and
enclosed in parentheses. A query identifier is the letter "q" followed by a number. For example: q1
1 Enclosed in parentheses, the multiple queries act as logical AND searches that narrow the found set. For
example, (q1, q2) returns records that match q1 and q2.
1 As with FileMaker Pro, each request can be either a find request or an omit request. A find request adds
the matching records to the found set; an omit request removes the matching records from the found set.
The default is a find request. For an omit request, put an exclamation point (!) in front of the opening
parenthesis.
For example: (q1);!(q2)
In this example, q1 is a find request; q2 is an omit request because it is preceded by an exclamation point.
1 Requests are separated by semicolons. Multiple find requests act as logical OR searches that broaden the
found set. For example, (q1);(q2) returns records that match q1 or q2. Omit requests do not act as logical
OR searches because omit requests remove records from the found set.
1 Requests are executed in the order specified; the found set includes the results of the entire compound
find request.