Verificar se um processo foi iniciado através de um subprocesso

Existe forma de verificar se tal processo foi iniciado através de uma atividade de subprocesso (no processo pai) ou através de um usuário?

A minha ideia é criar um subprocesso que possua um formulário para preenchimento, porém, quando este é iniciado através de um processo pai, a atividade inicial é movimentada automaticamente para a próxima atividade. Geralmente eu faço o formulário ser preenchido já na atividade inicial.

O responsável irá preencher o formulário em ambas situações. Só que em um caso o preenchimento é feito na atividade de início, no outro, o preenchimento só poderá ser feito na primeira atividade. O processo pode ser iniciado tanto por um usuário quanto pelo processo pai.

Existe o dataset interno workflowProcess onde você poderia verificar se o campo sourceProcess da solicitação está zerado ou não. Se não for zero é um subprocesso. A única dúvida é se essa informação já estaria disponível no momento que você precisa.