Understand the QueryViewSpec's JoinField
Look again at the sample QueryViewSpec used to provide the output formatting for a business process. We can see the JoinField element within the BusinessProcessOutput element. Within the business process code, a base set of records may be combined with the records defined by the QueryViewSpec via this join field.
The business process class that the developer creates must inherit from Blackbaud.AppFx.Server.AppCatalog.AppBusnessProcess. The JoinField value defines how these two record sets can be joined together across a common field. See below for an example of how the Visual Basic class uses the JoinField property. The JoinField value within the spec is directly related to the value within the AppBusinessProcess. OutputView's JoinField property which is used to join the records defined within the QueryViewSpec's view to the processing that occurs within the business process code. See below.