Sometimes it is necessary for a user to hand pick a collection of users to act as the recipient of an activity and client event. Typically, the user's form has a list box which they can add users to via an AD search box.
The question then is, where do I place those names once the user has selected them and posted the form. There are several options, but my favorite is via a SmartObject so that is what I will demonstrate here.
Keep in mind that you may want to cleanup these entries in the SmartObject via a filtered list delete method - documented here
1) Create a Smartbox SmartObject that will house temporary destination lists. It will need the following properties
a. ID (autonumber)
b. ProcessInstanceID (number)
c. ActivityKey (text) should contain the ActivityName + ProcessInstanceID
d. UserName or DestinationUser (text)
2) Populate the SmartObject as the user's form is submitted with records for each destination user, for example
ProcessInstanceID ActivityKey DestinationUser
231 SupportRequest231 Codi
231 SupportRequest231 Anthony
231 SupportRequest231 Bob
3) Populate a Process.Datafield that will trigger the destination rule to compute to true
4) Create a destination set which pulls in the DestinationUser from the Smartobject based on the current processid and activityname when it's destination rule computes to true as displayed here:


