Xrm.Page.data.process (referência do cliente)
Publicado: janeiro de 2017
Aplicável a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
O namespace Xrm.Page.data.process fornece eventos, métodos e objetos para interagir com os dados do fluxo de processo empresarial em um formulário.
Consulte Xrm.Page.ui.process (referência do cliente) para métodos para interagir com o controle de fluxo do processo empresarial no formulário.
Métodos Xrm.Page.data.process
Métodos ActiveProcess
Use getActiveProcess para recuperar informações sobre o processo ativo e setActiveProcess para definir um processo diferente como o processo ativo.Métodos de ProcessInstance
Use getProcessInstances para recuperar informações sobre todas as instâncias do processo de um registro da entidade e use setActiveProcessInstance para definir uma instância do processo como a instância ativa.Métodos ActiveStage
Use getActiveStage para recuperar informações sobre o estágio ativo e setActiveStage para definir um estágio concluído como o estágio ativo.Você pode usar o setActiveStage para um estágio em uma entidade diferente.
getActivePath
Use este método para obter um conjunto de etapas atualmente no caminho ativo com métodos para interagir com os estágios exibidos no controle de fluxo do processo empresarial.O caminho ativo representa estágios atualmente renderizados no controle do processo com base nas regras de ramificação e nos dados atuais no registro.
getEnabledProcesses
Use este método para recuperar de maneira assíncrona os fluxos do processo empresarial habilitados que o usuário poderá alternar para uma entidade.getSelectedStage
Use esse método para acessar o estágio atualmente selecionado.Métodos para gerenciar manipuladores de eventos
Use os métodos addOnStageChange, removeOnStageChange, addOnStageSelected, removeOnStageSelected, addOnProcessStatusChange, and removeOnProcessStatusChange para adicionar ou remover manipuladores de eventos para o controle de fluxo do processo empresarial.Métodos de navegação
Use moveNext para mover para o próximo estágio e movePrevious para mover para o estágio anterior.Você pode usar o movePrevious para um estágio anterior em uma entidade diferente.
Métodos de processo
Use os métodos de processo para acessar propriedades do processo.Métodos da instância
Use os métodos de instância do processo para acessar as propriedades da instância do processo atual.Métodos do estágio
Use métodos de estágios para acessar propriedades do estágio em um fluxo de processos empresariais.Métodos da etapa
Use métodos de etapa para acessar propriedades da etapa em um estágio no fluxo de processos empresariais.
Métodos ActiveProcess
Use getActiveProcess para recuperar informações sobre o processo ativo e setActiveProcess para definir um processo diferente como o processo ativo.
getActiveProcess
Retorna um objeto Process que representa o processo ativo.
var activeProcess = Xrm.Page.data.process.getActiveProcess();
Valor de Retorno
Tipo: ProcessoComentários: Consulte Métodos de processo para os métodos para acessar as propriedades do processo devolvido.
setActiveProcess
Defina um Process como o processo ativo.
Se houver uma instância do processo ativa, o registro da entidade será carregado com a ID da instância. Se não houver uma instância do processo atual ativa, uma nova instância do processo será criada e o registro da entidade será carregado com a ID da instância. Se houver várias instâncias do processo atual, o registro será carregado com a primeira instância do processo ativa de acordo com a lógica padrão, que é a instância do processo usada mais recentemente por usuário.
Xrm.Page.data.process.setActiveProcess(processId, callbackFunction);
Parâmetros:
processId
Digite:StringComentários: A Id do processo para simplificar o processo ativo.
callbackFunction
Tipo:FunctionComentários: Uma função para chamar quando a operação for concluída. Essa função de retorno de chamadas é passada por um dos valores de sequência a seguir para indicar se a operação foi bem-sucedida.
Valor
Descrição
Sucesso
A operação foi bem-sucedida.
Inválido
O processId não é válido ou o processo não foi habilitado.
Métodos de ProcessInstance
Use getProcessInstances para recuperar informações sobre todas as instâncias do processo de um registro da entidade e use setActiveProcessInstance para definir uma instância do processo como a instância ativa.
Observação
Esses métodos foram introduzidos no Atualização de dezembro de 2016 para Dynamics 365 (online e local).
getProcessInstances
Retorna todas as instâncias do processo para o registro da entidade ao qual o usuário que chamou tem acesso.
Xrm.Page.data.process.getProcessInstances(callbackFunction(object));
Parâmetro
Digite:FunctionComentários: a função de retorno de chamada tem um objeto passado com os atributos a seguir e seus valores correspondentes como o par chave:valor.
CreatedOn
ProcessDefinitionID
ProcessDefinitionName
ProcessInstanceID
ProcessInstanceName
StatusCodeName
As instâncias do processo são filtradas de acordo com os privilégios do usuário.
setActiveProcessInstance
Define a instância do processo como a instância ativa.
Xrm.Page.data.process.setActiveProcessInstance(processInstanceId, callbackFunction);
Parâmetros:
processInstanceId
Digite:StringComentários: a Id da instância do processo a ser definida como a instância ativa.
callbackFunction
Digite:FunctionComentários: Uma função para chamar quando a operação for concluída. Essa função de retorno de chamadas é passada por um dos valores de sequência a seguir para indicar se a operação foi bem-sucedida.
Valor
Descrição
Sucesso
A operação foi bem-sucedida.
Inválido
O processInstanceId não é válido ou o processo não foi habilitado.
Métodos ActiveStage
Use getActiveStage para recuperar informações sobre o estágio ativo e setActiveStage para definir um estágio diferente como o estágio ativo.
getActiveStage
Retorna um objeto Stage que representa o estágio ativo.
var activeStage = Xrm.Page.data.process.getActiveStage();
Valor de Retorno
Tipo: EstágioComentários: Consulte Métodos do estágio para os métodos para acessar as propriedades do estágio devolvido.
setActiveStage
Defina um estágio concluído como o estágio ativo.
Observação
Depois do Atualização 1 do Microsoft Dynamics CRM Online 2015, você pode usar esse método para definir um estágio em uma entidade diferente.
Somente um estágio concluído para a entidade pode ser configurado usando este método.
Xrm.Page.data.process.setActiveStage(stageId, callbackFunction);
Parâmetros:
stageId
Tipo:StringComentários: O ID do estágio concluído para a entidade para tornar o estágio ativo.
callbackFunction
Tipo:FunctionComentários: Uma função opcional para chamar quando a operação for concluída.
A função de retorno de chamada será transmitida com um valor de sequência de “success", se a operação for concluída com êxito.
Se stageId representa um estágio que não é válido, o estágio não poderá se tornar ativo e a função de retorno de chamada será transmitida por um valor de sequência indicando a razão. Os valores listados na tabela a seguir podem ser retornados.
Valor
Razão
invalid
Há três motivos pelos quais esse valor pode ser retornado:
O parâmetro de stageId é um valor de ID de estágio inexistente.
O estágio ativo não é o estágio selecionado
O registro ainda não foi salvo.
unreachable
O estágio existe um caminho diferente.
dirtyForm
Esse valor será retornado se os dados na página não forem salvos.
Importante
Esse método pode ser usado somente quando o estágio selecionado e o estágio ativo forem o mesmo. Quando o código for iniciado no d88d5f21-6385-443b-91f2-0ec0c16b1324#BKMK_OnStageChange, o estágio atual estará selecionado. Quando o seu código for iniciado do d88d5f21-6385-443b-91f2-0ec0c16b1324#BKMK_OnStageSelected, você deve usar Xrm.Page.data.process.getActiveStage para verificar se o estágio selecionado também é o estágio ativo. Para qualquer outro tipo de evento do formulário, não é possível determinar qual estágio está atualmente selecionado. Para obter melhores resultados, este método deve ser usado somente no código chamado em funções iniciadas por eventos de OnStageChange e OnStageSelected.
getActivePath
Use este método para obter um conjunto de etapas atualmente no caminho ativo com métodos para interagir com os estágios exibidos no controle de fluxo do processo empresarial.
O caminho ativo representa estágios atualmente renderizados no controle do processo com base nas regras de ramificação e nos dados atuais no registro.
var stageCollection = Xrm.Page.data.process.getActivePath();
Exemplo:
Consulte Exemplo: Xrm.Page.data.process.getActivePath para o exemplo usando esse método.
Valor de Retorno
Tipo: ColeçãoRemarks: Um conjunto de todos os estágios concluídos, o estágio ativo atualmente e o conjunto previsto de estágios futuros com base nas condições atendidas na regra de ramificação. Isso pode ser um subconjunto de estágios retornado com Xrm.Page.data.process. getActiveProcess porque incluirá somente os estágios que representam uma transição válida do estágio atual com base na ramificação ocorrida no processo.
getEnabledProcesses
Use este método para recuperar de maneira assíncrona os fluxos do processo empresarial habilitados que o usuário poderá alternar para uma entidade.
Xrm.Page.data.process.getEnabledProcesses(callbackFunction(enabledProcesses));
Parâmetro
Tipo:FunctionComentários: A função de chamada deve aceitar um parâmetro que contenha um objeto com propriedades de dicionário onde o nome da propriedade é a Id do fluxo de processo empresarial e o valor da propriedade é o nome do fluxo de processos empresarial.
Os processos habilitados são filtrados de acordo com os privilégios do usuário. A lista de dos processos habilitados é a mesma que um usuário pode ver na interface do usuário se quiser alterar o processo manualmente.
Exemplo:
Consulte Exemplo: Xrm.Page.data.process.getEnabledProcesses para um exemplo usando esse método.
getSelectedStage
Use esse método para obter o estágio atualmente selecionado.
Xrm.Page.data.process.getSelectedStage()
Valor de Retorno
Tipo: EstágioO estágio atualmente selecionado.
- Comentários
Consulte Métodos do estágio para os métodos para acessar as propriedades do estágio retornado.
Métodos para gerenciar manipuladores de eventos
Use esses métodos para adicionar ou remover manipuladores de eventos para o controle de fluxo do processo empresarial.
addOnStageChange
Use essa opção para adicionar uma função como um manipulador de eventos para o d88d5f21-6385-443b-91f2-0ec0c16b1324#BKMK_OnStageChange de modo que será chamado quando o estágio do fluxo de processo empresarial é alterado.
Xrm.Page.data.process.addOnStageChange(handler);
Parâmetro
Tipo: referência de funçãoRemarks: A função será adicionada à parte inferior do pipeline da manipulador de eventos. O contexto de execução é definido automaticamente como o primeiro parâmetro passado para o manipulador de eventos. Consulte Contexto de execução (referência do cliente) para obter mais informações.
É necessário usar uma referência para uma função nomeada em vez de uma função anônima se você quiser posteriormente remover o manipulador de eventos.
removeOnStageChange
Use isso para remover uma função como um manipulador de eventos para o d88d5f21-6385-443b-91f2-0ec0c16b1324#BKMK_OnStageChange.
Xrm.Page.data.process.removeOnStageChange(handler);
Parâmetro
Tipo: referência de funçãoRemarks: Se uma função anônima é definida usando o método addOnStageChange ele não poderá ser removido usando este método.
addOnStageSelected
Use essa opção para adicionar uma função como um manipulador de eventos para o d88d5f21-6385-443b-91f2-0ec0c16b1324#BKMK_OnStageSelected de modo que será chamado quando o estágio do fluxo de processo empresarial é selecionado.
Xrm.Page.data.process.addOnStageSelected(handler);
Parâmetro
Tipo: referência de funçãoRemarks: A função será adicionada à parte inferior do pipeline da manipulador de eventos. O contexto de execução é definido automaticamente como o primeiro parâmetro passado para o manipulador de eventos. Consulte Contexto de execução (referência do cliente) para obter mais informações.
É necessário usar uma referência para uma função nomeada em vez de uma função anônima se você quiser posteriormente remover o manipulador de eventos.
removeOnStageSelected
Use isso para remover uma função como um manipulador de eventos para o d88d5f21-6385-443b-91f2-0ec0c16b1324#BKMK_OnStageSelected.
Xrm.Page.data.process.removeOnStageSelected(function reference);
Parâmetro
Tipo: referência de funçãoRemarks: Se uma função anônima é definida usando o método addOnStageSelected ele não poderá ser removido usando este método.
addOnProcessStatusChange
Use essa opção para adicionar uma função como um manipulador de eventos para o evento d88d5f21-6385-443b-91f2-0ec0c16b1324#BKMK_OnProcessStatusChange, de modo que ele seja chamado quando o fluxo do processo empresarial for alterado.
Xrm.Page.data.process.addOnProcessStatusChange(handler);
Parâmetro
Tipo: referência de funçãoRemarks: A função será adicionada à parte inferior do pipeline da manipulador de eventos. O contexto de execução é definido automaticamente como o primeiro parâmetro passado para o manipulador de eventos. Consulte Contexto de execução (referência do cliente) para obter mais informações.
É necessário usar uma referência para uma função nomeada em vez de uma função anônima se você quiser posteriormente remover o manipulador de eventos.
Esse método foi apresentado no Atualização de dezembro de 2016 para Dynamics 365 (online e local).
removeOnProcessStatusChange
Use isso para remover uma função como um manipulador de eventos para o evento d88d5f21-6385-443b-91f2-0ec0c16b1324#BKMK_OnProcessStatusChange.
Xrm.Page.data.process.removeOnProcessStatusChange(handler);
Parâmetro
Tipo: referência de funçãoRemarks: Se uma função anônima é definida usando o método addOnProcessStatusChange ele não poderá ser removido usando este método.
Esse método foi apresentado no Atualização de dezembro de 2016 para Dynamics 365 (online e local).
Métodos de navegação
Use moveNext para mover para o próximo estágio e movePrevious para mover para o estágio anterior. Os dois métodos causará a ocorrência do d88d5f21-6385-443b-91f2-0ec0c16b1324#BKMK_OnStageChange.
moveNext
Avança para o próximo estágio.
Xrm.Page.data.process.moveNext(callbackFunction);
Parâmetro
Tipo: FunçãoComentários: Uma função opcional para chamar quando a operação for concluída. Essa função de retorno de chamadas é passada por um dos valores de sequência a seguir para indicar se a operação foi bem-sucedida.
Valor
Descrição
Sucesso
A operação foi bem-sucedida.
crossEntity
O próximo estágio é para uma entidade diferente.
Término
O estágio ativo é o último estágio do caminho ativo.
Inválido
A operação falhou porque o estágio selecionado não é o mesmo do estágio ativo.
dirtyForm
Esse valor será retornado se os dados na página não forem salvos.
Importante
Esse método pode ser usado somente quando o estágio selecionado e o estágio ativo forem o mesmo. Quando o código for iniciado no d88d5f21-6385-443b-91f2-0ec0c16b1324#BKMK_OnStageChange, o estágio atual estará selecionado. Quando o seu código for iniciado do d88d5f21-6385-443b-91f2-0ec0c16b1324#BKMK_OnStageSelected, você deve usar Xrm.Page.data.process.getActiveStage para verificar se o estágio selecionado também é o estágio ativo. Para qualquer outro tipo de evento do formulário, não é possível determinar qual estágio está atualmente selecionado. Para obter melhores resultados, este método deve ser usado somente no código chamado em funções iniciadas por eventos de OnStageChange e OnStageSelected.
movePrevious
Move para o estágio anterior. Você pode usar movePrevious para um estágio anterior em uma entidade diferente.
Xrm.Page.data.process.movePrevious(callbackFunction);
Parâmetro
Tipo: FunçãoComentários: Uma função opcional para chamar quando a operação for concluída. Essa função de retorno de chamadas é passada por um dos valores de sequência a seguir para indicar se a operação foi bem-sucedida.
Valor
Descrição
Sucesso
A operação foi bem-sucedida.
crossEntity
O estágio anterior é para uma entidade diferente.
Início
O estágio ativo é o primeiro estágio do caminho ativo.
Inválido
A operação falhou porque o estágio selecionado não é o mesmo do estágio ativo.
dirtyForm
Esse valor será retornado se os dados na página não forem salvos.
Importante
Esse método pode ser usado somente quando o estágio selecionado e o estágio ativo forem o mesmo. Quando o código for iniciado no d88d5f21-6385-443b-91f2-0ec0c16b1324#BKMK_OnStageChange, o estágio atual estará selecionado. Quando o seu código for iniciado do d88d5f21-6385-443b-91f2-0ec0c16b1324#BKMK_OnStageSelected, você deve usar Xrm.Page.data.process.getActiveStage para verificar se o estágio selecionado também é o estágio ativo. Para qualquer outro tipo de evento do formulário, não é possível determinar qual estágio está atualmente selecionado. Para obter melhores resultados, este método deve ser usado somente no código chamado em funções iniciadas por eventos de OnStageChange e OnStageSelected.
Observação
Você pode usar esse método para voltar para um estágio em uma entidade diferente.
Métodos de processo
Um processo contém os dados para um fluxo de processos empresarial. Use os métodos para acessar propriedades do processo.
getId
Retorna o identificador exclusivo do processo
var processId = procObj.getId();
Valor de Retorno
Tipo:StringComentários: O valor representa a representação da cadeia de caracteres do valor GUID.
getName
Retorna o nome do processo
var processName = procObj.getName();
- Valor de Retorno
Tipo:String
getStages
Retorna um conjunto de estágios no processo
var stageCollection = procObj.getStages();
Valor de Retorno
Tipo: coleçãoConsulte Métodos do estágio para os métodos para acessar as propriedades dos estágios devolvidos.
isRendered
Retorna true se o processo for renderizado, falso se não for renderizado
var processRendered = procObj.isRendered();
Valor de Retorno
Tipo:BooleanComentários: Se o formulário usado foi atualizado de uma versão anterior do Microsoft Dynamics 365 e não foi atualizado para usar novos formulários, o controle de fluxo do processo de negócio não pode ser renderizado.Para obter mais informações:TechNet: Atualizar os seus formulários para Microsoft Dynamics CRM 2013 ou Microsoft Dynamics CRM Online Segundo semestre de 2013
Métodos da instância
Uma instância do processo contém os dados para uma instância do fluxo do processo empresarial. Use os métodos para acessar propriedades da instância do processo.
Observação
Os métodos da instância foram introduzidos no Atualização de dezembro de 2016 para Dynamics 365 (online e local).
getInstanceId
Retorna o identificador exclusivo da instância do processo
Xrm.Page.data.process.getInstanceId();
Valor de Retorno
Digite:StringComentários: O valor representa a representação da cadeia de caracteres do valor GUID.
getInstanceName
Retorna o nome da instância do processo
Xrm.Page.data.process.getInstanceName();
- Valor de Retorno
Digite:String
getStatus
Retorna o status atual da instância do processo
Xrm.Page.data.process.getStatus();
Valor de Retorno
Digite:StringComentários: esse método retornará um dos seguintes valores: active, aborted ou finished.
setStatus
Define o status atual da instância do processo ativa.
Xrm.Page.data.process.setStatus(status, callbackFunction);
Parâmetros:
status
Digite:StringComentários: os valores podem ser active, aborted ou finished.
callbackFunction
Digite:FunctionComentários: Uma função opcional para chamar quando a operação for concluída. Essa função de retorno de chamada tem o novo status passado como um valor de cadeia de caracteres.
Métodos do estágio
Um estágio contém os dados para um estágio em um fluxo de processos empresarial. Use os métodos para acessar propriedades do estágio.
getCategory
Retorna um objeto com um método getValue que retornará o valor inteiro da categoria do fluxo do processo empresarial.
var stageCategoryNumber = stageObj.getCategory().getValue();
Valor de Retorno
Tipo:NumberComentários: Consulte afe17a4a-fdca-44b4-8c14-a19ba327662e#BKMK_StageCategory para a lista de possíveis valores.
getEntityName
Retorna o nome lógico da entidade associada ao estágio.
var stageEntityName = stageObj.getEntityName();
- Valor de Retorno
Tipo:String
getId
Retorna o identificador exclusivo do estágio
var stageId = stageObj.getId();
- Valor de Retorno
Tipo:String
getName
Retorna o nome do estágio
var stageName = stageObj.getName();
- Valor de Retorno
Tipo:String
getStatus
Retorna o status do estágio
var stageStatus = stageObj.getStatus();
Valor de Retorno
Tipo:StringComentários: Este método retornará active ou inactive.
getSteps
Retorna um conjunto de etapas no estágios.
var stepsCollection = stageObj.getSteps();
Valor de Retorno
Tipo:ArrayConsulte Métodos da etapa para os métodos para acessar os valores de propriedade da etapa.
Métodos da etapa
Uma etapa contém os dados para uma etapa em um estágio em um fluxo de processos empresarial. Use os métodos para acessar propriedades da etapa.
getAttribute
Retorna o nome lógico do atributo associado à etapa.
var stepAttributeName = stepObj.getAttribute();
Valor de Retorno
Tipo:StringComentários: Algumas etapas não contém um valor de atributo.
getName
Retorna o nome da etapa.
var stepName = stepObj.getName();
- Valor de Retorno
Tipo:String
isRequired
Retorna se a etapa é necessária no fluxo de processos empresarial.
var stepIsRequired = stepObj.isRequired();
Valor de Retorno
Tipo:BooleanComentários: Retorna true se a etapa for marcada como obrigatória no editor do Fluxo de Processo Empresarial; caso contrário, false. Não há nenhuma conexão entre esse valor e os valores que você pode alterar nos métodos 6881e99b-45e4-4552-8355-2eef296f2cd8#BKMK_RequiredLevel atributo Xrm.Page.data.entity.
Confira Também
Criar scripts para fluxos de processos de negócios
Xrm.Page.ui.process (referência do cliente)
Referência de programação do cliente
Referência rápida do script de formulário
Crie códigos para os formulários do Microsoft Dynamics 365
Use o modelo de objeto Xrm.Page
Exemplo: Xrm.Page.data.process.getEnabledProcesses
Exemplo: Xrm.Page.data.process.getActivePath
Microsoft Dynamics 365
© 2017 Microsoft. Todos os direitos reservados. Direitos autorais