Hallo zusammen,
hab eine Frage. Wo und wie kann ich es ändern, damit STCK auch in englischen Übersetzung pcs. statt STCK steht.
Gruß
Marek
Übersetzung in den Formularen
Moderator: SYNERPY
-
- Beiträge: 64
- Registriert: Di Apr 20, 2004 5:21 pm
-
- Site Admin
- Beiträge: 2673
- Registriert: Di Feb 10, 2004 5:48 am
- Wohnort: Bayreuth
Die einzelnen Felder müssen im Ausdruck übersetzt werden.
Hierzu AvERPDesign starten, das Druckformular auswählen (am besten die Rechnung FRDCMRESMB) und in den Reportdesigner wechseln.
Dort dann im Hauptdatenband den Code für OnBeforePrint anschauen. Im oberen Teil werden alle Übersetzungen gemacht. Dies einfach als Vorlage für den eigenen Ausdruck nehmen.
Beispiel:
LB_BarZahlungBisZum.memo := TR(sp,'LB_BarZahlungBisZum','Barzahlung bis zum');
LB_BarZahlungBisZum.memo - das zu übersetzende Feld - hier eines der gelben Felder oben im Ausdruck. Der dortige Inhalte wird dann im Skript in das entsprechende Feld geschrieben.
'LB_BarZahlungBisZum' - Eintrag, der bei Sonstiges--> Übersetzung in Formularen eingetragen wird
'Barzahlung bis zum' - Wert, der eingetragen wird, wenn es noch keine Übersetzung gibt (Default).
Bei Pieces ist das Vorgehen aber wiederum etwas anders. Diese verändern sich ja positionsbezogen (einmal Stück , einmal Liter usw.) und können daher nicht in den Hauptdaten ersetzt werden. Also muss das pro Position geschehen. Siehe Code im ME-Feld:
begin
DynFeldWert := [q_Rep4."BMENG_MASKENKEY_MEINHEIT"];
memo := TR(sp, DynFeldWert, '');
end
Hierzu AvERPDesign starten, das Druckformular auswählen (am besten die Rechnung FRDCMRESMB) und in den Reportdesigner wechseln.
Dort dann im Hauptdatenband den Code für OnBeforePrint anschauen. Im oberen Teil werden alle Übersetzungen gemacht. Dies einfach als Vorlage für den eigenen Ausdruck nehmen.
Beispiel:
LB_BarZahlungBisZum.memo := TR(sp,'LB_BarZahlungBisZum','Barzahlung bis zum');
LB_BarZahlungBisZum.memo - das zu übersetzende Feld - hier eines der gelben Felder oben im Ausdruck. Der dortige Inhalte wird dann im Skript in das entsprechende Feld geschrieben.
'LB_BarZahlungBisZum' - Eintrag, der bei Sonstiges--> Übersetzung in Formularen eingetragen wird
'Barzahlung bis zum' - Wert, der eingetragen wird, wenn es noch keine Übersetzung gibt (Default).
Bei Pieces ist das Vorgehen aber wiederum etwas anders. Diese verändern sich ja positionsbezogen (einmal Stück , einmal Liter usw.) und können daher nicht in den Hauptdaten ersetzt werden. Also muss das pro Position geschehen. Siehe Code im ME-Feld:
begin
DynFeldWert := [q_Rep4."BMENG_MASKENKEY_MEINHEIT"];
memo := TR(sp, DynFeldWert, '');
end