Ignore:
Timestamp:
Jul 7, 2010, 4:31:10 PM (14 years ago)
Author:
Kevin Toppenberg
Message:

Upgrade to version 27

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cprs/trunk/CPRS-Chart/Templates/uTemplates.pas

    r456 r829  
    253253function MakeXMLParamTIU(ADCSummID: string; ADCSummRec: TEditDCSummRec): string;  overload;
    254254function GetXMLParamReturnValueTIU(DocInfo, ParamTag: string): string;
     255procedure UpdatePersonalObjects;
     256procedure SetTemplateDialogCanceled(value: Boolean);
     257function WasTemplateDialogCanceled: Boolean;
     258procedure SetTemplateBPHasObjects(value: Boolean);
     259function TemplateBPHasObjects: Boolean;
    255260
    256261const
     
    278283  ConsultsTemplate: TTemplate = nil;
    279284  ProceduresTemplate: TTemplate = nil;
     285  uPersonalObjects: TStringList = nil;   // -------- CQ #8665 - RV ------------
    280286
    281287implementation
     
    283289uses
    284290  Windows, rTemplates, uCore, dShared, fTemplateDialog, ActiveX, ComObj, uTemplateFields,
    285   XMLUtils, fTemplateImport, Word97, uSpell, rCore, uConst, ORCtrls, uEventHooks,
    286   fReminderDialog, rODBase;
     291  XMLUtils, fTemplateImport, uSpell, rCore, uConst, ORCtrls, uEventHooks,
     292  fReminderDialog, rODBase
     293  {$IFDEF VER140}
     294  , Word97;
     295  {$ELSE}
     296  , WordXP, VAUtils;
     297  {$ENDIF}
    287298
    288299const
     
    311322  uDGroupConsults: integer = 0;
    312323  uDGroupProcedures: integer = 0;
     324  uTemplateDialogCanceled: Boolean = FALSE;
     325  uTemplateBPHasObjects: Boolean = FALSE;
    313326
    314327type
     
    531544      try
    532545        GetTemplateRoots;
    533         TmpSL.Assign(RPCBrokerV.Results);
     546        FastAssign(RPCBrokerV.Results, TmpSL);
    534547        for i := 0 to TmpSL.Count-1 do
    535548          AddTemplate(TmpSL[i]);
     
    559572        try
    560573          GetTemplateChildren(tmpl.FID);
    561           TmpSL.Assign(RPCBrokerV.Results);
     574          FastAssign(RPCBrokerV.Results, TmpSL);
    562575          for i := 0 to TmpSL.Count-1 do
    563576            AddTemplate(TmpSL[i], tmpl);
     
    597610    TempSL := nil;
    598611  end;
     612  // -------- CQ #8665 - RV ------------
     613  if (assigned(uPersonalObjects)) then
     614  begin
     615    KillObj(@uPersonalObjects);
     616    uPersonalObjects.Free;
     617    uPersonalObjects := nil;
     618  end;
     619  // ------end CQ #8665 ------------
    599620  if(assigned(Deleted)) then
    600621  begin
     
    721742begin
    722743  if(assigned(Errors)) then
    723     ShowMessage(Errors.text)
     744    ShowMsg(Errors.text)
    724745  else
    725     ShowMessage(SingleError);
     746    ShowMsg(SingleError);
    726747end;
    727748
     
    865886        else
    866887          DescSL.Add('5,1=@');
    867         TempSL.AddStrings(DescSL)
     888        FastAddStrings(DescSL, TempSL)
    868889      finally
    869890        DescSL.Free;
     
    11731194              WApp.Connect;
    11741195              TmpVar := AFileName;
     1196              {$IFDEF VER140}
    11751197              WDoc.ConnectTo(WApp.Documents.Add(TmpVar, EmptyParam));
     1198              {$ELSE}
     1199              WDoc.ConnectTo(WApp.Documents.Add(TmpVar, EmptyParam, EmptyParam, EmptyParam));
     1200              {$ENDIF}
    11761201              ffTotal := WDoc.FormFields.Count;
    11771202
     
    13071332                            if tmp <> '' then
    13081333                              AddField(tfDefault, tmp);
    1309                             Fields.AddStrings(PendingAdd);
     1334                            FastAddStrings(PendingAdd, Fields);
    13101335                            PendingAdd.Clear;
    13111336                            AddFieldHeader(tmpType, FALSE);
     
    13961421                          begin
    13971422                            Fields[0] := Fields[0] + IntToStr(Integer(FldCache.Objects[i])) + '">';
    1398                             Data.AddStrings(Fields);
     1423                            FastAddStrings(Fields, Data);
    13991424                          end;
    14001425                        end;
     
    14861511
    14871512begin
     1513  SetTemplateDialogCanceled(FALSE);
     1514  SetTemplateBPHasObjects(FALSE);
    14881515  Template := GetLinkedTemplate(IntToStr(IEN), LType);
    14891516  if assigned(Template) then
     
    18781905      try
    18791906        TmpSL.Text := FullBoilerPlate;
     1907        if Pos('|', TmpSL.Text) > 0 then SetTemplateBPHasObjects(TRUE);
    18801908      finally
    18811909        if(IsDialog) then
     
    25502578        dmodShared.OnTemplateLock(Self)
    25512579      else
    2552         ShowMessage(Format(TemplateLockedText, [FPrintName]));
     2580        ShowMsg(Format(TemplateLockedText, [FPrintName]));
    25532581    end;
    25542582  end
     
    28752903end;
    28762904
     2905// -------- CQ #8665 - RV ------------
     2906procedure UpdatePersonalObjects;
     2907var
     2908  i: integer;
     2909begin
     2910  if not assigned(uPersonalObjects) then
     2911  begin
     2912    uPersonalObjects := TStringList.Create;
     2913    GetAllowedPersonalObjects;
     2914    for i := 0 to RPCBrokerV.Results.Count-1 do
     2915      uPersonalObjects.Add(Piece(RPCBrokerV.Results[i],U,1));
     2916    uPersonalObjects.Sorted := TRUE;
     2917  end;
     2918end;
     2919// -----end CQ #8665 ------------
     2920
     2921
     2922procedure SetTemplateDialogCanceled(value: Boolean);
     2923begin
     2924  uTemplateDialogCanceled := value;
     2925end; 
     2926
     2927function WasTemplateDialogCanceled: Boolean;
     2928begin
     2929  Result := uTemplateDialogCanceled;
     2930end;
     2931
     2932procedure SetTemplateBPHasObjects(value: Boolean);
     2933begin
     2934  uTemplateBPHasObjects := value;
     2935end; 
     2936
     2937function TemplateBPHasObjects: Boolean;
     2938begin
     2939  Result := uTemplateBPHasObjects;
     2940end;
     2941
    28772942initialization
    28782943
    28792944finalization
    28802945  ReleaseTemplates;
    2881 
    28822946end.
     2947
Note: See TracChangeset for help on using the changeset viewer.