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 que será 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) |
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
#INCLUDE "PROTHEUS.CH" User Function P144COLP144ITM() Local aCabPers := {} Local cGridSel:= PARAMIXB[1] Local aHeadSelcTicket := 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 |