Я бы советовал добавлять наблюдателей не при открытии формы, а на обработчик OnTaskCreate (его можно прописать прямо в сценарии процесса).
Вот у меня есть пример, как я делал обработчик создания задачи в процессе:
Код:
public override void OnTaskCreate(ITaskBase task, НазваниеКлассаПроцесса context)
{
IWorkflowTaskBase workflowTask = task as IWorkflowTaskBase;
if (workflowTask != null && workflowTask.WorkflowBookmark != null
&& workflowTask.WorkflowBookmark.ElementUid != null
&& workflowTask.WorkflowBookmark.ElementUid.HasValue
&& workflowTask.WorkflowBookmark.ElementUid.Value == new Guid(GuidЗадачиИзКартыПроцесса))
{
// Тут прописываете добавление наблюдателя, workflowTask будет содержать Id текущей задачи.
}
}
GuidЗадачиИзКартыПроцесса можно посмотреть на карте процесса, открыв карточку нужной задачи и наведя курсор на слово "Название", на вкладке общие. Всплывет подсказка с Guid данной задачи, и по клику будет скопировано в буфер обмена.