Histórico da Página
...
- Dados Gerais
- Descrição
- Sintaxe
- Parâmetros
- Retorno
- Exemplo
01. DADOS GERAIS
Produto: | TOTVS Backoffice |
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Backoffice |
Módulo: | SIGACRM - Customer Relationship Management (SIGACRM) |
Função: | CRMA240 - Estrutura de Negócios |
Abrangências: | Microsiga Protheus 12 |
Versões: | Microsiga Protheus 12 |
Compatível Países: | Todos |
Sistemas Operacionais: | Todos |
Compatível com as Bases de Dados: | Todos |
Nível de Acesso: | Nível 1 (Acesso Clientes) |
Idiomas: | Todos |
02. DESCRIÇÃO
Ao acessar a rotina Estruturas de Negócios (CRMA240) e inserir as informações, após a gravação dos dados, o ponto de entrada CRM240AGRV será acionado.
03. SINTAXE
CRM240AGRV({aNodesBkp, aNodes, aNodesPar}) ---> Nil
04. PARÂMETROS
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|---|---|---|---|---|
aParamIXB | Vetor | Vetor com backup dos dados que existem na árvore da Estrutura de Negócio: [01] - ENTPAI - Tipo: Caracter - Conteúdo do campo (AO5_ENTPAI) [02] - CODPAI - Tipo: Caracter - Conteúdo do campo (AO5_CODPAI) [03] - ENTANE - Tipo: Caracter - Conteúdo do campo (AO5_ENTANE) [04] - CODANE - Tipo: Caracter - Conteúdo do campo (AO5_CODANE) [05] - IDESTN - Tipo: Caracter - Conteúdo do campo (AO5_IDESTN) [06] - NVESTN - Tipo: Numérico - Conteúdo do campo (AO5_NVESTN) [07] - CARGO TREE - Tipo: Caracter - Conteúdo dos campos (AO5_ENTANE + AO5_CODANE) [08] - DESCRIÇÃO TREE - Tipo: Caracter [09] - STATUS - Tipo: Numérico - (1=Considera, 2=Nao considera, 3=Nivel alterado, 4=Recortado) [10] - DESCRIÇÃO ENTIDADE - Tipo: Caracter | |||
aParamIXB | Vetor | Vetor com os dados que existem na árvore da Estrutura de Negócio: [01] - ENTPAI - Tipo: Caracter - Conteúdo do campo (AO5_ENTPAI) [02] - CODPAI - Tipo: Caracter - Conteúdo do campo (AO5_CODPAI) [03] - ENTANE - Tipo: Caracter - Conteúdo do campo (AO5_ENTANE) [04] - CODANE - Tipo: Caracter - Conteúdo do campo (AO5_CODANE) [05] - IDESTN - Tipo: Caracter - Conteúdo do campo (AO5_IDESTN) [06] - NVESTN - Tipo: Numérico - Conteúdo do campo (AO5_NVESTN) [07] - CARGO TREE - Tipo: Caracter - Conteúdo dos campos (AO5_ENTANE + AO5_CODANE) [08] - DESCRIÇÃO TREE - Tipo: Caracter [09] - STATUS - Tipo: Numérico - (1=Considera, 2=Nao considera, 3=Nivel alterado, 4=Recortado) [10] - DESCRIÇÃO ENTIDADE - Tipo: Caracter | |||
aParamIXB | Vetor | Vetor contendo somente os dados alterados: [01] - Tipo da alteração - Tipo: Caracter - "USU" -> Usuário, "EXEQP" -> "Excluir Equipe de Venda", "INEQP" -> "Anexar Equipe de Venda", "EXUDN" -> ""Excluir Unid. de Negócio", "INUSU" -> "Anexar Usuario", "INUDN" -> "Anexar Unid. de Negócio", "EXUSU" -> "Excluir Usuário" |
Numérico |
05. RETORNO
Não há (Nil)
06. EXEMPLO
Bloco de código | ||||
---|---|---|---|---|
| ||||
#INCLUDE 'PROTHEUS.CH' #INCLUDE "FWMVCDEF.CH" //*************************************************************** // Ponto de entrada CRM240AGRV após a gravação da Tree //#Par01 - aNodesBkp - Array de backup do aNodes para comparação //#Par02 - aNodes - Array de controle dos NODES da Tree //#Par03 - aNodesPar - Array de gravação parcial //*Return - Sem nenhumanenhum retorno //*************************************************************** User Function CRM240AGRV() Local aNodesBkp := PARAMIXB[1] // Array de backup do aNodes para comparação Local aNodes := PARAMIXB[2] // Array de controle dos Nodes da Tree Local aNodesPar := PARAMIXB[3] // Array de gravação parcial If aNodesPar[1][2] == "000001" .And. aNodesPar[1][5] == "USU" Alert("Inclusão do Usuário 000001 foi executada na Estrutura de Negócios") EndIf Return |
...