Transformers Transformers allow different interfaces to be connected to one another. * Not supported for cross page connections. Transformer Connectable in Browser Connectable in FrontPage IRowProvider to ICellConsumer * Yes Yes IRowProvider to IFilterConsumer Yes Yes IParametersOutProvider to IParametersInConsumer No Yes IRowProvider to IParametersInConsumer No Yes
Compatibility Interfaces Web Parts
Compatibility Rules
Reciprocal pairs or transformer exist
MaxConnections not exceeded
RunAt matches
Connect over only one interface
No circular connections
Cross Page Connections Features
Allow connecting parts on different pages
Can only be created in FrontPage
Certain interfaces supported
Page 1 (Source) Page 2 (Target)
Cross Page Connections Supported Interfaces Supported cross page connections. In some cases, a transformer is used. Source Page Interface Target Page Interface IRowProvider IFilterConsumer IRowProvider IParametersInConsumer IFilterProvider IFilterConsumer IParametersOutProvider IParametersInConsumer IParametersInProvider IParametersInConsumer
Connectable Microsoft Parts
Code Flow
EnsureInterfaces()
RegisterInterface()
CanRunAt()
PartCommunicationConnect()
PartCommunicationInit()
Fire Init Events; e.g., CellProviderInit()
PartCommunicationMain()
Fire Remaining Events; e.g., CellReady()
GetInitEventArgs()*
*Only needed for interfaces that require transformers.
0 comments
Post a comment