Histórico da Página
...
Descrição: | O ponto de entrada P144ITM permite o usuário manipular os dados que serão carregados na grid de resultados e documentos. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Localização: | Funções AtuResulta e AtuDocs do fonte PCPA144.prw | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Eventos: | Permite manipular os dados da grid, inserido em valores em colunas personalizadas. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Programa Fonte: | PCPA144.prw | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sintaxe: | P144ITM( ) → aResults | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Retorno: | Deve retornar um array com os valores que serão inseridos na grid. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Observações: | O array com as informações da coluna que será adicionada deve seguir o formato do exemplo.retornado para exibir no grid deve seguir a estrutura apresentada a seguir:,
Para acessar a posição do registro sendo manipulado no momento da chamada deve ser utilizado o parâmetro PARAMIXB[5] ou o parâmetro PARAMIXB[6] caso maior que 0. O parâmetro PARAMIXB[6] será maior que 0 quando houver múltiplos registros para o mesmo período na tabela de resultados, assim irá atualizar os valores daquele período ao invés de adicionar uma nova linha na grid. Para a manipulação de dados em colunas personalizadas, deve primeiro ser adicionada a coluna via ponto de entrada P144COL. Este ponto de entrada não está disponível na tela de resultados PO UI (resultadomrp)A manipulação dos dados neste campo deve ser feita no ponto de entrada P144ITM |
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
#INCLUDE "PROTHEUS.CH" User Function P144COLP144ITM() Local aCabPers := {} Local cGridSel:= PARAMIXB[1] Local cTicket aHeadSel:= PARAMIXB[2] IfLocal cGridSelcProdut == "gridResult" aAdd(aCabPers, {"Novo Campo",; // [1] Título "Z1_QUANT",; // [2] Campo "@E 99,999,999.999",; // [3] Picture:= PARAMIXB[3] Local 12,; // [4] TamanhoaResults:= PARAMIXB[4] Local nIndRes 3,; // := PARAMIXB[5] Decimal Local nPos "",; // := PARAMIXB[6] Validação Local lME "û",; // := PARAMIXB[7] Reservado Local nIndex := Iif(nPos > "N",; // [8] Tipo ""}) // [9] Reservado0, nPos, nIndRes) ElseIfIf cGridSel == "gridDocsAtuResulta" aAdd(aCabPers, {"Novo Campo",; // [1] Título "Z1_QUANT",; // [2] CampoaResults[nIndex][len(aResults[nIndex])-1] := aResults[nIndex][3] * 2 ElseIf "@E 99,999,999.999",; // [3] PicturecGridSel == "AtuDocs" 12,; // [4] Tamanho 3,; // [5] Decimal "",; // [6] Validação "û",; // [7] Reservado "N",; // [8] Tipo ""}) // [9] ReservadoaResults[nIndex][len(aResults[nIndex])-5] := aResults[nIndex][Iif(lME, 4, 3)] - aResults[nIndex][Iif(lME, 3, 2)] EndIf Return aCabPersaResults |