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>
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License