# ModelBaker: Catalogue-Werte im QGIS-Formular nicht sichtbar

**URL:** <https://interlis.discourse.group/t/modelbaker-catalogue-werte-im-qgis-formular-nicht-sichtbar/258>\
**Category:** QGIS Model Baker\
**Created:** [27. März 2024 um 11:08 UTC](https://interlis.discourse.group/t/modelbaker-catalogue-werte-im-qgis-formular-nicht-sichtbar/258 "2024-03-27T11:08:27Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![hov](https://avatars.discourse-cdn.com/v4/letter/h/f04885/32.png) [@hov](https://interlis.discourse.group/u/hov)\
**Post date:** [27. März 2024 um 11:08 UTC](https://interlis.discourse.group/t/modelbaker-catalogue-werte-im-qgis-formular-nicht-sichtbar/258/1 "2024-03-27T11:08:27Z")

</div>

Ich habe mit ModelBaker ein PostGIS-Schema zum MGDM der Sanierung Wasserkraft erstellt. Bei der Erstellung habe ich darauf geachtet, das Catalogue-XML mitzugeben.  
Wenn ich nun in QGIS Daten editiere,  
(1) stehen die Catalogue-Werte nicht zur Auswahl im Formular (Dropdown-Menü vorhanden und in der entsprechenden PostGIS-Tabelle sind die Catalogue-Werte auch vorhanden).  
(2) ich kann die REF-Werte oder Catalogue-Werte auch nicht ‚hart‘ reinschreiben. Werte werden nicht angenommen.

Was habe ich vergessen oder falsch gemacht? Vielen Dank für Tipps.

Der --schemaimport aus ModelBaker:  
`ili2pg-5.0.1.jar --schemaimport --dbschema ch_sanierungwasserkraft_v1_2 --coalesceCatalogueRef --createEnumTabs --createNumChecks --createUnique --createFk --createFkIdx --coalesceMultiSurface --coalesceMultiLine --coalesceMultiPoint --coalesceArray --beautifyEnumDispName --createGeomIdx --createMetaInfo --expandMultilingual --createTypeConstraint --createEnumTabsWithId --createTidCol --importTid --smart2Inheritance --strokeArcs --createBasketCol --defaultSrsAuth EPSG --defaultSrsCode 2056 --preScript NULL --postScript NULL --models SanierungWasserkraft_V1_2;WasserBase_Codelisten_V1_1;WasserBase_LV95_V1_1 --iliMetaAttrs NULL`

 ![AnlageTyp](https://global.discourse-cdn.com/free1/uploads/interlis/original/1X/e57fada49e6075f0077f2e15274cc080fd419b15.png)  
 ![dataimportconfig](https://global.discourse-cdn.com/free1/uploads/interlis/original/1X/d71be690a9b4689ab881dcd934b6b6b01081cc85.png)

---

<div class="post-metadata">

**Author:** ![hov](https://avatars.discourse-cdn.com/v4/letter/h/f04885/32.png) [@hov](https://interlis.discourse.group/u/hov)\
**Post date:** [27. März 2024 um 13:10 UTC](https://interlis.discourse.group/t/modelbaker-catalogue-werte-im-qgis-formular-nicht-sichtbar/258/2 "2024-03-27T13:10:13Z")

</div>

Habe soeben bemerkt, dass es sich um ein Anzeige-Problem im Formular von QGIS handelt.  
Ich kann im „Blindflug“ einen Dropdown-Eintrag auswählen. Die Referenzen auf die Catalogue-Werte werden dann richtig gesetzt.

 ![AnlageTyp2](https://global.discourse-cdn.com/free1/uploads/interlis/original/1X/9250674cf97eb39a5f78b6268d0aea9736ec8cef.png)

---

<div class="post-metadata">

**Author:** ![olivergrimm](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/olivergrimm/32/147_2.png) [@olivergrimm](https://interlis.discourse.group/u/olivergrimm)\
**Post date:** [28. März 2024 um 07:12 UTC](https://interlis.discourse.group/t/modelbaker-catalogue-werte-im-qgis-formular-nicht-sichtbar/258/3 "2024-03-28T07:12:38Z")

</div>

Wenn Du einen gültigen / vorhandenen Anzeigewert angibst, dann siehst Du auch die auswählbaren Werte sowie den referenzierten Typ.  
Habe das in diesem MGDM wie folgt auf den code konfiguriert:

 ![image](https://global.discourse-cdn.com/free1/uploads/interlis/original/1X/0103505198fa4935eed0684ba34b93398976b756.png)

---

<div class="post-metadata">

**Author:** ![hov](https://avatars.discourse-cdn.com/v4/letter/h/f04885/32.png) [@hov](https://interlis.discourse.group/u/hov)\
**Post date:** [28. März 2024 um 07:55 UTC](https://interlis.discourse.group/t/modelbaker-catalogue-werte-im-qgis-formular-nicht-sichtbar/258/4 "2024-03-28T07:55:59Z")

</div>

Vielen Dank! So klappt es. Wieder etwas über QGIS gelernt 🙂

---

<div class="post-metadata">

**Author:** ![signedav](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/signedav/32/135_2.png) [@signedav](https://interlis.discourse.group/u/signedav)\
**Post date:** [3. April 2024 um 07:17 UTC](https://interlis.discourse.group/t/modelbaker-catalogue-werte-im-qgis-formular-nicht-sichtbar/258/5 "2024-04-03T07:17:21Z")

</div>

In QGIS wird eine Heuristik verwendet, die ein Attribut bevorzugt als Anzeigename (Display Expression) des Layers und folglich die Beschriftung in den Beziehungsreferenzen (Relation Reference) wählt, wenn darin _name_ oder _title_ etc. enthalten ist. Diese Heuristik macht in den meisten Fällen auch für Projekte, die mit Model Baker generiert werden Sinn, weshalb es hier „aname“ als das Anzeige-Attribut wählt.

Du kannst es dann, wie von Oli richtig beschrieben, nachträglich nach deinen Wünschen konfigurieren, oder aber auch beim erstellen des Schemas/Projektes als **Extra Meta Attribut** mitgeben. Also via INI-File (das oftmals „TOML-File“ genannt) dem Model Baker mitgeben in „Advanced Options“:

![image](https://global.discourse-cdn.com/free1/uploads/interlis/original/1X/0901203085a4db08dad62a7136a12438eb3f212b.png)

Info zu den Meta Attributen im Zusammenhang mit Model Baker findest du hier [Metaattribute - QGIS Model Baker Dokumentation](https://opengisch.github.io/QgisModelBaker/de/background_info/meta_attributes/) und das Meta Attribut, das du brauchst heisst `qgis.modelbaker.dispExpression`.

Mit UsabILIty Hub Project Topping könnte dein Use Case natürlich auch gelöst werden.
