Example - creating a simplified action log

The user interface needs two ModifyComplex actions to accomplish this task. However, if the actions are executed programmatically, the first ModifyComplex is not necessary. One ModifyComplex is sufficient to identify the user and the object.
<bmtactionlog user=userID
timestamp=20030512094158162>
<transaction seq=1 timestamp=20030512093334778>
<action seq=1 type=AddProperty>
<inputparams>
<param seq=1 type=handle>
   <value>[oracle_gosales].[COUNTRY]</value>
</param>
<param seq=2 type=i18nstring>
  <value>querySubject/securityFilters</value>
</param>
</inputparams>
<domchanges/>
<result success=t>
<outputparams/>
</result>
</action>
<action seq=2 type=ModifyComplex>
<inputparams>
<param seq=1 type=handle>
   <value>/O/securityFilters[0]/O/[oracle_gosales].[COUNTRY]</value>
</param> 
<param seq=2 type=i18nstring>
  <value>&lt;securityFilterDefinition&gt;&lt;securityObject
type=&quot;account&quot;&gt;&lt;displayPath&gt;firstName
lastName(userID)
[Directory &amp;gt; LDAP &amp;gt;
People]&lt;/displayPath&gt;&lt;cmSearchPath&gt;CAMID(&amp;quot;LDAP:u:uid=user
ID,ou=people&amp;quot;)&lt;/cmSearchPath&gt;&lt;/securityObject&gt;&lt;express
ion&gt;&lt;refobj&gt;[oracle_gosales].[COUNTRY].[COUNTRY]&lt;/refobj&gt;
like
&amp;apos;Canada&amp;apos;&lt;/expression&gt;&lt;/securityFilterDefinition&gt;
</value></param>
</inputparams>
<domchanges/>
<result success=t>
<outputparams/>
</result>
</action>
</transaction>
</bmtactionlog>