A Data Form Add-In is a new type of catalog spec available as part of the Infinity SDK. A Data Form Add-In allows a Blackbaud Professional Services, third-party software developer, or customer software developer to add user interface behavior to an existing UI Model data from. Notice I said existing UI Model as you cannot supplement a Data Form Add-In to a form that does not yet use a UI Model. Over time Blackbaud Product Development will convert more and more user interface forms to the UI model and thereby widen the number of forms that you can extend with a Data Form Add-In.
Below is a sample Data Form Add-In Spec:
The best way to learn about the flexibility of Data Form Add-Ins is to walk though an example. On the organization page, we need to make a modification to the user interface behavior when adding an individual relationship to an organization. If either the organization or the individual has a relationship type equal to"employee" or "employer" then make the following job information fields required:
Job title (Position)
Category
Career level
Schedule
Department
Division
For a step by step example of how to build a Data Form Add-in, see Exercise: Create a Data Form Add-In.