0

Druck Layout in zwei Sprachen

Hallo liebe Forummitglieder

Wie kann ich es schaffen wenn beim Kunden Sprache auf Englisch steht das ein anders Drucklayout in Englisch ausgegeben wird.

Ich habe zwei Drucklayouts ein in Deutsch welches den Namen "Besuche" hat und eins in "BesucheE" welches Englisch ist.

der Code unten funktioniert eben für Deutsch. Sollte ich einen zweiten Button erstellen oder kann ich das anhand der Sprache "E","D" automatisch machen?

 

let antwort := dialog("Bericht als Anhang", "Soll dieser Bericht als Dateianhang erstellt werden?", ["Ja", "Nein"]);
if antwort = "Ja" then
    let DateiName := Kunden.Firma + "_" + text(Grund) + "_ " + format(Datum, "DDMMYYYY") + " .pdf";
    let DateiAnhang := importFile(this, printAndSaveRecord(this, "Besuche"), DateiName);
    alert("Der Bericht wurde angehängt.")
end

5 Antworten

null
    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Es gibt die Funktion clientLang(), welche die voreingestellte Sprache von Ninox ermittelt.

    let dText1 := "Bericht als Anhang";let dText2 := "Soll dieser Bericht als Dateianhang erstellt werden?";let dText3 := "Ja";let dText4 := "Nein";let dBericht := "Besuche";let dAlert := "Der Bericht wurde angehängt.";if clientLang()  !=  "de" thendText1 := "Report as attachment";dText2 := "Should this report be created as a file attachment?";dText3 := "Yes";dText4 ;= "No";dBericht := "BesucheE";dAlert := "The report was attached."end;let antwort := dialog(dText1, dText2, [dText3, dText4]);if antwort = "Ja" or Antwort = "Yes" then    let DateiName := Kunden.Firma + "_" + text(Grund) + "_ " + format(Datum, "DDMMYYYY") + " .pdf";let DateiAnhang := importFile(this, printAndSaveRecord(this, dBericht), DateiName);    alert(dAlert)end
      • Heinrich Frey Maschinenbau GmbH
      • Christian_Rott
      • vor 2 Jahren
      • Gemeldet - anzeigen

      UweG Hallo Uwe, danke für die schnelle Antwort. Ich glaube ich habe mich wohl falsch ausgerückt. Ich meine nicht die Systemsprache sondern ob der Bericht anhand der Kundensprache in Deutsch oder eben in Englisch ausgedruckt bzw gespeichert werden soll.

      Ich habe zwei Drucklayouts eins " Besuche" für Kundensprache Deutsch und eins "BesucheE" für Kundensprache Englisch.

      Und nun wollte ich eigentlich das wenn Kundensprache Englisch ist das Drucklayout "BesucheE" abgespeichert wird.

      • UweG
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Christian Rott Soory, falsch interpretiert. Vielleicht so:
      let antwort := dialog("Bericht als Anhang", "Soll dieser Bericht als Dateianhang erstellt werden?", ["Deutsch" "Englisch","Nein"]);
       let DateiName := Kunden.Firma + "_" + text(Grund) + "_ " + format(Datum, "DDMMYYYY") + " .pdf";
      switch Antwort do
      case  "Deutsch":
         ( let DateiAnhang := importFile(this, printAndSaveRecord(this, "Besuche"), DateiName);
          alert("Der Bericht wurde angehängt."))
      case "Englisch":
          (let DateiAnhang := importFile(this, printAndSaveRecord(this, "BesucheE"), DateiName)
          alert("Der Bericht wurde angehängt."))
      end

      • UweG
      • vor 2 Jahren
      • Gemeldet - anzeigen

      UweG Tippfehler: Antwort muss klein geschrieben werden.

      let antwort := dialog("Bericht als Anhang", "Soll dieser Bericht als Dateianhang erstellt werden?", ["Deutsch" "Englisch","Nein"]);
       let DateiName := Kunden.Firma + "_" + text(Grund) + "_ " + format(Datum, "DDMMYYYY") + " .pdf";
      switch antwort do
      case  "Deutsch":
         ( let DateiAnhang := importFile(this, printAndSaveRecord(this, "Besuche"), DateiName);
          alert("Der Bericht wurde angehängt."))
      case "Englisch":
          (let DateiAnhang := importFile(this, printAndSaveRecord(this, "BesucheE"), DateiName)
          alert("Der Bericht wurde angehängt."))
      end

      • Heinrich Frey Maschinenbau GmbH
      • Christian_Rott
      • vor 2 Jahren
      • Gemeldet - anzeigen

      UweG ALLERBESTEN DANK es klappt wunderbar 👍😊

Content aside

  • Status Answered
  • vor 2 JahrenZuletzt aktiv
  • 5Antworten
  • 44Ansichten
  • 2 Folge bereits