Current list of issues working with templates and "Thank you" note
Hello,
after some discussions in this NG and working with
TppReport/TppDesigner/TppDataDictionary components I think I solve most of
problems and find all major workarounds.
I would like to say BIG "thank you" to a Nico Cizik and Nard Moseley, your
help is priceless.
I've finally got my ReportSystem up and running and ReportBuilder is one of
the supported adapters so we can now use file based model and be independent
Same time I would say it was painful and there is a list of problems I see
with current implementation
1. TppDataDictionary is not complete class implementation
- no Create/Destroy events
- no easy way to substitute a logic so it will be posible to
intercept Table List, File List, Table Alias, Field Alias request and avoid
DataPipelines
2. AutoSearchCriteria fields do not support a Datadictionary functionality
completly (Field alias is not populated)
3. Usage of DataDictionary is not consistent and make it very difficult to
use when DD information is dynamic and could be updated on-the-fly
4. Even TppReport allows to use one Database connection by default there is
no easy way to update this connection in templete loaded by TppReport
5. There is no public TppDataDictionary property in TppReport and "live"
update for Field/Table Alias information (is very usefull when TppDBColumn
component is used to show Field Columns)
6. GUID type is not supported even for joins with "=" operation (collation
will not affect this because one-to-one comparison works in SQL)
7. Parameters are not supported by TppReport templates and not allowed to be
created from inside DADE
8. It will be very useful if Object inspector (similar to one in IDE) will
be used to work with properties for components instead of Popup menu and
Toolbar
9. OnGetFieldAlias/OnGetTableAlias events would be exposed on
TppReport/TppDesigner/TppDataDictionary levels and invoked when information
about TableAlias/FieldAlias is populated
--
Serge Dosyukov
Borland Delphi product certified
Microsoft Certified Professional
after some discussions in this NG and working with
TppReport/TppDesigner/TppDataDictionary components I think I solve most of
problems and find all major workarounds.
I would like to say BIG "thank you" to a Nico Cizik and Nard Moseley, your
help is priceless.
I've finally got my ReportSystem up and running and ReportBuilder is one of
the supported adapters so we can now use file based model and be independent
Same time I would say it was painful and there is a list of problems I see
with current implementation
1. TppDataDictionary is not complete class implementation
- no Create/Destroy events
- no easy way to substitute a logic so it will be posible to
intercept Table List, File List, Table Alias, Field Alias request and avoid
DataPipelines
2. AutoSearchCriteria fields do not support a Datadictionary functionality
completly (Field alias is not populated)
3. Usage of DataDictionary is not consistent and make it very difficult to
use when DD information is dynamic and could be updated on-the-fly
4. Even TppReport allows to use one Database connection by default there is
no easy way to update this connection in templete loaded by TppReport
5. There is no public TppDataDictionary property in TppReport and "live"
update for Field/Table Alias information (is very usefull when TppDBColumn
component is used to show Field Columns)
6. GUID type is not supported even for joins with "=" operation (collation
will not affect this because one-to-one comparison works in SQL)
7. Parameters are not supported by TppReport templates and not allowed to be
created from inside DADE
8. It will be very useful if Object inspector (similar to one in IDE) will
be used to work with properties for components instead of Popup menu and
Toolbar
9. OnGetFieldAlias/OnGetTableAlias events would be exposed on
TppReport/TppDesigner/TppDataDictionary levels and invoked when information
about TableAlias/FieldAlias is populated
--
Serge Dosyukov
Borland Delphi product certified
Microsoft Certified Professional
This discussion has been closed.