Skip to content

Instantly share code, notes, and snippets.

@wpride
Created October 7, 2015 15:41
Show Gist options
  • Save wpride/b7dad3796cfa87e18243 to your computer and use it in GitHub Desktop.
Save wpride/b7dad3796cfa87e18243 to your computer and use it in GitHub Desktop.
<h:html xmlns:h="http://www.w3.org/1999/xhtml" xmlns:orx="http://openrosa.org/jr/xforms" xmlns="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:jr="http://openrosa.org/javarosa" xmlns:vellum="http://commcarehq.org/xforms/vellum">
<h:head>
<h:title>Update a Case</h:title>
<model>
<instance>
<data xmlns:jrm="http://dev.commcarehq.org/jr/xforms" xmlns="http://openrosa.org/formdesigner/4B1B717C-0CF7-472E-8CC1-1CC0C45AA5E0" uiVersion="1" version="549" name="Update a Case">
<text/>
<singleselect/>
<multiselect/>
<intval/>
<geodata/>
<dateval/>
<new_data/>
<old_data_node/>
<data_node/>
<case xmlns="http://commcarehq.org/case/transaction/v2" case_id="" date_modified="" user_id=""><update><data_node/><dateval/><geodata/><intval/><multiselect/><singleselect/><text/></update></case><orx:meta xmlns:cc="http://commcarehq.org/xforms"><orx:deviceID/><orx:timeStart/><orx:timeEnd/><orx:username/><orx:userID/><orx:instanceID/><cc:appVersion/><cc:location/></orx:meta></data>
</instance><instance id="commcaresession" src="jr://instance/session"/><instance id="casedb" src="jr://instance/casedb"/>
<bind nodeset="/data/text" type="xsd:string"/>
<bind nodeset="/data/singleselect"/>
<bind nodeset="/data/multiselect"/>
<bind nodeset="/data/intval" type="xsd:int" required="true()"/>
<bind nodeset="/data/geodata" type="geopoint"/>
<bind nodeset="/data/dateval" type="xsd:date"/>
<bind nodeset="/data/new_data"/>
<bind nodeset="/data/old_data_node" calculate="1"/>
<bind nodeset="/data/data_node" calculate="/data/intval + 50"/>
<itext>
<translation lang="en" default="">
<text id="text-label">
<value>This form will allow you to add and update different kinds of data to/from the case. Enter some text:</value>
</text>
<text id="singleselect-label">
<value>Select one of the following:</value>
</text>
<text id="multiselect-label">
<value>Select one or more of the following:</value>
</text>
<text id="multiselect-a-label">
<value>A</value>
</text>
<text id="multiselect-b-label">
<value>B</value>
</text>
<text id="multiselect-c-label">
<value>C</value>
</text>
<text id="intval-label">
<value>Enter an integer:</value>
</text>
<text id="geodata-label">
<value>Capture your location here:</value>
</text>
<text id="dateval-label">
<value>Enter a date:</value>
</text>
<text id="new_data-label">
<value>Previously stored data was <output ref="/data/old_data_node"/>. The new value that will be stored is <output ref="/data/data_node"/>.</value>
</text>
</translation>
<translation lang="hin">
<text id="text-label">
<value>This form will allow you to add and update different kinds of data to/from the case. Enter some text:</value>
</text>
<text id="singleselect-label">
<value>Select one of the following:</value>
</text>
<text id="multiselect-label">
<value>Select one or more of the following:</value>
</text>
<text id="multiselect-a-label">
<value>A</value>
</text>
<text id="multiselect-b-label">
<value>B</value>
</text>
<text id="multiselect-c-label">
<value>C</value>
</text>
<text id="intval-label">
<value>Enter an integer:</value>
</text>
<text id="geodata-label">
<value>Capture your location here:</value>
</text>
<text id="dateval-label">
<value>Enter a date:</value>
</text>
<text id="new_data-label">
<value>Previously stored data was <output ref="/data/old_data_node"/>. The new value that will be stored is <output ref="/data/data_node"/>.</value>
</text>
</translation>
</itext>
<bind calculate="/data/meta/timeEnd" nodeset="/data/case/@date_modified" type="xsd:dateTime"/><bind calculate="/data/meta/userID" nodeset="/data/case/@user_id"/><bind calculate="instance('commcaresession')/session/data/case_id" nodeset="/data/case/@case_id"/><bind calculate="/data/data_node" nodeset="/data/case/update/data_node" relevant="count(/data/data_node) &gt; 0"/><bind calculate="/data/dateval" nodeset="/data/case/update/dateval" relevant="count(/data/dateval) &gt; 0"/><bind calculate="/data/geodata" nodeset="/data/case/update/geodata" relevant="count(/data/geodata) &gt; 0"/><bind calculate="/data/intval" nodeset="/data/case/update/intval" relevant="count(/data/intval) &gt; 0"/><bind calculate="/data/multiselect" nodeset="/data/case/update/multiselect" relevant="count(/data/multiselect) &gt; 0"/><bind calculate="/data/singleselect" nodeset="/data/case/update/singleselect" relevant="count(/data/singleselect) &gt; 0"/><bind calculate="/data/text" nodeset="/data/case/update/text" relevant="count(/data/text) &gt; 0"/><setvalue event="xforms-ready" ref="/data/multiselect" value="instance('casedb')/casedb/case[@case_id=instance('commcaresession')/session/data/case_id]/multiselect"/><setvalue event="xforms-ready" ref="/data/intval" value="instance('casedb')/casedb/case[@case_id=instance('commcaresession')/session/data/case_id]/intval"/><setvalue event="xforms-ready" ref="/data/dateval" value="instance('casedb')/casedb/case[@case_id=instance('commcaresession')/session/data/case_id]/dateval"/><setvalue event="xforms-ready" ref="/data/old_data_node" value="instance('casedb')/casedb/case[@case_id=instance('commcaresession')/session/data/case_id]/data_node"/><setvalue event="xforms-ready" ref="/data/singleselect" value="instance('casedb')/casedb/case[@case_id=instance('commcaresession')/session/data/case_id]/singleselect"/><setvalue event="xforms-ready" ref="/data/geodata" value="instance('casedb')/casedb/case[@case_id=instance('commcaresession')/session/data/case_id]/geodata"/><setvalue event="xforms-ready" ref="/data/text" value="instance('casedb')/casedb/case[@case_id=instance('commcaresession')/session/data/case_id]/text"/><setvalue event="xforms-ready" ref="/data/meta/deviceID" value="instance('commcaresession')/session/context/deviceid"/><setvalue event="xforms-ready" ref="/data/meta/timeStart" value="now()"/><bind nodeset="/data/meta/timeStart" type="xsd:dateTime"/><setvalue event="xforms-revalidate" ref="/data/meta/timeEnd" value="now()"/><bind nodeset="/data/meta/timeEnd" type="xsd:dateTime"/><setvalue event="xforms-ready" ref="/data/meta/username" value="instance('commcaresession')/session/context/username"/><setvalue event="xforms-ready" ref="/data/meta/userID" value="instance('commcaresession')/session/context/userid"/><setvalue event="xforms-ready" ref="/data/meta/instanceID" value="uuid()"/><setvalue event="xforms-ready" ref="/data/meta/appVersion" value="instance('commcaresession')/session/context/appversion"/><orx:pollsensor event="xforms-ready" ref="/data/meta/location"/><bind nodeset="/data/meta/location" type="geopoint"/></model>
</h:head>
<h:body>
<input ref="/data/text">
<label ref="jr:itext('text-label')"/>
</input>
<select1 ref="/data/singleselect">
<label ref="jr:itext('singleselect-label')"/>
<item>
<label ref="jr:itext('multiselect-a-label')"/>
<value>a</value>
</item>
<item>
<label ref="jr:itext('multiselect-b-label')"/>
<value>b</value>
</item>
<item>
<label ref="jr:itext('multiselect-c-label')"/>
<value>c</value>
</item>
</select1>
<select ref="/data/multiselect">
<label ref="jr:itext('multiselect-label')"/>
<item>
<label ref="jr:itext('multiselect-a-label')"/>
<value>a</value>
</item>
<item>
<label ref="jr:itext('multiselect-b-label')"/>
<value>b</value>
</item>
<item>
<label ref="jr:itext('multiselect-c-label')"/>
<value>c</value>
</item>
</select>
<input ref="/data/intval">
<label ref="jr:itext('intval-label')"/>
</input>
<input ref="/data/geodata">
<label ref="jr:itext('geodata-label')"/>
</input>
<input ref="/data/dateval">
<label ref="jr:itext('dateval-label')"/>
</input>
<trigger ref="/data/new_data">
<label ref="jr:itext('new_data-label')"/>
</trigger>
</h:body>
</h:html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment