# Ilivalidator: Übersetzung des Fehlers "..enumeration .."

**URL:** <https://interlis.discourse.group/t/ilivalidator-uebersetzung-des-fehlers-enumeration/136>\
**Category:** INTERLIS Werkzeuge\
**Created:** [24. Juli 2023 um 12:34 UTC](https://interlis.discourse.group/t/ilivalidator-uebersetzung-des-fehlers-enumeration/136 "2023-07-24T12:34:49Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Peter2](https://avatars.discourse-cdn.com/v4/letter/p/d2c977/32.png) [@Peter2](https://interlis.discourse.group/u/Peter2)\
**Post date:** [24. Juli 2023 um 12:34 UTC](https://interlis.discourse.group/t/ilivalidator-uebersetzung-des-fehlers-enumeration/136/1 "2023-07-24T12:34:49Z")

</div>

Ich habe mir im „configfile“ schon einige zusätzliche Informationen / Strings je nach Meldung gebastelt, aber kann man die Zeile  
" … value SAA.Hauptsammelkanal is not a member of the enumeration in attribute FunktionHierarchisch"  
auch irgendwie beeinflussen, zumindest übersetzen?

Schöne Woche!

---

<div class="post-metadata">

**Author:** ![beistehen](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/beistehen/32/7_2.png) [@beistehen](https://interlis.discourse.group/u/beistehen)\
**Post date:** [24. Juli 2023 um 13:06 UTC](https://interlis.discourse.group/t/ilivalidator-uebersetzung-des-fehlers-enumeration/136/2 "2023-07-24T13:06:32Z")

</div>

Man könnte wohl mit

`type="off"`

im Config-File die Datentypprüfung für _FunktionHierarchisch_ ausschalten, ein zusätzliches Validierungsmodell schreiben und darin einen CONSTRAINT definieren, bei dem du die Fehlermeldung selber bestimmen kannst.

[Hier](https://github.com/sogis/ipw-validator/tree/main/model/2023-02-07) gibt es ein paar Beispiele dazu.

---

<div class="post-metadata">

**Author:** ![edigonzales](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/edigonzales/32/4_2.png) [@edigonzales](https://interlis.discourse.group/u/edigonzales)\
**Post date:** [24. Juli 2023 um 15:40 UTC](https://interlis.discourse.group/t/ilivalidator-uebersetzung-des-fehlers-enumeration/136/3 "2023-07-24T15:40:22Z")

</div>

Warum geht eigentlich sowas nicht?

```auto
["Modell.Topic.Klasse.MeinAttribut]
msg_de = "Lorem ipsum foo"
msg = "Lorem ipsum gaga"

```

Ist das einfach ein Nicht-Feature oder hat das andere Gründe?

---

<div class="post-metadata">

**Author:** ![beistehen](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/beistehen/32/7_2.png) [@beistehen](https://interlis.discourse.group/u/beistehen)\
**Post date:** [24. Juli 2023 um 15:52 UTC](https://interlis.discourse.group/t/ilivalidator-uebersetzung-des-fehlers-enumeration/136/4 "2023-07-24T15:52:22Z")

</div>

@edigonzales  
Das würde ja bedeuten, dass bei jedem Auftreten des Attributes diese Meldung ausgegeben wird. Die Ausgabe der Meldung unterliegt also keiner Bedingung. Das stelle ich mir als nicht besonders hilfreich vor. Oder hast du einen Anwendungsfall dafür?

---

<div class="post-metadata">

**Author:** ![edigonzales](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/edigonzales/32/4_2.png) [@edigonzales](https://interlis.discourse.group/u/edigonzales)\
**Post date:** [24. Juli 2023 um 16:05 UTC](https://interlis.discourse.group/t/ilivalidator-uebersetzung-des-fehlers-enumeration/136/5 "2023-07-24T16:05:10Z")

</div>

Ah ja. Aber die Meldung beim Constraint wird ja auch nur ausgegeben, falls der Constraint verletzt ist. Aber ja, schon nicht ganz das Gleiche.

---

<div class="post-metadata">

**Author:** ![Peter2](https://avatars.discourse-cdn.com/v4/letter/p/d2c977/32.png) [@Peter2](https://interlis.discourse.group/u/Peter2)\
**Post date:** [25. Juli 2023 um 13:10 UTC](https://interlis.discourse.group/t/ilivalidator-uebersetzung-des-fehlers-enumeration/136/6 "2023-07-25T13:10:35Z")

</div>

Ich habe das im Detail jetzt zwar nicht kapiert, aber die Kernaussage scheint „geht nicht“ zu sein. Stimmt’s?

---

<div class="post-metadata">

**Author:** ![beistehen](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/beistehen/32/7_2.png) [@beistehen](https://interlis.discourse.group/u/beistehen)\
**Post date:** [25. Juli 2023 um 17:20 UTC](https://interlis.discourse.group/t/ilivalidator-uebersetzung-des-fehlers-enumeration/136/7 "2023-07-25T17:20:34Z")

</div>

Nein, stimmt nicht. Hast du dir den Link mit den Beispielen angeschaut?

Aussehen würde es im Logfile dann so:

```java
Warning: line 704: VSADSSMINI_2020_LV95.VSADSSMini.Leitung: tid ch19p30h92870579: FunktionHierarchisch ist 'SAA.Hauptsammelkanal', dieser Wert entspricht nicht dem Datenmodell.

```

Wäre das eine akzeptable Übersetzung?

---

<div class="post-metadata">

**Author:** ![Peter2](https://avatars.discourse-cdn.com/v4/letter/p/d2c977/32.png) [@Peter2](https://interlis.discourse.group/u/Peter2)\
**Post date:** [26. Juli 2023 um 08:12 UTC](https://interlis.discourse.group/t/ilivalidator-uebersetzung-des-fehlers-enumeration/136/8 "2023-07-26T08:12:37Z")

</div>

Sorry - der Link unter „Hier“ ist bei mir gestern optisch untergegangen …

Ich habe es mir jetzt angesehen, aber für eine einfache Übersetzung ist mir das zu komplex; wahrscheinlich macht es die Vielzahl von Modellen und Konfigurationen auch nicht leichter.  
Für mich persönlich ist der Wert klar, und ich wollte es für die Kollegen einfacher machen, aber vermutlich bringt da ein Intranethinweis einen besseren Kosten/Nutzenfaktor.

Danke für die Hinweise; man kann das Thema ja für optionale Verbesserung stehen lassen.
