fernandolk_1992 Postado 20 de Junho de 2022 Tópicos Que Criei: 13 Tópicos/Dia: 0.02 Meu Conteúdo: 35 Conteúdo/Dia: 0.04 Reputação: 5 Pontos/Conquistas: 307 Conteúdo Resolvido: 0 Dias Ganho: 3 Status: Offline Dispositivo: Windows Denunciar Compartilhar Postado 20 de Junho de 2022 Boa Tarde, estou tentando fazer uma FV para validar um campo no cadastro de produtos do RM, no If/Else coloquei a seguinte condição de validação:this.Tables["TPRODUTODEF"]["CODTBORCAMENTO"].IsNull Porem ao aplicar a FV no gatilho Antes de Salvar Registro e testar a validação, aparece o seguinte erro: A mensagem aparece tanto se eu preencher ou não preencher o campo. É como se a formula não encontrasse o campo ou tabela para efetuar a validação. Alguém tem uma sugestão de como contornar esse problema ou outra alternativa para efetuar essa validação? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 20 de Junho de 2022 Tópicos Que Criei: 885 Tópicos/Dia: 0.13 Meu Conteúdo: 8.802 Conteúdo/Dia: 1.34 Reputação: 291 Pontos/Conquistas: 106.268 Conteúdo Resolvido: 0 Dias Ganho: 185 Status: Offline Idade: 51 Dispositivo: Windows Denunciar Compartilhar Postado 20 de Junho de 2022 Vc quer testar se o campo da Natureza está marcado ou não?? é isso?? Envia aqui a sua FV q facilita para verificar onde q está com algum galho pra poder te ajudar. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
luisgustavogomes Postado 20 de Junho de 2022 Tópicos Que Criei: 5 Tópicos/Dia: 0.00 Meu Conteúdo: 470 Conteúdo/Dia: 0.21 Reputação: 132 Pontos/Conquistas: 3.143 Conteúdo Resolvido: 0 Dias Ganho: 63 Status: Offline Idade: 35 Dispositivo: Windows Denunciar Compartilhar Postado 20 de Junho de 2022 @Jair - Fórmula, boa noite, fiquei um tempo sem responder... e quando estava testando uma solução entrou seu post . Vamos lá, @fernandolk_1992, boa noite, pois bem, existem milhares de formas para resolver essa questão, aqui vai uma delas. Ao ver essa imagem, podes achar estranho esse campo nesta tabela, porém, como estamos com a action no contexto a aplicação monta o dataset com uma query, que nós usuários podemos visualizar, apertando ctrl + alt + f9... Ao copiar esse texto, irás ver o conteúdo da query enviado para montar o DataSet, nela irás verificar o campo que você precisa neste DataSet, logo, cada um desses datasets podem conter campos de outras tabelas isso é normal, só não confundir dataset com a tabela do banco está tudo certoooooo ! P/S tem alguns dataset com query errada na aplicação, então cuidado, sempre que quiser verificar pega o campo em uma expressão e joga na tela... e/ou replica a query. Espero que ajude... abraços. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
fernandolk_1992 Postado 21 de Junho de 2022 Tópicos Que Criei: 13 Tópicos/Dia: 0.02 Meu Conteúdo: 35 Conteúdo/Dia: 0.04 Reputação: 5 Pontos/Conquistas: 307 Conteúdo Resolvido: 0 Dias Ganho: 3 Status: Offline Dispositivo: Windows Autor Denunciar Compartilhar Postado 21 de Junho de 2022 Bom Dia @Jair - Fórmula e @luisgustavogomes, agradeço desde já pelas resposta. A Formula tem como objetivo validar o campo Natureza Orçamentaria/Financeira no cadastro do produto pois para a empresa o mesmo não pode estar em branco. A Formula que foi feita está assim: Não Usei um foreach pois entendo que a Validação do campo ocorra dentro do cadastro do produto e por esse motivo o sistema já entende que é apenas 1 produto a ser validado. Porem caso melhore o desempenho usando o foreach ou exista outra explicação para usa-lo eu posso colocar hehe... A condição para entrar na validação, conforme tinha postado anteriormente era: this.Tables["TPRODUTODEF"]["CODTBORCAMENTO"].IsNull Porem mudando para: this.Tables["TPRODUTO"]["CODTBORCAMENTO"].IsNull conforme orientação do Luis a Formula foi validada. O problema era realmente a Tabela para qual estava apontando. Uma dúvida, Ao tentar incluir o dataset no contexto da formula o sistema não encontrou o de cadastro de produtos, conforme print a baixo, não sei se é alguma falta de permissão ao meu usuário ou é pelo fato de usarmos o sistema na cloud da TOTVS. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
luisgustavogomes Postado 21 de Junho de 2022 Tópicos Que Criei: 5 Tópicos/Dia: 0.00 Meu Conteúdo: 470 Conteúdo/Dia: 0.21 Reputação: 132 Pontos/Conquistas: 3.143 Conteúdo Resolvido: 0 Dias Ganho: 63 Status: Offline Idade: 35 Dispositivo: Windows Denunciar Compartilhar Postado 21 de Junho de 2022 @fernandolk_1992, bom dia! Em relação a não utilização da FOREACH é tranquilo como vai utilizado na tela de cadastro... agora em relação a seleção do DataSet... deve pesquisar pela action do produto EstPrdAction Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
fernandolk_1992 Postado 21 de Junho de 2022 Tópicos Que Criei: 13 Tópicos/Dia: 0.02 Meu Conteúdo: 35 Conteúdo/Dia: 0.04 Reputação: 5 Pontos/Conquistas: 307 Conteúdo Resolvido: 0 Dias Ganho: 3 Status: Offline Dispositivo: Windows Autor Denunciar Compartilhar Postado 21 de Junho de 2022 7 minutos atrás, luisgustavogomes disse: @fernandolk_1992, bom dia! Em relação a não utilização da FOREACH é tranquilo como vai utilizado na tela de cadastro... agora em relação a seleção do DataSet... deve pesquisar pela action do produto EstPrdAction Certo, realmente procurando por esse dataset apareceu... Obrigado. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 21 de Junho de 2022 Tópicos Que Criei: 885 Tópicos/Dia: 0.13 Meu Conteúdo: 8.802 Conteúdo/Dia: 1.34 Reputação: 291 Pontos/Conquistas: 106.268 Conteúdo Resolvido: 0 Dias Ganho: 185 Status: Offline Idade: 51 Dispositivo: Windows Denunciar Compartilhar Postado 21 de Junho de 2022 2 horas atrás, fernandolk_1992 disse: Bom Dia @Jair - Fórmula e @luisgustavogomes, agradeço desde já pelas resposta. A Formula tem como objetivo validar o campo Natureza Orçamentaria/Financeira no cadastro do produto pois para a empresa o mesmo não pode estar em branco. Fernando... se é apenas para não permitir que não esteja preenchido, não é o caso de marcar o campo como obrigatório apenas???? Peguei o campo da Unidade para o exemplo, mas funciona para qualquer campo. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
tonyBP2 Postado 22 de Junho de 2022 Tópicos Que Criei: 0 Tópicos/Dia: 0 Meu Conteúdo: 1 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 5 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Denunciar Compartilhar Postado 22 de Junho de 2022 Olá, Fernando. O erro ocorre porque você está querendo validar se o campo em questão está nulo, porém temos algumas situações que esse campo não está nulo e sim "em branco". Para resolver a questão mudar a condição na FV para o trecho abaixo: this.Tables["TPRODUTODEF"]["CODTBORCAMENTO"].ToString().Length < 1 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
fernandolk_1992 Postado 22 de Junho de 2022 Tópicos Que Criei: 13 Tópicos/Dia: 0.02 Meu Conteúdo: 35 Conteúdo/Dia: 0.04 Reputação: 5 Pontos/Conquistas: 307 Conteúdo Resolvido: 0 Dias Ganho: 3 Status: Offline Dispositivo: Windows Autor Denunciar Compartilhar Postado 22 de Junho de 2022 Em 21/06/2022 at 11:53, Jair - Fórmula disse: Fernando... se é apenas para não permitir que não esteja preenchido, não é o caso de marcar o campo como obrigatório apenas???? Peguei o campo da Unidade para o exemplo, mas funciona para qualquer campo. Jair, não sei o motivo, mas essa opção está desabilitada conforme o print: Já havia olhado isso antes, é beeem mais facil do que fazer a FV hehe. 17 horas atrás, tonyBP2 disse: Olá, Fernando. O erro ocorre porque você está querendo validar se o campo em questão está nulo, porém temos algumas situações que esse campo não está nulo e sim "em branco". Para resolver a questão mudar a condição na FV para o trecho abaixo: this.Tables["TPRODUTODEF"]["CODTBORCAMENTO"].ToString().Length < 1 Boa Tarde Tony, o problema foi resolvido mudando a tabela de TPRODUTODEF para TPRODUTO, aceitou com o .isnull. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 22 de Junho de 2022 Tópicos Que Criei: 885 Tópicos/Dia: 0.13 Meu Conteúdo: 8.802 Conteúdo/Dia: 1.34 Reputação: 291 Pontos/Conquistas: 106.268 Conteúdo Resolvido: 0 Dias Ganho: 185 Status: Offline Idade: 51 Dispositivo: Windows Denunciar Compartilhar Postado 22 de Junho de 2022 Pode ser por seu usuário não estar como Supervisor, ou alguma outra permissão... se você não for o "mestre" peça pra fazerem nesse outro usuário pra ver se lá habilita. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
caiiomonteiro Postado 24 de Junho de 2022 Tópicos Que Criei: 10 Tópicos/Dia: 0.00 Meu Conteúdo: 119 Conteúdo/Dia: 0.05 Reputação: 41 Pontos/Conquistas: 811 Conteúdo Resolvido: 0 Dias Ganho: 20 Status: Offline Idade: 26 Dispositivo: Windows Denunciar Compartilhar Postado 24 de Junho de 2022 (editado) Boa tarde @fernandolk_1992 você está tentando fazer o processo que o @Jair - Fórmula mencionou abrindo um "novo" cadastro. Tente editar um cadastro existente e tornar o campo obrigatório, provavelmente a opção vai estar habilitada. Editado 24 de Junho de 2022 por caiiomonteiro Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 25 de Junho de 2022 Tópicos Que Criei: 885 Tópicos/Dia: 0.13 Meu Conteúdo: 8.802 Conteúdo/Dia: 1.34 Reputação: 291 Pontos/Conquistas: 106.268 Conteúdo Resolvido: 0 Dias Ganho: 185 Status: Offline Idade: 51 Dispositivo: Windows Denunciar Compartilhar Postado 25 de Junho de 2022 19 horas atrás, caiiomonteiro disse: Boa tarde @fernandolk_1992 você está tentando fazer o processo que o @Jair - Fórmula mencionou abrindo um "novo" cadastro. Tente editar um cadastro existente e tornar o campo obrigatório, provavelmente a opção vai estar habilitada. Bem observado Caio. Verdade... tem que fazer o que falei num registro que tenha já gravado na base, e com isso, será lida a informação já contida no campo, podendo assumir "esse dado como obrigatório". Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
fernandolk_1992 Postado 27 de Junho de 2022 Tópicos Que Criei: 13 Tópicos/Dia: 0.02 Meu Conteúdo: 35 Conteúdo/Dia: 0.04 Reputação: 5 Pontos/Conquistas: 307 Conteúdo Resolvido: 0 Dias Ganho: 3 Status: Offline Dispositivo: Windows Autor Denunciar Compartilhar Postado 27 de Junho de 2022 @caiiomonteiro e @Jair - Fórmula realmente em um cadastro que já existe deu certo. Obrigado. 1 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
Participe da conversa
Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.