Dateien nach "/" hochladen

This commit is contained in:
sebastian.zell 2025-10-10 13:33:33 +00:00
parent 5119235f21
commit 36bf0487ea
1 changed files with 198 additions and 0 deletions

View File

@ -0,0 +1,198 @@
<?xml version='1.0' encoding='UTF-8'?>
<h:html xmlns="http://www.w3.org/2002/xforms" xmlns:h="http://www.w3.org/1999/xhtml" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:jr="http://openrosa.org/javarosa" xmlns:orx="http://openrosa.org/xforms" xmlns:odk="http://www.opendatakit.org/xforms" xmlns:entities="http://www.opendatakit.org/xforms/entities">
<h:head>
<h:title>Stammdaten Gebäude</h:title>
<model odk:xforms-version="1.0.0" entities:entities-version="2024.1.0">
<instance>
<data id="stammdaten_gebaeude" version="2025-10-09-1-v2-entities1-rename-aktiv2_v2_v3">
<gebaeude_modus/>
<gebaeude_bearbeiten/>
<start/>
<today/>
<end/>
<deviceid/>
<kopf>
<auftraggeber/>
<objekt_nr/>
<objekt_name/>
<strasse_hausnr/>
<plz/>
<ort/>
</kopf>
<mietspiegel>
<baujahr_klasse/>
<lageklasse/>
<aktiv/>
</mietspiegel>
<fertig/>
<meta>
<instanceID/>
<instanceName/>
<entity dataset="gebaeude" id="" update="false()" baseVersion="" trunkVersion="" branchId="" create="true()" entities:dataset="gebaeude">
<label/>
</entity>
</meta>
</data>
</instance>
<instance id="ja_nein">
<root>
<item>
<name>ja</name>
<label>Ja</label>
</item>
<item>
<name>nein</name>
<label>Nein</label>
</item>
</root>
</instance>
<instance id="baujahr_klasse">
<root>
<item>
<name>bis_1918</name>
<label>bis 1918</label>
</item>
<item>
<name>1919_1949</name>
<label>19191949</label>
</item>
<item>
<name>1950_1964</name>
<label>19501964</label>
</item>
<item>
<name>1965_1972</name>
<label>19651972</label>
</item>
<item>
<name>1973_1990</name>
<label>19731990</label>
</item>
<item>
<name>1991_2002</name>
<label>19912002</label>
</item>
<item>
<name>2003_2013</name>
<label>20032013</label>
</item>
<item>
<name>ab_2014</name>
<label>ab 2014</label>
</item>
<item>
<name>unbekannt</name>
<label>unbekannt</label>
</item>
</root>
</instance>
<instance id="lage_klasse">
<root>
<item>
<name>einfach</name>
<label>einfach</label>
</item>
<item>
<name>mittel</name>
<label>mittel</label>
</item>
<item>
<name>gut</name>
<label>gut</label>
</item>
<item>
<name>sehr_gut</name>
<label>sehr gut</label>
</item>
<item>
<name>unbekannt</name>
<label>unbekannt</label>
</item>
</root>
</instance>
<instance id="vorgang_modus">
<root>
<item>
<name>neu</name>
<label>Neues Gebäude erfassen</label>
</item>
<item>
<name>bearbeiten</name>
<label>Bestehendes Gebäude bearbeiten</label>
</item>
</root>
</instance>
<bind nodeset="/data/start" jr:preload="timestamp" type="dateTime" jr:preloadParams="start"/>
<bind nodeset="/data/today" jr:preload="date" type="date" jr:preloadParams="today"/>
<bind nodeset="/data/end" jr:preload="timestamp" type="dateTime" jr:preloadParams="end"/>
<bind nodeset="/data/deviceid" jr:preload="property" type="string" jr:preloadParams="deviceid"/>
<bind nodeset="/data/kopf/auftraggeber" type="string" required="1" entities:saveto="auftraggeber"/>
<bind nodeset="/data/kopf/objekt_nr" type="string" required="1" entities:saveto="objekt_nr"/>
<bind nodeset="/data/kopf/objekt_name" type="string" entities:saveto="objekt_name"/>
<bind nodeset="/data/kopf/strasse_hausnr" type="string" required="1" entities:saveto="strasse_hausnr"/>
<bind nodeset="/data/kopf/plz" type="string" required="1" entities:saveto="plz"/>
<bind nodeset="/data/kopf/ort" type="string" required="1" entities:saveto="ort"/>
<bind nodeset="/data/mietspiegel/baujahr_klasse" type="string" entities:saveto="baujahr_klasse"/>
<bind nodeset="/data/mietspiegel/lageklasse" type="string" entities:saveto="lageklasse"/>
<bind nodeset="/data/mietspiegel/aktiv" type="string" entities:saveto="aktiv"/>
<bind nodeset="/data/fertig" type="string"/>
<bind nodeset="/data/meta/instanceID" type="string" readonly="true()" jr:preload="uid"/>
<bind nodeset="/data/meta/instanceName" type="string" calculate="concat( /data/kopf/strasse_hausnr , ', ', /data/kopf/plz , ' ', /data/kopf/ort )"/>
<bind nodeset="/data/meta/entity/@create" calculate="true()"/>
<bind nodeset="/data/meta/entity/@id"/>
<bind nodeset="/data/meta/entity/@update" calculate="false()"/>
<bind nodeset="/data/meta/entity/label" calculate="concat(/data/kopf/objekt_nr, ' - ', /data/kopf/objekt_name)" type="string" readonly="true()"/>
<bind nodeset="/data/meta/entity" entities:dataset="gebaeude"/><bind nodeset="/data/meta/entity" entities:dataset="gebaeude"/><bind nodeset="/data/meta/entity/@id" calculate="if(/data/meta/entity/@id = '', uuid(), /data/meta/entity/@id)"/><setvalue ref="/data/meta/entity/@id" event="odk-instance-first-load" value="if(/data/meta/entity/@id = '', uuid(), /data/meta/entity/@id)"/><setvalue ref="/data/meta/entity/@id" event="xforms-ready" value="if(/data/meta/entity/@id = '', uuid(), /data/meta/entity/@id)"/><setvalue ref="/data/meta/entity/@create" event="xforms-ready" value="'true'"/><setvalue ref="/data/meta/entity/@update" event="xforms-ready" value="'false'"/><bind nodeset="/data/meta/entity/label" calculate="concat(/data/kopf/objekt_nr, ' - ', /data/kopf/objekt_name)"/></model>
</h:head>
<h:body>
<group ref="/data/kopf">
<label>Stempelkopf / Auftrag</label>
<input ref="/data/kopf/auftraggeber">
<label>Auftraggeber / Mandant</label>
</input>
<input ref="/data/kopf/objekt_nr">
<label>Objektnummer</label>
</input>
<input ref="/data/kopf/objekt_name">
<label>Objektbezeichnung</label>
<hint>z. B. Stuttgarter Str. 54</hint>
</input>
<input ref="/data/kopf/strasse_hausnr">
<label>Straße und Hausnummer</label>
</input>
<input appearance="numbers" ref="/data/kopf/plz">
<label>PLZ</label>
</input>
<input ref="/data/kopf/ort">
<label>Ort</label>
</input>
</group>
<group ref="/data/mietspiegel">
<label>Mietspiegel-relevante Stammdaten</label>
<select1 ref="/data/mietspiegel/baujahr_klasse">
<label>Baujahr-Klasse</label>
<itemset nodeset="instance('baujahr_klasse')/root/item">
<value ref="name"/>
<label ref="label"/>
</itemset>
</select1>
<select1 ref="/data/mietspiegel/lageklasse">
<label>Lageklasse</label>
<itemset nodeset="instance('lage_klasse')/root/item">
<value ref="name"/>
<label ref="label"/>
</itemset>
</select1>
<select1 ref="/data/mietspiegel/aktiv">
<label>Projekt aktiv?</label>
<itemset nodeset="instance('ja_nein')/root/item">
<value ref="name"/>
<label ref="label"/>
</itemset>
</select1>
</group>
<trigger ref="/data/fertig">
<label>Stammdaten-Erfassung abgeschlossen?</label>
</trigger>
</h:body>
</h:html>