action_="setfilter"
<do action_="setfilter">
sets the
filter on a specified table. (Available as of version
10.23)
Syntax
<dynamic> <do action_="setfilter" path_="[PATH]"> [XML_FILTER] </do> </dynamic>
Structure of XML filter
The XML format used for [XML_FILTER] is as follows:
<filter>
<when user="[LIST_OF_USERS_OR_GROUPS]">
[MACRO_LANGUAGE_OPERATIONS]
</when>
...
<default>
[MACRO_LANGUAGE_OPERATIONS]
</default>
</filter>
A filter may contain any number of <when>
clauses and an optional
<default>
clause. A user opening a filtered table is restricted by the
operations contained within the first <when>
clause for which their user
ID or any of their groups appears in the clause's user
list, which is a
comma-separated list of users or groups. If no <when>
clause matches,
but there is a <default>
clause, a user opening a filtered table is
restricted by the operations contained therein. If there is no match and no
<default>
, the filter is ignored. This is the only XML format
currently accepted by action_="setfilter"
.
Attributes for action_="setfilter"
path_
- Specifies the pathname of an existing 1010data table that the caller owns.
The XML specified between the opening and closing
<do>
tags is applied as a filter on the table. If no XML is specified, any existing filter is removed from the table.
Example
<do action_="setfilter" path_="{@path}">
<filter>
<when user="foo,bar">
<quote>
<sel value="include{@suffix_}=1"/>
<colord hide="file_name{@suffix_}" hard="1"/>
</quote>
</when>
</filter>
</do>