Drucken von fremdsprachigen Artikelbeschreibungen
Olaf Borke
Hallo,bei den DIN-Layouts werden die fremdsprachigen Artikeltexte (Langtexte aus der Beschreibung) nicht gezogen, obwohl sie hinterlegt sind.
Es handelt sich nicht um die Artikelbezeichnung, sondern es muss die Zeilenerweiterung in den verschiedenen Sprachen gezogen werden!
Muss da noch was Generelles eingestellt werden , oder welches Feld muss ich da nehmen ???
Bitte dringend um Hilfe. Sitze gerade beim Kunden.
Danke im voraus.
Grüße
Olaf
Philipp Knecht
Hi OlafFix eingebaut sind die Arztikelbezeichnung, die Bemerkungen und die Zahlungsbedingungen jeweils erkenntlich am Feld MLDesc.
Also kurz geagt wenn du ein Feld MLDesc hast ist es schon fix fertig übersetzt falls nicht kannst du LD.GetMLDesc(...) verwenden.
Es gibt Beispiele zur Funktion hier im Forum oder in der Doku.
hth
Olaf Borke
Hi Philipp,irgendwie seh ich die Lösung nicht.
Dieses Script wird als nicht korrekt zurückgewiesen:
' Textausgabe, Init mit Leerstring nötig
itemText.text = ""
' Übernimmt den Text aus Zeilenerweiterung, kann auf Belegebene geändert werden
If (not LD.IsEmpty(DocumentRow("Text"))) Then
' itemText.text = LD.MultiLineRTF(DocumentRow("Text")) + "<br>"
itemText.text = LD.GetMLDesc(DocumentRow("Text"))
End If
' Zusatztext auf Belegzeile
If (not LD.IsEmpty(DocumentRow("FreeTxt"))) Then
itemText.text += LD.MultiLineRTF(DocumentRow("FreeTxt"))
End If
itemText.text = LTrim(itemText.text)
Kannst Du mir helfen ?
Grüße
Olaf
Philipp Knecht
Hi OlafBitte DocumentRow("Text") <> "" anstelle der IsEmpty Funktion verwenden (IsEmpty wurde in der Anfangszeit von coresuite designer benötigt als es noch keine AdvancedDatabänder gab welche selber DBNull mit "" (Im Falle text) ersetzt haben.
Würde auch itemText.Text mal probieren.
Ebenfalls IsEmpty des zweiten Ausdruck mit <> "" ersetzen.
hth
Olaf Borke
Hi Philipp,wenn ich die ausmarkiere Zeile statt der Ursprungszeile aktiviere, gibt es wieder einen Script-error. Ist diese Funktion für dieses Feld oder diesen Bereich nicht verfügbar ?
Ich bewege mich hier im Standard....
' Übernimmt den Text aus Zeilenerweiterung, kann auf Belegebene geändert werden
If (DocumentRow("Text")) <> "" Then
itemText.Text = LD.MultiLineRTF(DocumentRow("Text")) + "<br>"
' itemText.Text = LD.GetMLDesc(DocumentRow("Text"))
End If
Grüße
Olaf
Olaf Borke
Hi Philipp,wenn ich die ausmarkiere Zeile statt der Ursprungszeile aktiviere, gibt es wieder einen Script-error. Ist diese Funktion für dieses Feld oder diesen Bereich nicht verfügbar ?
Ich bewege mich hier im Standard....
' Übernimmt den Text aus Zeilenerweiterung, kann auf Belegebene geändert werden
If (DocumentRow("Text")) <> "" Then
itemText.Text = LD.MultiLineRTF(DocumentRow("Text")) + "<br>"
' itemText.Text = LD.GetMLDesc(DocumentRow("Text"))
End If
Grüße
Olaf
Philipp Knecht
Hi OlafGetMLDesc hat mehere Parameter nicht nur einen.
http://www.coresuite.ch/index.php?id=25&file=1A24B0&no_cache=1&uid=78
Seite 39 ist GetMLDesc beschrieben.
Oder sonst Forumssuche. hat schon einige Einträge.
btw. Mit der neuen version ist es dann einiges einfacher (CodeCompletion)
hth
Olaf Borke
Danke Philipp,nun hab ich's.
Grüße
Olaf
Marco Graber
HalloIch möchte von einem benutzerdefinierten Feld, das per SQL angezogen wird, die Übersetzung drucken lassen.
Folgenden Code habe ich dazu verwendet:
strMarkierung = LD.QueryData("SELECT U_XXMark FROM OSCN WHERE ItemCode = '"+DocumentRow("ItemCode")+"' AND CardCode = '"+ strCardCode +"'")
textBox91.Value = LD.GetMLDesc(strMarkierung,"OSCN","U_XXMark",DocumentRow("RowRowItems.ItemCode"),GetData("LD.Par.LangCode"))
Nun erscheint die Meldung: Incorrect Syntax near "="
Wie kann ich die Übersetzung dieses Feldes anzeigen lassen? Ist das überhaupt möglich?
Vielen Dank für eure Antwort
Marco
Philipp Knecht
Hi MarcoJa dies ist möglich. Ich sehe auch nichts falsches an deinem Code.
Wahrscheinlich ist der LangCode Parameter leer (Ich nehme mal an dass du dieses Verhalten im "echten" Preview vom Auftrag/Rechnunh her nicht hast.
In der Layoutdefinition kannst du den Standardwert für den LangCode angeben.
hth
0
Please sign in to leave a comment.
Comments
0 comments