0

Leerzeichen in Namensarray

Mit dem Befehlssatz

let thisKurse := this.unique(numbers('Zu benachrichtigen'));
let Ausgabe := for i in thisKurse do
        record(Kurse_RuR,i).(" " + if Kurs.Kursleitung.Kursleitung.Geschlecht = 1 then
            "Herr "
        else
            "Frau "
        end + if Kurs.Kursleitung.Kursleitung.Titel then
            Kurs.Kursleitung.Kursleitung.Titel + " "
        end + Kurs.Kursleitung.Kursleitung.Name)
    end;
Ausgabe

gebe ich zu benachrichtigende Kursleiter aus einem dynamischen Auswahlfeld aus.

  1. Die "Namensarray" Ausgabe beginne ich etwas unschön mit " ", um im array dann nach dem Komma immer ein Leerzeichen zu haben. Geht das auch anders? So muss ich das Textfeld über den linken Rand hinausziehen. Optisch ok, für den Perfektionisten unschön. Bei mehrzeilig wieder nicht ok.
  2. Bei der ersten Person im Screenshot sind zwischen dem letzten r von Herr und dem F des Namens zwei Leerzeichen. Wieso? Das Leerzeichen für den Titel steckt doch in der if-Bedingung? Mache ich das Leerzeichen der Titel-if-Bedingung weg, ist es korrekt, aber dann zwischen Dr. und G kein Leerzeichen. Die Ergänzung in der Bedingung mit einem else "" hat nichts bewirkt.

Grüße Maurice

2 Antworten

null
    • Torsten_Stang.1
    • vor 2 Jahren
    • Gemeldet - anzeigen

    zu 1.:

    join(array,", ")

    let thisKurse := this.unique(numbers('Zu benachrichtigen'));
    let Ausgabe := join(for i in thisKurse do
            record(Kurse_RuR,i).(if Kurs.Kursleitung.Kursleitung.Geschlecht = 1 then
                "Herr "
            else
                "Frau "
            end + if Kurs.Kursleitung.Kursleitung.Titel then
                Kurs.Kursleitung.Kursleitung.Titel + " "
            end + Kurs.Kursleitung.Kursleitung.Name)
        end),", ");
    Ausgabe

    zu 2.:

    ich fürchte, die if-Bedingung zum Titel schlägt immer mit "true" zu, weil irgendeiner  der Kursleiter einen Titel im Datensatz hat.

      • Maurice
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Torsten Stang Danke, Torsten. join hatte ich noch nie auf dem Schirm. Perfekt. In deinem Code ist noch eine Klammer zu viel und das Leerzeichen zu viel habe ich auch durch deine Idee rausbekommen. Hier der Endcode:

      let thisKurse := this.unique(numbers('Zu benachrichtigen'));
      let Ausgabe := join(for i in thisKurse do
              record(Kurse_RuR,i).(if Kurs.Kursleitung.Kursleitung.Geschlecht = 1 then
                  "Herr "
              else
                  "Frau "
              end + if Kurs.Kursleitung.Kursleitung.Titel != "" then
                  Kurs.Kursleitung.Kursleitung.Titel + " "
              end + Kurs.Kursleitung.Kursleitung.Name)
          end, ", ");
      Ausgabe
      

      Maurice

Content aside

  • Status Answered
  • vor 2 JahrenZuletzt aktiv
  • 2Antworten
  • 55Ansichten
  • 2 Folge bereits