Dynamic Screens
New In EngageIP 8.6.0
Using the EngageIP custom code feature it is possible to add additional pages to the AdminPortal application for displaying and modifying entities in the system.  This page will discuss the collection of C# interfaces and other mechanisms that are associated with dynamic screens.
Interfaces
The following interfaces are available to be used:
IGetListNote - Used to add a footer note to a page
IPreventDynamicAddFromCustomCodeUiController - Used to suppress the default behavior of having an "Add" link beside an entity with a foreign key that is displayed on a page
/// Adds a footer note to a page.
public interface IGetListNote
{
/// Retrieves the note string.
string GetListNote();
/// The matching name of the TargetEntity property.
string Name { get; }
}
/// Add this interface for any custom code that should prevent dynamicAdd links buttons ('+') beside columns with foreign keys.
/// This will still include the search, but will prevent users from adding items on the fly from custom code.
public interface IPreventDynamicAddFromCustomCodeUiController { }
Â