createUser-activeSync
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE Configuration PUBLIC 'waveset.dtd' 'waveset.dtd'>
<Configuration name='Name of ActiveSync Form' wstype='UserForm'>
<Extension>
<Form name='Name of ActiveSync Form'>
<Display class='EditForm'/>
<Field name='dummyField'> <!-- This puts the whole activeSync object in an XML format in your webapp output, like in catalina.out for Tomcat -->
<Derivation>
<print>
<invoke name='toXml'>
<ref>activeSync</ref>
</invoke>
</print>
</Derivation>
</Field>
<Field name='waveset.accountId'>
<Default>
<ref>activeSync.uid</ref>
</Default>
<Disable>
<neq>
<ref>feedOp</ref>
<s>create</s>
</neq>
</Disable>
</Field>
<Field name='global.firstname'>
<Default>
<ref>activeSync.firstname</ref>
</Default>
</Field>
<Field name='global.knownas'>
<Default>
<ref>activeSync.firstname</ref>
</Default>
</Field>
<Field name='global.secondname'>
<Default>
<ref>activeSync.lastname</ref>
</Default>
</Field>
<Field name='global.lastname'>
<Default>
<ref>activeSync.lastname</ref>
</Default>
</Field>
<Field name='global.initials'>
<Default>
<ref>activeSync.initials</ref>
</Default>
</Field>
<Field name='global.surnameprefix'>
<Default>
<ref>activeSync.surnameprefix</ref>
</Default>
</Field>
<Field name='global.fullname'>
<Default>
<ref>activeSync.fullname</ref>
</Default>
</Field>
<Field name='waveset.organization'>
<Derivation>
<s>Top:Your:Org</s>
</Derivation>
</Field>
<Field name='global.commonname'>
<Default>
<ref>activeSync.commonname</ref>
</Default>
</Field>
<Field name='global.email'>
<Default>
<ref>activeSync.email</ref>
</Default>
</Field>
<Field name='password.password'>
<Expansion>
<block>
<invoke name='decryptToString'>
<block>
<defvar name='session'>
<or>
<ref>context</ref>
<ref>display.session</ref>
</or>
</defvar>
<defvar name='wsuser'>
<invoke name='getObject' class='com.waveset.ui.FormUtil'>
<ref>session</ref>
<s>User</s>
<ref>waveset.accountId</ref>
</invoke>
</defvar>
<defvar name='pwgenerator'>
<new class='com.waveset.provision.PasswordGenerator'>
<ref>session</ref>
</new>
</defvar>
<invoke name='generatePassword'>
<ref>pwgenerator</ref>
<ref>wsuser</ref>
</invoke>
</block>
</invoke>
</block>
</Expansion>
<Disable>
<block>
<neq>
<ref>feedOp</ref>
<s>create</s>
</neq>
</block>
</Disable>
</Field>
<FieldLoop for='name' in='waveset.questions[loginInterface=UI_LOGIN_CONFIG_DISPLAY_NAME_USER_INTERFACE].name'>
<Field name='waveset.questions[$(name)].answer'>
<Expansion>
<block>
<cond>
<match>
<ref>waveset.questions[$(name)].question</ref>
<s>geboortedatum</s>
</match>
<ref>activeSync.dateOfBirth</ref>
<cond>
<match>
<ref>waveset.questions[$(name)].question</ref>
<s>e-mail adres</s>
</match>
<ref>activeSync.email</ref>
<cond>
<match>
<ref>waveset.questions[$(name)].question</ref>
<s>studentnummer</s>
</match>
<ref>activeSync.employeeNumber</ref>
</cond>
</cond>
</cond>
</block>
</Expansion>
<Disable>
<block>
<neq>
<ref>feedOp</ref>
<s>create</s>
</neq>
</block>
</Disable>
</Field>
</FieldLoop>
</Form>
</Extension>
<MemberObjectGroups>
<ObjectRef type='ObjectGroup' id='#ID#Top' name='Top'/>
</MemberObjectGroups>
</Configuration>