Olá...
Eu obtive o número do processo de origem a partir do displayFields do formulário do sub-projeto assim:
function displayFields(form,customHTML) {
// Inicia as variáveis
var numeroSubProcesso = getValue("WKNumProces");
var nomeSubProcesso = "subProcesso_codigo"; // INFORME AQUI NOME (CÓDIGO) DO SEU SUB-PROCESSO;
var numeroSolicitacaoOrigem = 0;
// Obtém os dados no dataset de processos (workflowProcess)
var dtsProcesso = DatasetFactory.getDataset("workflowProcess", null, new Array(), null);
// Percorre o array de retorno
if (dtsProcesso.rowsCount > 0) {
// Dados chaves do processo obtidos no dataset de processos
for (var i = 0; i < dtsProcesso.rowsCount; i++) {
var numeroSubProcessoObtido = dtsProcesso.getValue(i, "workflowProcessPK.processInstanceId");
var nomeSubProcessoObtido = dtsProcesso.getValue(i, "processId");
if (numeroSubProcessoObtido == numeroSubProcesso && nomeSubProcessoObtido == nomeSubProcesso) {
numeroSolicitacaoOrigem = dtsProcesso.getValue(i, "sourceProcess");
form.setValue("campoFormExibicaoTeste", numeroSolicitacaoOrigem);
}
}
}
}
O nome (código) do sub-processo é um certo preciosismo, mas prefiro pecar por excesso do que por falta.
Talvez ajude.