Váriavel Célula FWBrowse

Boa tarde a todos,

Como pegar o conteúdo da célula antes da edição utilizando a FWBrowse ?

Se na posição 12 do método AddColumn eu informo por exemplo "N_VLRLIB" consigo pegar o valor de antes da alteração, mas ainda que a função de validação da edição retorne .T. o conteúdo volta para o valor antigo

Ex.:

oBrwMed:addColumn({"Vlr.Liberação" , {||aColMed[oBrwMed:nAt,07]}, "N", PesqPict("Z75","Z75_VLRLIB"), 2, TamSX3("Z75_VLRLIB")[1], TamSX3("Z75_VLRLIB")[2], .T. ,{||U_OBRM10V1V(1)}, .F.,, "N_VLRLIB",, .F., .T., , "ETPART07" })

Se ja posição 12 eu informo o próprio array, o conteúdo salva após a digitação, mas perco o conteúdo antigo

Ex.:

oBrwMed:addColumn({"Vlr.Contrapartida" , {||aColMed[oBrwMed:nAt,08]}, "N", PesqPict("Z75","Z75_VLRCON"), 2, TamSX3("Z75_VLRCON")[1], TamSX3("Z75_VLRCON")[2], .T. ,{||U_OBRM10V1V(2)}, .F.,, "aColMed[oBrwMed:nAt,08]",, .F., .T., , "ETPART08" })

Olá boa tarde,

Se for a informação da mesma celula que está editando, voce já tentou utilizar &(ReadVar()) ?

Grato.

Boa tarde Josuel…sim, já tentei…tanto o &(ReadVar()) quanto o array em si (Exemplo aColMed[oBrwMed:nAt,8]) retornam o mesmo valor, ou seja, o valor que acabei de digitar…mas no caso precisava do valor antigo, antes da digitação. Ex.: o campo estava preenchido com 200, alterei para 100, ambos retornam 100, mas eu precisava saber o valor anterior, no caso 200…desde já agredeço o retorno

Thyago, há uma diferença entre passar o nome do array e o nome do objeto antes da pesquisa.

Se você estiver utilizando da seguinte forma: aColMed[oBrwMed:nAt,8]), experimente trocar para oBrwMed:aCols[oBrwMed:nAt,8]). Dessa forma, você busca o conteúdo que está gravado no objeto ao invés do array que acaba de ser atualizado.

Sugiro também tentar depurar o seu programa e parar no trecho onde o valor precisa ser obtido. Com o programa "pausado", veja todas as variáveis do seu FWBrowse e se alguma delas possui o conteúdo que busca.

Abs,