Guten Morgen Miteinander,
kurz zu mir:
Ich habe so gut wie keine Erfahrung mit Java Programmierung.
Soll aber etwas programmieren, und zwar:
Wir haben ein Dokument, dass, je nach vorheriger Auswahl, in ein bestimmtes Textfeld Werte schreibt.
Das Dokument ist eine xdp Datei, andere Formate kann ich nicht nutzen.
Derzeit ist es so eingetragen:
if (this.rawValue.substring(0,5) == "Eigen"){OSPDMS.Anlage_01.presence = "visible";}
if (this.rawValue.substring(0,5) == "Eigen"){OSPDMS.Anlage_02.presence = "visible";}
if (this.rawValue.substring(0,6) == "Selbst"){OSPDMS.Anlage_03.presence = "visible";}
if (this.rawValue.substring(0,6) == "Selbst"){OSPDMS.Anlage_04.presence = "visible";}
if (this.rawValue.substring(0,6) == "Selbst"){OSPDMS.Anlage_05.presence = "visible";}
if (this.rawValue.substring(0,6) == "Selbst"){OSPDMS.Anlage_06.presence = "visible";}
Wenn dann in dem Textfeld der automatische Eintrag mit "Eigen" beginnt, werden die Anlagen 1 und 2 eingeblendet.
Bei dem Wort "Selbst" dann die Anlagen 3 bis 6.
Das funktioniert allerdings nur, wenn der Eintrag in dem Textfeld mit genau einem dieser Wörter beginnt.
Wenn z.B. davor noch "Ort" steht und dann "Eigen", geht es nicht, da anscheinend von vorn die ersten Buchstaben verglichen werden.
Ist das so richtig?
Das Ziel wäre nun, dass das Wort, dass angegeben ist ("Eigen" oder "Selbst") nicht zwingend an erster Stelle stehen muss, sondern auch irgendwo im Text stehen kann, es trotzdem gefunden wird und die Seiten dann entsprechend eingeblendet werden.
Das "presence = "visible" ist dem geschuldet, da die Anlagen 1 bis 6 normalerweise in dem Dokument ausgeblendet sind, und nur bei Treffer eingeblendet werden sollen.
Versucht habe ich auch :
if (this.rawValue.includes("Eigen") == true){OSPDMS.Anlage_01.presence = "visible";}
if (this.rawValue.search("Eigen") != -1){OSPDMS.Anlage_01.presence = "visible";}
Vielen Dank schon mal im voraus für die Hilfe
Schöne Grüße
Michael
kurz zu mir:
Ich habe so gut wie keine Erfahrung mit Java Programmierung.
Soll aber etwas programmieren, und zwar:
Wir haben ein Dokument, dass, je nach vorheriger Auswahl, in ein bestimmtes Textfeld Werte schreibt.
Das Dokument ist eine xdp Datei, andere Formate kann ich nicht nutzen.
Derzeit ist es so eingetragen:
if (this.rawValue.substring(0,5) == "Eigen"){OSPDMS.Anlage_01.presence = "visible";}
if (this.rawValue.substring(0,5) == "Eigen"){OSPDMS.Anlage_02.presence = "visible";}
if (this.rawValue.substring(0,6) == "Selbst"){OSPDMS.Anlage_03.presence = "visible";}
if (this.rawValue.substring(0,6) == "Selbst"){OSPDMS.Anlage_04.presence = "visible";}
if (this.rawValue.substring(0,6) == "Selbst"){OSPDMS.Anlage_05.presence = "visible";}
if (this.rawValue.substring(0,6) == "Selbst"){OSPDMS.Anlage_06.presence = "visible";}
Wenn dann in dem Textfeld der automatische Eintrag mit "Eigen" beginnt, werden die Anlagen 1 und 2 eingeblendet.
Bei dem Wort "Selbst" dann die Anlagen 3 bis 6.
Das funktioniert allerdings nur, wenn der Eintrag in dem Textfeld mit genau einem dieser Wörter beginnt.
Wenn z.B. davor noch "Ort" steht und dann "Eigen", geht es nicht, da anscheinend von vorn die ersten Buchstaben verglichen werden.
Ist das so richtig?
Das Ziel wäre nun, dass das Wort, dass angegeben ist ("Eigen" oder "Selbst") nicht zwingend an erster Stelle stehen muss, sondern auch irgendwo im Text stehen kann, es trotzdem gefunden wird und die Seiten dann entsprechend eingeblendet werden.
Das "presence = "visible" ist dem geschuldet, da die Anlagen 1 bis 6 normalerweise in dem Dokument ausgeblendet sind, und nur bei Treffer eingeblendet werden sollen.
Versucht habe ich auch :
if (this.rawValue.includes("Eigen") == true){OSPDMS.Anlage_01.presence = "visible";}
if (this.rawValue.search("Eigen") != -1){OSPDMS.Anlage_01.presence = "visible";}
Vielen Dank schon mal im voraus für die Hilfe
Schöne Grüße
Michael