Histórico da Página
Ponto de entrada FT600ULGRID
Características do Requisito
Linha de Produto: | Microsiga Protheus® | ||||||
Segmento: | Serviços | ||||||
Módulo: | CRM - SIGACRM | ||||||
Rotina: |
| ||||||
Tickets relacionados | 790786 | ||||||
Requisito/Story/Issue (informe o requisito relacionado): | DSERFAT-2025 | ||||||
País(es): | Todos os países. | ||||||
Banco(s) de Dados: | Todos os bancos de dados homologados. | ||||||
Sistema(s) Operacional(is): | Todos os sistemas operacionais homologados. | ||||||
Versão: | A partir da 12.1.17 |
Descrição
Permite interferir no processo de carga dos dados na grid da Proposta Comercial.
Procedimento para ImplantaçãoImportante
Este ponto de entrada estará disponível somente se os programas fonte FATA600.PRW e FATN600.PRW possuírem data posterior à 06 de novembro de 2017 (versão 12.1.17) em seu repositório (arquivo ".RPO" do seu ambiente). Portanto, caso deseje utilizar este ponto de entrada, certifique-se desta premissa.
Ponto de Entrada
Descrição: | A finalidade do ponto de entrada FT600ULGRID é permitir que, durante o processo de carga dos dados na grid da Proposta Comercial, seja possível realizar interferências em sua execução, respeitando as suas quatro ações básicas. | ||||||||||||||||||||||||||||||||||||||||||
Localização: | Quando for realizada a carga dos dados de Serviços (PMS) na Proposta Comercial:
Para quando o produto possuir acessórios associados a ele:
Quando for realizada a carga com base nas categorias dos produtos (Para quando o parâmetro MV_FATMNTP for diferente de 4):
Quando for realizada a carga com base nos agrupadores dos produtos (Para quando o parâmetro MV_FATMNTP for igual a 4):
| ||||||||||||||||||||||||||||||||||||||||||
Programa Fonte: | FATN600.PRW | ||||||||||||||||||||||||||||||||||||||||||
Parâmetros: | { <cAction>, <oMdlGrid>, <aGridDetail>, <__cMdlDetail>} Onde:
| ||||||||||||||||||||||||||||||||||||||||||
Retorno: |
|
Exemplo:
#Include 'Protheus.ch'
#Include "FwMVCDef.ch"
*==========================
User Function FT600ULGRID()
*==========================
Local cAction := ParamIXB[1]
Local oMdlGrid := ParamIXB[2]
Local aGridDetail := aClone(ParamIXB[3])
Local cMdlDetail := ParamIXB[4]
Local xRet := NIL
Do Case
Case cAction == "GRID_BEFORE" // Execução antes de iniciar inclusão de linhas
/* Construa a sua customização para que seja executada antes iniciar a inclusão das linhas na GRID.
Sua customização deve atualizar os dados do array aGridDetail, e este novo conteúdo deve
ser retornado à função padrão. */
xRet := aGridDetail
Case cAction == "LINE_BEFORE" // Execução antes de iniciar inclusão de uma linha
/* Construa a sua customização para que seja executada antes da inclusão de uma linha na GRID.
Sua customização deve atualizar os dados do array aGridDetail, e este novo conteúdo deve
ser retornado à função padrão. */
xRet := aGridDetail
Case cAction == "LINE_AFTER" // Execução após a inclusão de uma linha
/* Construa a sua customização para que seja executada após a inclusão de cada linha na GRID */
xRet := .T.
Case cAction == "GRID_AFTER" // Execução após a inclusão de todas as linhas
/* Construa a sua customização para que seja executada após a inclusão de todas as linhas na GRID */
xRet := NIL
EndCase
Return xRet
Imagem da aplicação do ponto de entrada
Não disponível.