Преглед на файлове

Sign Report: limit totalPage < 100

MaiXinRong преди 8 години
родител
ревизия
592c28fb3a
променени са 2 файла, в които са добавени 8 реда и са изтрити 1 реда
  1. 6 0
      Forms/SignOnlineReportsFrm.pas
  2. 2 1
      ProjGather/ProjGatherDealPay.pas

+ 6 - 0
Forms/SignOnlineReportsFrm.pas

@@ -1061,6 +1061,12 @@ var
   vInFields, vInValues: array [0..5] of string;
   vUpFileFields, vUpFileNames: array [0..1] of string;
 begin
+  if PreviewComXML.TotalPages > 100 then
+  begin
+    HintMessage('该报表不支持在线签署功能。');
+    Exit;
+  end;
+
   sReportName := ReportTemplateManager.Current.TemplateName;
   if SafeReportName(sReportName) then
   begin

+ 2 - 1
ProjGather/ProjGatherDealPay.pas

@@ -189,7 +189,8 @@ begin
     if ARec.ValueByName('CalcType').AsInteger in [0, 3] then
     begin
       if SameText(vDeal.Name, ARec.ValueByName('Name').AsString) and
-         (vDeal.IsMinus = ARec.ValueByName('IsMinus').AsBoolean) then
+         (vDeal.IsMinus = ARec.ValueByName('IsMinus').AsBoolean) and
+         (vDeal.CalcType = ARec.ValueByName('CalcType').AsInteger) then
       begin
         Result := vDeal;
         Break;