Standard Begriffe, Überschriften und Beschreibungen ändern
Viele der von report intern verwendeten (mehrsprachigen) automatischen Bezeichnungen, wie zum Beispiel Zeilenüberschriften können im Rahmen des Setups geändert werden. Es gibt aber auch Berichtselemente, die eine interne feste Bezeichnung nutzen. Diese kann wie folgt abgeändert werden.
[EventSubscriber(ObjectType::Codeunit, Codeunit::"RPT_Report Functions", OnAfterGetCaptionList, '', true, true)]
local procedure ChangeCaption(var CaptionList: Dictionary of [Text, Text]);
begin
CaptionList.Set('PAY_TERM', 'Payment Via')
end;
Parameter:
- CaptionList: In dieser Variable werden alle internen Beschriftungen gespeichert. Sie können diese Beschriftungen nach belieben aktualisieren
Tip
Über den Testmodus können Sie sich (in blau) Anzeigen lassen, wie der Name der internen Bezeichnung heißt, die Sie ändern wollen.
Wert Formatierung dynamisch anpassen
Jeder der Werte innerhalb der Belegzeilen, des Informationsblocks oder an anderen Stellen des Setups kann hinsichtlich der Wertedarstellung oder der Schriftformatierung eingerichtet werden. Dieses Setup wird jedoch nicht dynamisch aktualisiert. Dies können Sie bei Bedarf ändern.
[EventSubscriber(ObjectType::Codeunit, Codeunit::"RPT_Report Functions", 'OnBeforeSaveText_UpdateFormat', '', true, true)]
local procedure OnBeforeSaveText_UpdateFormat(ReportID: Integer; ReportObjectSetup: Record "RPT_Object Setup"; var ReportParameters: Record "Name/Value Buffer"; var ReportSettings: Record "RPT_Report Setup Line"; var RecRef: RecordRef)
begin
// ##
//do some coding
// ##
ReportSettings."Font Style" := ReportSettings."Font Style"::Bold;
end;
Parameter:
- ReportID: Die Nummer des aktuell verarbeiteten Reports
- RecRef: In dieser Variable ist der aktuell verarbeitet Datensatz gespeichert.
- ReportObjectSetup: Einrichtungen für den den aktuellen Report
- ReportParameters: optionale Report Optionen, die ein Anwender gesetzt haben könnte.
- ReportSettings: Die aktuellen Einrichtungs Informationen, die Sie ändern können.