Summary

This script uses the divide and sqrt commands to perform a calculation on rr and qt and then assigns the result to qtcb. qt is divided by the square root of rr divided by 1000. qtcb = qt/(square root (rr/1000)). All dependent values must be greater than zero. 


Note: Please note the second instance of the 'assign' command. This is necessary to assign a blank value if the initial questions are not set. 


Script

<script scriptId="set-qtcb">
    <body>
        <s:if>
            <s:and>                 
                <s:isSet>
                    <s:question>
                        <s:question path=".qt"/>
                    </s:question>
                </s:isSet>
                <s:gt> 
                <s:numberPath path=".qt:value"/> 
                <s:number value="0"/> 
                </s:gt>
                <s:isSet>
                    <s:question>
                        <s:question path=".rr"/>
                    </s:question>
                </s:isSet>
                <s:gt> 
                <s:numberPath path=".rr:value"/> 
                <s:number value="0"/> 
                </s:gt>
            </s:and>
            <s:assign>
                <s:question path=".qtcb"/>
                <s:divide>
                    <s:numberPath path=".qt:value"/>
                    <s:sqrt>
                        <s:divide>
                            <s:numberPath path=".rr:value"/>
                            <s:number value="1000"/>
                        </s:divide>
                    </s:sqrt>
                </s:divide>
            </s:assign>
            <s:assign>
                <s:question path=".qtcb"/>
                <s:string value=""/>
            </s:assign>
        </s:if>
    </body>
    <target typeId="qt" when="preprocess" shouldReconcile='true'/>
    <target typeId="rr" when="preprocess" shouldReconcile='true'/>
</script>



Need more help?

Please visit the Fountayn Contact Information page.