- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- TES inteligênte adicionar campo na validação
×
Linguagem de Programação ADVPL
Perguntas TES inteligênte adicionar campo na validação
- gustavo13
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 119
- Obrigados Recebidos: 0
- michael.vieira
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 4
- Obrigados Recebidos: 0
11 anos 3 meses atrás #16305
por michael.vieira
Respondido por michael.vieira no tópico TES inteligênte adicionar campo na validação
Bom dia,
estou necessitando de incluir um campo para situação parecida, mas meu código não retorna a TES, segue o código:
#Include 'Protheus.ch'
User Function MT089CD()
//As variaveis foram carregada com paramixb somente para verificar o condeudo original.
Local bCond := PARAMIXB[1] //Condicao que avalia os campos do SFM
Local bSort := PARAMIXB[2] //Forma de ordenacao do array onde o 1o elemento sera utilizado. Esse array inicialmente possui 9 posicoes
Local bIRWhile := PARAMIXB[3] //Regra de selecao dos registros do SFM
Local bAddTes := PARAMIXB[4] //Conteudo a ser acrescentado no array
Local cTabela := PARAMIXB[5] //Tabela que esta sendo tratada
Public _nPosProd
If cTabela == "SC6"
_nPosProd := "B1_TIPO"
bCond := {|| (Substr([_nPosProd],1,2) == Left((cAliasSFM)->FM_XTPPROD,2) .Or. Empty((cAliasSFM)->FM_XTPPROD) ) } //Acrescenta compo novo a regra, esse campo devera ser acrescentdo no X2_UNICO do SFM.
bSort := {|x,y| x[11] > y[11]}// {|x,y| x[1]+x[2]+x[3]+x[4]+x[5]+x[6]+x[10]+x[7] > y[1]+y[2]+y[3]+y[4]+y[5]+y[6]+y[10]+y[7]}//Altero a ordem do array, posicao 10, para considerar o campo especifico acrescentado na linha abaixo
bIRWhile:= {||.T.}
bAddTes := {||aAdd(aTes[Len(aTes)],(cAliasSFM)->FM_XTPPROD ) }//Acrescento campo a ser considerado na TES Inteligente.
Else
bCond := {||.T.}
bSort := bSort
bIRWhile:= {||.T.}
bAddTes := {||.T.}
EndIf
Return({bCond,bSort,bIRWhile,bAddTes})
Alguém pode me ajudar neste código, não encontro o problema.
O código não da erro, porém não traz a TES que eu informei na TES inteligente.
Att,
Michael Moraes
estou necessitando de incluir um campo para situação parecida, mas meu código não retorna a TES, segue o código:
#Include 'Protheus.ch'
User Function MT089CD()
//As variaveis foram carregada com paramixb somente para verificar o condeudo original.
Local bCond := PARAMIXB[1] //Condicao que avalia os campos do SFM
Local bSort := PARAMIXB[2] //Forma de ordenacao do array onde o 1o elemento sera utilizado. Esse array inicialmente possui 9 posicoes
Local bIRWhile := PARAMIXB[3] //Regra de selecao dos registros do SFM
Local bAddTes := PARAMIXB[4] //Conteudo a ser acrescentado no array
Local cTabela := PARAMIXB[5] //Tabela que esta sendo tratada
Public _nPosProd
If cTabela == "SC6"
_nPosProd := "B1_TIPO"
bCond := {|| (Substr([_nPosProd],1,2) == Left((cAliasSFM)->FM_XTPPROD,2) .Or. Empty((cAliasSFM)->FM_XTPPROD) ) } //Acrescenta compo novo a regra, esse campo devera ser acrescentdo no X2_UNICO do SFM.
bSort := {|x,y| x[11] > y[11]}// {|x,y| x[1]+x[2]+x[3]+x[4]+x[5]+x[6]+x[10]+x[7] > y[1]+y[2]+y[3]+y[4]+y[5]+y[6]+y[10]+y[7]}//Altero a ordem do array, posicao 10, para considerar o campo especifico acrescentado na linha abaixo
bIRWhile:= {||.T.}
bAddTes := {||aAdd(aTes[Len(aTes)],(cAliasSFM)->FM_XTPPROD ) }//Acrescento campo a ser considerado na TES Inteligente.
Else
bCond := {||.T.}
bSort := bSort
bIRWhile:= {||.T.}
bAddTes := {||.T.}
EndIf
Return({bCond,bSort,bIRWhile,bAddTes})
Alguém pode me ajudar neste código, não encontro o problema.
O código não da erro, porém não traz a TES que eu informei na TES inteligente.
Att,
Michael Moraes
Por favor Acessar ou Registrar para participar da conversa.
- michael.vieira
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 4
- Obrigados Recebidos: 0
11 anos 3 meses atrás #16408
por michael.vieira
Respondido por michael.vieira no tópico TES inteligênte adicionar campo na validação
REsolvido.
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 3 meses atrás #16415
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico TES inteligênte adicionar campo na validação
Michael por favor, teria como colocar como vc resolveu para que passar pelo mesmo problema encontre a solução aqui ? Obrigado.
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- michael.vieira
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 4
- Obrigados Recebidos: 0
11 anos 3 meses atrás #16426
por michael.vieira
Respondido por michael.vieira no tópico TES inteligênte adicionar campo na validação
Bom dia,
segue o fonte com as alterações que foram feitas
User Function MT089CD()
//As variaveis foram carregada com paramixb somente para verificar o condeudo original.
Local bCond := PARAMIXB[1] //Condicao que avalia os campos do SFM
Local bSort := PARAMIXB[2] //Forma de ordenacao do array onde o 1o elemento sera utilizado. Esse array inicialmente possui 9 posicoes
Local bIRWhile := PARAMIXB[3] //Regra de selecao dos registros do SFM
Local bAddTes := PARAMIXB[4] //Conteudo a ser acrescentado no array
Local cTabela := PARAMIXB[5] //Tabela que esta sendo tratada
local _cTpProd
If cTabela == "SC6"
_cTpProd := aScan(aHeader, {|x| AllTrim(x[2])=="C6_PRODUTO"})
bCond := {|| (Substr(acols[n][_cTpProd],1,2) == Left((cAliasSFM)->FM_XTPPROD,2) .Or. Empty((cAliasSFM)->FM_XTPPROD) ) } //Acrescenta compo novo a regra, esse campo devera ser acrescentdo no X2_UNICO do SFM.
bSort := {|x,y| x[11] > y[11]}// {|x,y| x[1]+x[2]+x[3]+x[4]+x[5]+x[6]+x[10]+x[7] > y[1]+y[2]+y[3]+y[4]+y[5]+y[6]+y[10]+y[7]}//Altero a ordem do array, posicao 10, para considerar o campo especifico acrescentado na linha abaixo
bIRWhile:= {||.T.}
bAddTes := {||aAdd(aTes[Len(aTes)],(cAliasSFM)->FM_XTPPROD ) }//Acrescento campo a ser considerado na TES Inteligente.
Else
bCond := {||.T.}
bSort := bSort
bIRWhile:= {||.T.}
bAddTes := {||.T.}
EndIf
Return({bCond,bSort,bIRWhile,bAddTes})
segue o fonte com as alterações que foram feitas
User Function MT089CD()
//As variaveis foram carregada com paramixb somente para verificar o condeudo original.
Local bCond := PARAMIXB[1] //Condicao que avalia os campos do SFM
Local bSort := PARAMIXB[2] //Forma de ordenacao do array onde o 1o elemento sera utilizado. Esse array inicialmente possui 9 posicoes
Local bIRWhile := PARAMIXB[3] //Regra de selecao dos registros do SFM
Local bAddTes := PARAMIXB[4] //Conteudo a ser acrescentado no array
Local cTabela := PARAMIXB[5] //Tabela que esta sendo tratada
local _cTpProd
If cTabela == "SC6"
_cTpProd := aScan(aHeader, {|x| AllTrim(x[2])=="C6_PRODUTO"})
bCond := {|| (Substr(acols[n][_cTpProd],1,2) == Left((cAliasSFM)->FM_XTPPROD,2) .Or. Empty((cAliasSFM)->FM_XTPPROD) ) } //Acrescenta compo novo a regra, esse campo devera ser acrescentdo no X2_UNICO do SFM.
bSort := {|x,y| x[11] > y[11]}// {|x,y| x[1]+x[2]+x[3]+x[4]+x[5]+x[6]+x[10]+x[7] > y[1]+y[2]+y[3]+y[4]+y[5]+y[6]+y[10]+y[7]}//Altero a ordem do array, posicao 10, para considerar o campo especifico acrescentado na linha abaixo
bIRWhile:= {||.T.}
bAddTes := {||aAdd(aTes[Len(aTes)],(cAliasSFM)->FM_XTPPROD ) }//Acrescento campo a ser considerado na TES Inteligente.
Else
bCond := {||.T.}
bSort := bSort
bIRWhile:= {||.T.}
bAddTes := {||.T.}
EndIf
Return({bCond,bSort,bIRWhile,bAddTes})
Por favor Acessar ou Registrar para participar da conversa.
- michael.vieira
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 4
- Obrigados Recebidos: 0
11 anos 3 meses atrás #16427
por michael.vieira
Respondido por michael.vieira no tópico TES inteligênte adicionar campo na validação
Luiz, a pouco tempo que iniciei em programação.
Me surgiu uma dúvida aqui.
Como devo fazer para acrescentar mais um campo na TES inteligente?
Como este fonte ficaria?
Abrç
Me surgiu uma dúvida aqui.
Como devo fazer para acrescentar mais um campo na TES inteligente?
Como este fonte ficaria?
Abrç
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- TES inteligênte adicionar campo na validação
Tempo para a criação da página:0.114 segundos