Changeset 829 for cprs/trunk/CPRS-Chart/Templates/uTemplates.pas
- Timestamp:
- Jul 7, 2010, 4:31:10 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cprs/trunk/CPRS-Chart/Templates/uTemplates.pas
r456 r829 253 253 function MakeXMLParamTIU(ADCSummID: string; ADCSummRec: TEditDCSummRec): string; overload; 254 254 function GetXMLParamReturnValueTIU(DocInfo, ParamTag: string): string; 255 procedure UpdatePersonalObjects; 256 procedure SetTemplateDialogCanceled(value: Boolean); 257 function WasTemplateDialogCanceled: Boolean; 258 procedure SetTemplateBPHasObjects(value: Boolean); 259 function TemplateBPHasObjects: Boolean; 255 260 256 261 const … … 278 283 ConsultsTemplate: TTemplate = nil; 279 284 ProceduresTemplate: TTemplate = nil; 285 uPersonalObjects: TStringList = nil; // -------- CQ #8665 - RV ------------ 280 286 281 287 implementation … … 283 289 uses 284 290 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} 287 298 288 299 const … … 311 322 uDGroupConsults: integer = 0; 312 323 uDGroupProcedures: integer = 0; 324 uTemplateDialogCanceled: Boolean = FALSE; 325 uTemplateBPHasObjects: Boolean = FALSE; 313 326 314 327 type … … 531 544 try 532 545 GetTemplateRoots; 533 TmpSL.Assign(RPCBrokerV.Results);546 FastAssign(RPCBrokerV.Results, TmpSL); 534 547 for i := 0 to TmpSL.Count-1 do 535 548 AddTemplate(TmpSL[i]); … … 559 572 try 560 573 GetTemplateChildren(tmpl.FID); 561 TmpSL.Assign(RPCBrokerV.Results);574 FastAssign(RPCBrokerV.Results, TmpSL); 562 575 for i := 0 to TmpSL.Count-1 do 563 576 AddTemplate(TmpSL[i], tmpl); … … 597 610 TempSL := nil; 598 611 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 ------------ 599 620 if(assigned(Deleted)) then 600 621 begin … … 721 742 begin 722 743 if(assigned(Errors)) then 723 ShowM essage(Errors.text)744 ShowMsg(Errors.text) 724 745 else 725 ShowM essage(SingleError);746 ShowMsg(SingleError); 726 747 end; 727 748 … … 865 886 else 866 887 DescSL.Add('5,1=@'); 867 TempSL.AddStrings(DescSL)888 FastAddStrings(DescSL, TempSL) 868 889 finally 869 890 DescSL.Free; … … 1173 1194 WApp.Connect; 1174 1195 TmpVar := AFileName; 1196 {$IFDEF VER140} 1175 1197 WDoc.ConnectTo(WApp.Documents.Add(TmpVar, EmptyParam)); 1198 {$ELSE} 1199 WDoc.ConnectTo(WApp.Documents.Add(TmpVar, EmptyParam, EmptyParam, EmptyParam)); 1200 {$ENDIF} 1176 1201 ffTotal := WDoc.FormFields.Count; 1177 1202 … … 1307 1332 if tmp <> '' then 1308 1333 AddField(tfDefault, tmp); 1309 F ields.AddStrings(PendingAdd);1334 FastAddStrings(PendingAdd, Fields); 1310 1335 PendingAdd.Clear; 1311 1336 AddFieldHeader(tmpType, FALSE); … … 1396 1421 begin 1397 1422 Fields[0] := Fields[0] + IntToStr(Integer(FldCache.Objects[i])) + '">'; 1398 Data.AddStrings(Fields);1423 FastAddStrings(Fields, Data); 1399 1424 end; 1400 1425 end; … … 1486 1511 1487 1512 begin 1513 SetTemplateDialogCanceled(FALSE); 1514 SetTemplateBPHasObjects(FALSE); 1488 1515 Template := GetLinkedTemplate(IntToStr(IEN), LType); 1489 1516 if assigned(Template) then … … 1878 1905 try 1879 1906 TmpSL.Text := FullBoilerPlate; 1907 if Pos('|', TmpSL.Text) > 0 then SetTemplateBPHasObjects(TRUE); 1880 1908 finally 1881 1909 if(IsDialog) then … … 2550 2578 dmodShared.OnTemplateLock(Self) 2551 2579 else 2552 ShowM essage(Format(TemplateLockedText, [FPrintName]));2580 ShowMsg(Format(TemplateLockedText, [FPrintName])); 2553 2581 end; 2554 2582 end … … 2875 2903 end; 2876 2904 2905 // -------- CQ #8665 - RV ------------ 2906 procedure UpdatePersonalObjects; 2907 var 2908 i: integer; 2909 begin 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; 2918 end; 2919 // -----end CQ #8665 ------------ 2920 2921 2922 procedure SetTemplateDialogCanceled(value: Boolean); 2923 begin 2924 uTemplateDialogCanceled := value; 2925 end; 2926 2927 function WasTemplateDialogCanceled: Boolean; 2928 begin 2929 Result := uTemplateDialogCanceled; 2930 end; 2931 2932 procedure SetTemplateBPHasObjects(value: Boolean); 2933 begin 2934 uTemplateBPHasObjects := value; 2935 end; 2936 2937 function TemplateBPHasObjects: Boolean; 2938 begin 2939 Result := uTemplateBPHasObjects; 2940 end; 2941 2877 2942 initialization 2878 2943 2879 2944 finalization 2880 2945 ReleaseTemplates; 2881 2882 2946 end. 2947
Note:
See TracChangeset
for help on using the changeset viewer.