Erst mal eine kurze Beschreibung des Problems:
Um im Falle einer Änderung an meinen Dokumenten (Reports) nicht immer die *.exe austauschen zu müssen, will ich gern alle nötigen Informationen im *.rav File vorhalten. Dazu gehört auch die Plausiprüfung.
Nun hab ich leider das Problem, dass ich im Falle einer negativen Plausiprüfung die Erstellung des Reports nicht abbrechen kann. Die Funktionen
.Abort und
.AbortPage stehen leider nur in Delphi zur Verfügung und können im RaveEvent anscheinend nicht verwendet werden.
Anbei der Code im RaveEvent: (Achtung,
kein Delphi Quellcode)
Code:
{ Event for Test.OnBeforeReport }
function Test_OnBeforeReport(Self: TRaveReport);
begin
//Die nötigen Plausiprüfungen durchführen
if (RaveProject.GetParam('T_Flag11') = '0') and
(RaveProject.GetParam('T_Flag12') = '0') and
(RaveProject.GetParam('T_Flag13') = '0') then
ShowMessage('Bitte in der Gruppe Block 1 einen Auswahl treffen!');
//Erstellung des Reports hier abbrechen!!
end if;
if (RaveProject.GetParam('T_Flag21') = '0') and
(RaveProject.GetParam('T_Flag22') = '0') and
(RaveProject.GetParam('T_Flag23') = '0') then
ShowMessage('Bitte in der Gruppe Block 2 einen Auswahl treffen!');
//Erstellung des Reports hier abbrechen!!
end if;
end OnBeforeReport;
Wäre super, wenn wer einen Ansatz für dieses Problem hätte...