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><securityFilterDefinition><securityObject
type="account"><displayPath>firstName
lastName(userID)
[Directory &gt; LDAP &gt;
People]</displayPath><cmSearchPath>CAMID(&quot;LDAP:u:uid=user
ID,ou=people&quot;)</cmSearchPath></securityObject><express
ion><refobj>[oracle_gosales].[COUNTRY].[COUNTRY]</refobj>
like
&apos;Canada&apos;</expression></securityFilterDefinition>
</value></param>
</inputparams>
<domchanges/>
<result success=t>
<outputparams/>
</result>
</action>
</transaction>
</bmtactionlog>