<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Access Violation - Perguntas e respostas recentes</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=qa</link>
<description>Powered by Question2Answer</description>
<item>
<title>Respondida: Erro Code Generator The tools version &quot;14.0&quot; is unrecognized. Available tools version are &quot;2.0&quot;, &quot;3.5&quot;, &quot;4.0&quot;</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1686/generator-tools-version-unrecognized-available-tools-version&amp;show=1700#a1700</link>
<description>Bom dia, tudo bem?&lt;br /&gt;
&lt;br /&gt;
Verifique na sua pasta C:\Program Files (x86)\MSBuild\, se existe a versão 14.0 instalada. Caso não existir, baixe e instale a Microsoft Tools 2015, para compatibilidade com o Code Generator:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.microsoft.com/en-us/download/details.aspx?id=48159&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.microsoft.com/en-us/download/details.aspx?id=48159&lt;/a&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1686/generator-tools-version-unrecognized-available-tools-version&amp;show=1700#a1700</guid>
<pubDate>Sat, 06 Jun 2026 13:11:31 +0000</pubDate>
</item>
<item>
<title>Respondida: Fiz a instalação do Worker Tec 24 conforme todos os outros devs do desenvolvimento RH. Porem na minha máquina não esta executando o agendamento.</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1696/instalacao-conforme-desenvolvimento-executando-agendamento&amp;show=1697#a1697</link>
<description>Visto em conjunto com o apoio da Tecnologia, ambiente do desenvolvedor local estava buscando as dlls em uma pasta inconsistente.&lt;br /&gt;
Após identificar o caminho e também atualizar as referências, o Worker de Agendamento voltou a funcionar corretamente.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1696/instalacao-conforme-desenvolvimento-executando-agendamento&amp;show=1697#a1697</guid>
<pubDate>Tue, 28 Oct 2025 16:45:16 +0000</pubDate>
</item>
<item>
<title>Respondida: Como identificar o tipo de banco de dados?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1694/como-identificar-o-tipo-de-banco-de-dados&amp;show=1695#a1695</link>
<description>&lt;p&gt;&lt;span style=&quot;font-size:inherit&quot;&gt;Não é possível descobrir qual é o banco de dados pelo BEF.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-size:inherit&quot;&gt;Idealmente você deveria desenvolver sem essa preocupação, e caso precise utilizar comandos diferentes por banco temos uma coleção de funções que podem te auxiliar&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn&quot; href=&quot;http://wiki.benner.com.br/wiki/index.php?title=Fun%C3%A7%C3%B5es_para_Sele%C3%A7%C3%B5es_Especiais&quot; id=&quot;menur66b&quot; rel=&quot;noreferrer noopener nofollow&quot; target=&quot;_blank&quot; title=&quot;http://wiki.benner.com.br/wiki/index.php?title=fun%c3%a7%c3%b5es_para_sele%c3%a7%c3%b5es_especiais&quot;&gt;&lt;span style=&quot;font-size:inherit&quot;&gt;http://wiki.benner.com.br/wiki/index.php?title=Fun%C3%A7%C3%B5es_para_Sele%C3%A7%C3%B5es_Especiais&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-size:inherit&quot;&gt;Além dessas funções você pode utlizar no BEF a classe &lt;/span&gt;&lt;a class=&quot;fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn&quot; href=&quot;http://desenv.benner.com.br/bef/?topic=html/AllMembers_T_Benner_Tecnologia_Business_SqlResources.htm&quot; id=&quot;menur66d&quot; rel=&quot;noreferrer noopener nofollow&quot; target=&quot;_blank&quot; title=&quot;http://desenv.benner.com.br/bef/?topic=html/allmembers_t_benner_tecnologia_business_sqlresources.htm&quot;&gt;&lt;span style=&quot;font-size:inherit&quot;&gt;SQLResources &lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size:inherit&quot;&gt;que contém uma serie de funções que podem ser utilizadas já tratadas para os bancos de dados que suportamos.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-size:inherit&quot;&gt;Se o que precisa ainda não foi criado, entre em contato para entendermos melhor o que precisa fazer.&lt;/span&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1694/como-identificar-o-tipo-de-banco-de-dados&amp;show=1695#a1695</guid>
<pubDate>Tue, 24 Jun 2025 13:44:37 +0000</pubDate>
</item>
<item>
<title>Respondida: Como redirecionar o usuário para determinada página dependendo do papel utilizado no momento?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1691/redirecionar-usuario-determinada-dependendo-utilizado-momento&amp;show=1692#a1692</link>
<description>&lt;p&gt;Olá, Marcílio,&lt;/p&gt;

&lt;p&gt;Atualmente, conforme as regras do WES, o sistema redireciona automaticamente para o primeiro item de menu ao qual o usuário possui autorização.&lt;/p&gt;

&lt;p&gt;Portanto seria necessário validar os seguintes pontos:&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;&lt;strong&gt;Itens de Menu Disponíveis&lt;/strong&gt;: Verificar como estão configurados os itens de menu e assegurar que as permissões estejam ajustadas de acordo com o perfil do usuário.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Configuração das Páginas Existentes&lt;/strong&gt;: Garantir que as páginas vinculadas a esses menus estejam devidamente configuradas para receber o redirecionamento.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Caso tenha dúvidas, pode entrar em contato via Teams.&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1691/redirecionar-usuario-determinada-dependendo-utilizado-momento&amp;show=1692#a1692</guid>
<pubDate>Mon, 13 Jan 2025 19:35:38 +0000</pubDate>
</item>
<item>
<title>Respondida: BDOC na nuvem problema pois o arquivo está indisponivel no AfterPost</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1689/bdoc-nuvem-problema-pois-arquivo-esta-indisponivel-afterpost&amp;show=1690#a1690</link>
<description>&lt;p&gt;Arquivos no AfterPost&lt;/p&gt;

&lt;p&gt;Em caso de armazenamento de arquivos na nuvem, independente do fornecedor, nas aplicações Web é o WES que passa a enviar os arquivos, não mais o Provider. Isso faz com que os arquivos não estejam mais disponíveis nos eventos AfterPost e AfterCommited, pois o Wes os envia após estes eventos. O motivo é que o WES não tem o HANDLE antes do Provider gravar o arquivo. Para tabelas onde o HANDLE é obtido antes da gravação, os arquivos são também enviados antes, ou seja, neste caso o comportamento é similar.&lt;br&gt;
Portanto, se o arquivo precisa ser acessado no AfterPost, a opção é garantir que o Handle seja obtido na inserção através de um campo chave primária.&lt;br&gt;
&lt;br&gt;
Confira nesta documentação abaixo:&lt;br&gt;
&lt;a class=&quot;fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn&quot; href=&quot;https://wiki.benner.com.br/wiki/index.php?title=Benner_Documents_-_Armazenamento_de_arquivos_na_nuvem#Arquivos_no_AfterPost&quot; id=&quot;menur1np&quot; rel=&quot;noreferrer noopener nofollow&quot; target=&quot;_blank&quot; title=&quot;https://wiki.benner.com.br/wiki/index.php?title=benner_documents_-_armazenamento_de_arquivos_na_nuvem#arquivos_no_afterpost&quot;&gt;https://wiki.benner.com.br/wiki/index.php?title=Benner_Documents_-_Armazenamento_de_arquivos_na_nuvem#Arquivos_no_AfterPost&lt;/a&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1689/bdoc-nuvem-problema-pois-arquivo-esta-indisponivel-afterpost&amp;show=1690#a1690</guid>
<pubDate>Mon, 16 Dec 2024 12:00:21 +0000</pubDate>
</item>
<item>
<title>Respondida: Como limpar os campos do filtro que ficam em widgets autogerados da tecnologia?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1687/limpar-campos-filtro-ficam-widgets-autogerados-tecnologia&amp;show=1688#a1688</link>
<description>&lt;p&gt;Deve-se inserir no code file da sua página a chamada deste método da tecnologia que faz a limpeza dos campos do filtro.&lt;br&gt;
Conforme o exemplo a cada refresh da página o mesmo será limpo:&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;

&lt;pre class=&quot;brush:csharp;&quot;&gt;
//SimpleGrid RRELATORIOS

protected void Page_Load(object sender, System.EventArgs e)
{
 RRELATORIOS.FilterControl.ClearFilterValues();
}&lt;/pre&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1687/limpar-campos-filtro-ficam-widgets-autogerados-tecnologia&amp;show=1688#a1688</guid>
<pubDate>Tue, 19 Nov 2024 17:42:49 +0000</pubDate>
</item>
<item>
<title>Respondida: Como fechar o modal via codeBehind e atualizar a grid pai?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1684/como-fechar-o-modal-via-codebehind-e-atualizar-a-grid-pai&amp;show=1685#a1685</link>
<description>Deve-se utilizar o método Page.CloseModalAndRefreshParent()&lt;br /&gt;
para que seja atualizado o widget pai, assim atualizando a pagina que sofreu as alterações.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1684/como-fechar-o-modal-via-codebehind-e-atualizar-a-grid-pai&amp;show=1685#a1685</guid>
<pubDate>Thu, 31 Oct 2024 13:59:42 +0000</pubDate>
</item>
<item>
<title>Respondida: Por que o GridCommandExecuteArgs.Entity está nulo para um comando de registro?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1682/gridcommandexecuteargs-entity-nulo-para-comando-registro&amp;show=1683#a1683</link>
<description>Os data source olham para o alias = A como entidade principal. Então para conseguir que a entidade venha preenchida, a entidade principal deve ter o nome A na consulta</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1682/gridcommandexecuteargs-entity-nulo-para-comando-registro&amp;show=1683#a1683</guid>
<pubDate>Tue, 10 Sep 2024 12:37:33 +0000</pubDate>
</item>
<item>
<title>Respondida: Campo resposta para uma pergunta ao usuário</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1676/campo-resposta-para-uma-pergunta-ao-usuario&amp;show=1677#a1677</link>
<description>Segue abaixo a documentação a respeito de tabelas virtuais e filtros avançados no WES, tabelas virtuais geralmente são utilizadas nos casos como o exemplo descrito acima. É utilizado para guiar o usuário entre telas e também inserção de valores conforme desejado.&lt;br /&gt;
&lt;a href=&quot;https://wiki.benner.com.br/wiki/index.php?title=Tabela_virtual_como_filtro_de_grid&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://wiki.benner.com.br/wiki/index.php?title=Tabela_virtual_como_filtro_de_grid&lt;/a&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1676/campo-resposta-para-uma-pergunta-ao-usuario&amp;show=1677#a1677</guid>
<pubDate>Mon, 08 Jul 2024 12:24:57 +0000</pubDate>
</item>
<item>
<title>Respondida: Quais configurações são necessárias quando há a criação de um agendamento de componente de negócio via WES (v. 24)?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1673/configuracoes-necessarias-criacao-agendamento-componente&amp;show=1674#a1674</link>
<description>&lt;p&gt;Bom dia/tarde, Marcílio,&lt;/p&gt;

&lt;p&gt;Referente à dúvida e ao problema citado, observamos que o cenário do processo de agendamento estar com status &quot;pendente&quot; pode estar relacionado à ferramenta Worker. Caso haja alguma inconsistência de configuração, versão ou erro nessa ferramenta, os processos de agendamento não serão processados corretamente, resultando no status &quot;pendente&quot; no log do agendamento.&lt;/p&gt;

&lt;p&gt;Recomendo verificar se o Worker está instalado no servidor e configurado corretamente. Para essa avaliação, temos a documentação de instalação do Worker com os passos necessários para o funcionamento adequado da ferramenta.&lt;/p&gt;

&lt;p&gt;Você pode acessar a documentação através deste link:&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://wiki.benner.com.br/wiki/index.php?title=Worker_Dot_Net_Core&quot; name=&quot;Instalação do worker&quot; title=&quot;Instalação do worker&quot; type=&quot;Instalação do worker&quot;&gt;https://wiki.benner.com.br/wiki/index.php?title=Worker_Dot_Net_Core&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Atenciosamente,&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1673/configuracoes-necessarias-criacao-agendamento-componente&amp;show=1674#a1674</guid>
<pubDate>Wed, 12 Jun 2024 13:53:14 +0000</pubDate>
</item>
<item>
<title>Erro na Api do WES</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1672/erro-na-api-do-wes</link>
<description>Ao compilar duas ou mais dll de Api Controller na pasta bin do wes, as rotas da Api somem , ja testei separadamente e normalmente funcionam , porém quando ficam juntas parecem que estão entrando em conflito de algum modo.&lt;br /&gt;
Nota: Elas não compartilham rotas nem nomes , ambas usam o metodo ApiController em suas classes</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1672/erro-na-api-do-wes</guid>
<pubDate>Thu, 02 May 2024 19:32:42 +0000</pubDate>
</item>
<item>
<title>Respondida: Erro ao Exportar Relatório via Bef</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1664/erro-ao-exportar-relatorio-via-bef&amp;show=1671#a1671</link>
<description>Olá,&lt;br /&gt;
&lt;br /&gt;
Para contexto de WEB náo é possível imprimir e exportar relatórios. &lt;br /&gt;
Você deve executar essa ação de forma assíncrona utilizando BTL (Tasks).&lt;br /&gt;
Para retornar o arquivo para o usuário você pode utilizar o conceito de arquivos temporários.&lt;br /&gt;
&lt;br /&gt;
Segue documetação de arquivos temporários:&lt;br /&gt;
&lt;a href=&quot;https://wiki.benner.com.br/wiki/index.php?title=Gerando_arquivos_no_BTL&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://wiki.benner.com.br/wiki/index.php?title=Gerando_arquivos_no_BTL&lt;/a&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1664/erro-ao-exportar-relatorio-via-bef&amp;show=1671#a1671</guid>
<pubDate>Wed, 17 Apr 2024 11:44:03 +0000</pubDate>
</item>
<item>
<title>Respondida: Arquivo zip baixado está corrompido.</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1661/arquivo-zip-baixado-esta-corrompido&amp;show=1670#a1670</link>
<description>Olá,&lt;br /&gt;
&lt;br /&gt;
O AOL passou por um período que eventualmente apresentava essa mensagem ao baixar uma atualização.&lt;br /&gt;
Já atuamos e o problema foi resolvido.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1661/arquivo-zip-baixado-esta-corrompido&amp;show=1670#a1670</guid>
<pubDate>Wed, 17 Apr 2024 11:36:16 +0000</pubDate>
</item>
<item>
<title>Respondida: Documentação/Novidades da BOA (Benner Open Api)</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1652/documentacao-novidades-da-boa-benner-open-api&amp;show=1669#a1669</link>
<description>Olá,&lt;br /&gt;
&lt;br /&gt;
As alterações são formalizadas na WIKI, o ideal é eventualmente acompanhar a documentação.&lt;br /&gt;
Se alguma versão gerar impacto o mesmo também é documentado no site de liberação da TEC.&lt;br /&gt;
&lt;br /&gt;
O que tivemos de alteração foi a evolução da API de consultas do WES atendendo o padrão do BOA na 24.0.&lt;br /&gt;
Em versões anteriores era possível informar apenas a paginação e na 24.0 você pode informar também filtros e ordenação conforme padrão do BOA.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1652/documentacao-novidades-da-boa-benner-open-api&amp;show=1669#a1669</guid>
<pubDate>Wed, 17 Apr 2024 11:33:38 +0000</pubDate>
</item>
<item>
<title>Respondida: Acesso ao benner com um aplicativo externo para conectar no banco de dados</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1667/acesso-benner-aplicativo-externo-para-conectar-banco-dados&amp;show=1668#a1668</link>
<description>Olá,&lt;br /&gt;
&lt;br /&gt;
Como é um aplicativo externo, específico do cliente, que precisa conectar no banco de dados que também é de domínio do cliente, você pode utilizar algumas formas:&lt;br /&gt;
&lt;br /&gt;
1 - O melhor cenário seria construir APIs no produto para atender a necessidade e você consumir do aplicativo externo.&lt;br /&gt;
1.1 - APIs de consultas na aplicação Benner do cliente para consumir no aplicativo externo (SELECT).&lt;br /&gt;
1.2 - Criar novas APIs no Produto (Versão ou específico) para atualizar as informações na base de dados ou utilizar a API do Integrator (integrator.asmx). A vantagem de utilizar a API do integrator é que já está disponível desde que você utilize o formato BMQ e também é executada a regra de negócio da tabela em questão. (&lt;a href=&quot;https://wiki.benner.com.br/wiki/index.php?title=Web_Service_de_Integra%C3%A7%C3%A3o&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://wiki.benner.com.br/wiki/index.php?title=Web_Service_de_Integra%C3%A7%C3%A3o&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
2 - Não sendo possível implementar o que foi descrito no item 1, você poderia avaliar a possibilidade de criar uma conexão direta com o banco de dados do cliente de acordo com a linguagem utilizada. Partindo do princípio que tudo é de domínio do cliente.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1667/acesso-benner-aplicativo-externo-para-conectar-banco-dados&amp;show=1668#a1668</guid>
<pubDate>Mon, 15 Apr 2024 15:13:33 +0000</pubDate>
</item>
<item>
<title>Respondida: Ocorreu falha na inicialização do WES WebApp: Provider #0: Não foi possível inicializar Integrator Provider.</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1665/inicializacao-possivel-inicializar-integrator-provider&amp;show=1666#a1666</link>
<description>&lt;p&gt;&lt;span style=&quot;color:rgb(13, 13, 13); font-family:söhne,ui-sans-serif,system-ui,-apple-system,segoe ui,roboto,ubuntu,cantarell,noto sans,sans-serif,helvetica neue,arial,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji; font-size:16px&quot;&gt;Prezado Dieter,&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Este pode ocorrer durante a inicialização do provider, podendo ocorrer devido a falta de permissão no executável do BPrv230.exe.&lt;/p&gt;

&lt;p&gt;Neste caso é importante verificar se o usuário designado na pool de aplicativos possui as devidas permissões no diretório onde está localizado o executável do provider no servidor.&lt;/p&gt;

&lt;p&gt;Segue abaixo o link para acesso às instruções detalhadas sobre como conceder as permissões necessárias e garantir o acesso adequado ao provider no servidor:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://wiki.benner.com.br/wiki/index.php?title=Instala%C3%A7%C3%A3o_do_Provider&quot; rel=&quot;nofollow&quot;&gt;Instalação do Provider - BennerWiki&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#0d0d0d; font-family:söhne,ui-sans-serif,system-ui,-apple-system,segoe ui,roboto,ubuntu,cantarell,noto sans,sans-serif,helvetica neue,arial,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji&quot;&gt;&lt;span style=&quot;font-size:16px&quot;&gt;Atenciosamente,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1665/inicializacao-possivel-inicializar-integrator-provider&amp;show=1666#a1666</guid>
<pubDate>Tue, 12 Mar 2024 18:08:13 +0000</pubDate>
</item>
<item>
<title>Respondida: Problema ao salvar a entidade &quot;Não foi possível ... por violação da chave primária&quot;</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1659/problema-salvar-entidade-possivel-violacao-chave-primaria&amp;show=1660#a1660</link>
<description>* Verificar se não existe override nos métodos de save da tecnologia fazendo com que insira um Handle incorredo.&lt;br /&gt;
* Verifique se o Bserver e o banco conseguem pegar o NEXT VALUE da Sequence&lt;br /&gt;
* Verifique nas tabelas associadas ao erro se existe algum campo com a Flag de Chave Primaria (PK) como ativa, Caso exista um campo chave primária, o valor do Handle é alterado.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1659/problema-salvar-entidade-possivel-violacao-chave-primaria&amp;show=1660#a1660</guid>
<pubDate>Tue, 06 Feb 2024 17:28:43 +0000</pubDate>
</item>
<item>
<title>Respondida: Desabilitar - Comando de grid edital customizados</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1656/desabilitar-comando-de-grid-edital-customizados&amp;show=1658#a1658</link>
<description>&lt;p&gt;Olá Laércio, tudo bem?&lt;/p&gt;

&lt;p&gt;Segue um exemplo para desabilitar um comando em python&lt;/p&gt;

&lt;pre class=&quot;brush:python;&quot;&gt;
def InitializeRow(entity, row):
	from Benner.Tecnologia.Common import Handle
 
	if entity == None:  return
 
	providerWidget = row.Grid.ProviderWidget
	if providerWidget == None: return
	form = providerWidget.Entity
	if form == None: return
 
	row.GetCellByName(&quot;CUSTOM_VALOR&quot;).Align = &quot;right&quot;
&lt;strong&gt;	if row.GetCustomCommand(&quot;CMD_REMOVERITEMREEMBOLSO&quot;) != None:
		row.GetCustomCommand(&quot;CMD_REMOVERITEMREEMBOLSO&quot;).Enabled = False&lt;/strong&gt;&lt;/pre&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1656/desabilitar-comando-de-grid-edital-customizados&amp;show=1658#a1658</guid>
<pubDate>Tue, 06 Feb 2024 16:41:25 +0000</pubDate>
</item>
<item>
<title>Erro ao validar certificadora de assinaturas digitais - Docsign</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1657/erro-validar-certificadora-assinaturas-digitais-docsign</link>
<description>&lt;p&gt;Ao tentar validar a certificadora digital estou recebendo a seguinte mensagem de erro:&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;background-color:rgb(249, 228, 145); color:rgb(194, 157, 11); font-family:open sans,helvetica,sans-serif,poppins; font-size:16px&quot;&gt;Falha em validar o certificado:&lt;/span&gt;&lt;br&gt;
&lt;span style=&quot;background-color:rgb(249, 228, 145); color:rgb(194, 157, 11); font-family:open sans,helvetica,sans-serif,poppins; font-size:16px&quot;&gt;Error while requesting server, received a non successful HTTP code Completed with response Body: {&quot;error&quot;:&quot;consent_required&quot;}&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Alguém já passou por esse problema e sabe como resolver?&lt;/p&gt;

&lt;p&gt;Estou usando Docsign e autenticação OAuth.&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1657/erro-validar-certificadora-assinaturas-digitais-docsign</guid>
<pubDate>Wed, 31 Jan 2024 14:41:10 +0000</pubDate>
</item>
<item>
<title>Respondida: Autenticação de API utilizando autenticação centralizada - KeyCloak</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1653/autenticacao-utilizando-autenticacao-centralizada-keycloak&amp;show=1654#a1654</link>
<description>&lt;p&gt;Bom dia William.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;A configuração de tokens e o consumo do token permanecem inalterados com a implementação do login via Keycloak. Em nosso ambiente interno, onde a autenticação é conduzida por meio do Keycloak, geramos um token e consumimos a API para gerenciar grupos (api/Groups) sem nenhum erro. Este teste foi conduzido utilizando o Postman, e sugiro que você também execute o teste por meio dessa plataforma.&lt;/p&gt;

&lt;p&gt;Ressalto a importância de garantir a correta especificação do endpoint e do token durante o processo. Abaixo segue um link para exemplo da configuração no Postman para realizar o teste:&amp;nbsp;&lt;a href=&quot;https://postimg.cc/PCsbRSwt&quot; rel=&quot;nofollow&quot;&gt;https://postimg.cc/PCsbRSwt&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Agradeço a colaboração, atenciosamente.&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1653/autenticacao-utilizando-autenticacao-centralizada-keycloak&amp;show=1654#a1654</guid>
<pubDate>Tue, 09 Jan 2024 14:52:32 +0000</pubDate>
</item>
<item>
<title>Respondida: Alterar Titulo da pagina do breadcrumb</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1646/alterar-titulo-da-pagina-do-breadcrumb&amp;show=1651#a1651</link>
<description>&lt;p&gt;Olá, Pedro. Bom dia.&lt;/p&gt;

&lt;p&gt;Não sei se é o que você precisa, mas já consegui mudar o breadcrumb no evento &lt;u&gt;load da visão&lt;/u&gt; (script python), como algo assim:&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;from Benner.Tecnologia.Wes.Components import WesBreadcrumbProvider&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WesBreadcrumbProvider.UpdateCurrentTitle(&quot;Paciente &quot; + widget.Entity.Fields[&quot;NOMEPACIENTE&quot;])&lt;/strong&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1646/alterar-titulo-da-pagina-do-breadcrumb&amp;show=1651#a1651</guid>
<pubDate>Tue, 31 Oct 2023 11:47:16 +0000</pubDate>
</item>
<item>
<title>Entrada de dados x Tabela Virtual x retorno Json</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1650/entrada-de-dados-x-tabela-virtual-x-retorno-json</link>
<description>&lt;p&gt;Bom dia, gostaria de tirar uma dúvida com relação à forma de usar tabela virtual como entrada de dados de comando de um grid.&lt;br&gt;
Criei uma visão de form pra uma tabela virtual (a mesma possui 3 campos definidos no Builder). Porém, preciso de um &lt;u&gt;quarto campo&lt;/u&gt; que deverá mostrar o resultado de um retorno json devolvido por uma API (no momento não me interessa armazenar numa tabela física os dados desse json pra uma possível alimentação de algum campo da tabela virtual). Continuando: na visão da tabela virtual, adicionei um &lt;u&gt;widget MVC&lt;/u&gt; pra forçar a exibição de um elemento &amp;lt;select&amp;gt; com as opções devolvidas pelo json.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A dúvida é&lt;/strong&gt;: tem alguma maneira de passar pelo &lt;strong&gt;BusinessArgs&lt;/strong&gt; (do comando lá do grid) o valor escolhido nesse componente do MVC? Debugando, observei que o DataEntity meio que reconhece esse quarto parâmetro como sendo &lt;strong&gt;_CONTEXTID&lt;/strong&gt; mas vem sempre com valor nulo. Existe alguma solução alternativa pra o que eu desejo fazer que não seja o campo da tabela virtual precisar ser do tipo Tabela?&lt;/p&gt;

&lt;p&gt;Aproveitando o post: neste widget MVC mencionado no meu cenário, estou com problemas no Controller quando chamo a API usando o métoco GetAsync(). Trava a chamada, fica carregando por muito tempo. Quando faço a mesma chamada por fora da classe do controller, o get funciona. Alguma dica ou orientação? Obrigada.&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1650/entrada-de-dados-x-tabela-virtual-x-retorno-json</guid>
<pubDate>Tue, 31 Oct 2023 11:27:37 +0000</pubDate>
</item>
<item>
<title>É possível inserir várias tiles dentro de um portlet/grid dobrável?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1649/possivel-inserir-varias-tiles-dentro-portlet-grid-dobravel</link>
<description>É possível inserir várias tiles dentro de uma grid dobrável?&lt;br /&gt;
&lt;br /&gt;
Eu sei que é possível configurar cada tile individualmente para que fique dentro de um portlet e somente seja exibida quando clicada. Mas não é isso que pretendia.&lt;br /&gt;
&lt;br /&gt;
A intenção é que o painel com as quatro tiles fique 'oculto' e somente seja exibido quando o usuário abrir a grid/portlet, exibindo assim todas as tiles ao mesmo tempo.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1649/possivel-inserir-varias-tiles-dentro-portlet-grid-dobravel</guid>
<pubDate>Thu, 12 Oct 2023 15:20:37 +0000</pubDate>
</item>
<item>
<title>Respondida: Problema ao executar testes (LoadFromContext, Microsoft.VisualStudio.TestPlatform.TestFramework)</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1647/loadfromcontext-visualstudio-testplatform-testframework&amp;show=1648#a1648</link>
<description>&lt;p&gt;Clique sob o projeto e faça novamente a geração de pacotes Nuget.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Como a imagem abaixo:&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=8102286516532945569&quot; style=&quot;height:227px; width:585px&quot;&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1647/loadfromcontext-visualstudio-testplatform-testframework&amp;show=1648#a1648</guid>
<pubDate>Wed, 11 Oct 2023 16:59:03 +0000</pubDate>
</item>
<item>
<title>Respondida: Alterar o titulo de um widget formulário dinamicamente</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1643/alterar-o-titulo-de-um-widget-formulario-dinamicamente&amp;show=1644#a1644</link>
<description>&lt;p&gt;No evento load, você pode alterar diretamente a propriedade title do widget com o valor do campo desejado&lt;/p&gt;

&lt;p&gt;Exemplo:&lt;/p&gt;

&lt;pre class=&quot;brush:python;&quot;&gt;
def Load(widget):
    widget.Title = widget.Entity.Fields[&quot;MEUCAMPO&quot;]&lt;/pre&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1643/alterar-o-titulo-de-um-widget-formulario-dinamicamente&amp;show=1644#a1644</guid>
<pubDate>Wed, 27 Sep 2023 16:47:56 +0000</pubDate>
</item>
<item>
<title>Respondida: WES: Não foi possível carregar arquivo ou assembly 'System.ValueTuple' ou uma de suas dependências.</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1641/possivel-carregar-arquivo-assembly-valuetuple-dependencias&amp;show=1642#a1642</link>
<description>A falha ocorre em razão de uma referência incorreta à versão disponível do Assembly 'System.ValueTuple'.&lt;br /&gt;
&lt;br /&gt;
Para corrigir, basta editar o aquivo Web.Config, realizando o downgrade da versão, conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependentAssembly&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;assemblyIdentity name=&amp;quot;System.ValueTuple&amp;quot; publicKeyToken=&amp;quot;cc7b13ffcd2ddd51&amp;quot; culture=&amp;quot;neutral&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;bindingRedirect oldVersion=&amp;quot;0.0.0.0-4.0.3.0&amp;quot; newVersion=&amp;quot;4.0.3.0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependentAssembly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alterar para:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependentAssembly&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;assemblyIdentity name=&amp;quot;System.ValueTuple&amp;quot; publicKeyToken=&amp;quot;cc7b13ffcd2ddd51&amp;quot; culture=&amp;quot;neutral&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;bindingRedirect oldVersion=&amp;quot;0.0.0.0-4.0.2.0&amp;quot; newVersion=&amp;quot;4.0.2.0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependentAssembly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta falha ocorre apenas na versão 4.6.2 do .NET Framework, de modo que o upgrade para a versão 4.7.x, quando possível, também soluciona o problema.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1641/possivel-carregar-arquivo-assembly-valuetuple-dependencias&amp;show=1642#a1642</guid>
<pubDate>Wed, 27 Sep 2023 14:04:49 +0000</pubDate>
</item>
<item>
<title>Respondida: Como desabilitar o stacktrace em erros não tratados WES</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1639/como-desabilitar-o-stacktrace-em-erros-nao-tratados-wes&amp;show=1640#a1640</link>
<description>Para remover o stacktrace da tela de erro do WES, basta incluir a tag abaixo no Web.config&lt;br /&gt;
&lt;br /&gt;
&amp;lt;add key=&amp;quot;hideInternalMessageError&amp;quot; value=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obs: Caso queira remover apenas a versão que aparece na parte inferior também basta incluir a tag:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;add key=&amp;quot;hideSystemVersionInErrorPage&amp;quot; value=&amp;quot;true&amp;quot; /&amp;gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1639/como-desabilitar-o-stacktrace-em-erros-nao-tratados-wes&amp;show=1640#a1640</guid>
<pubDate>Fri, 15 Sep 2023 17:45:46 +0000</pubDate>
</item>
<item>
<title>Respondida: Problema na criação de um novo usuário tec 23.0.25.17</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1630/problema-na-criacao-de-um-novo-usuario-tec-23-0-25-17&amp;show=1636#a1636</link>
<description>&lt;p&gt;Boa tarde,&lt;/p&gt;

&lt;p&gt;Seguimos o mesmo fluxo citado acima e não tivemos o problema relatado. A mensagem de erro informada por ser genérica não indica de fato a causa do problema.&lt;/p&gt;

&lt;p&gt;Uma dica para seria verificar o log de eventos do windows (Event Viewer) relacionado ao WES pois o mesmo deve estourar alguma mensagem que possa informar a causa do erro, o caminho de acesso é:&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Executar do windows &amp;gt; digite o comando &lt;strong&gt;eventvwr &lt;/strong&gt;e clique em ok &amp;gt; Expanda a carga &lt;strong&gt;Logs de Aplicativos e Serviços&amp;nbsp;&lt;/strong&gt;&amp;gt; selecione WES&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1630/problema-na-criacao-de-um-novo-usuario-tec-23-0-25-17&amp;show=1636#a1636</guid>
<pubDate>Wed, 06 Sep 2023 18:15:41 +0000</pubDate>
</item>
<item>
<title>Respondida: Configuração de Ambiente: &quot;GetBranchLabel&quot;</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1621/configuracao-de-ambiente-getbranchlabel&amp;show=1635#a1635</link>
<description>&lt;p&gt;&lt;span style=&quot;font-family:open sans,sans-serif; font-size:14px&quot;&gt;Versão desatualizada das dll&lt;/span&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1621/configuracao-de-ambiente-getbranchlabel&amp;show=1635#a1635</guid>
<pubDate>Thu, 31 Aug 2023 11:41:23 +0000</pubDate>
</item>
<item>
<title>Respondida: Mascara campo do tipo valor em grid editável</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1629/mascara-campo-do-tipo-valor-em-grid-editavel&amp;show=1631#a1631</link>
<description>Os campos tipo VALOR já possuem máscara de milhar em sua utilização padrão, o que pode estar acontecendo é que ao carregar os registros ficam em modo edição.&lt;br /&gt;
Para mostrar-lo com a máscara deverá retirar do modo edit.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1629/mascara-campo-do-tipo-valor-em-grid-editavel&amp;show=1631#a1631</guid>
<pubDate>Wed, 30 Aug 2023 12:40:56 +0000</pubDate>
</item>
<item>
<title>Respondida: Problema &quot;Requisição Inválida! Limpe os cookies e tente novamente.&quot; Após migração</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1627/problema-requisicao-invalida-cookies-novamente-migracao&amp;show=1628#a1628</link>
<description>&lt;p&gt;Após uma série de testes que envolveram a limpeza e geração dos tokens do IIS, validação de certificados e configurações de rede, foi constatado que o parâmetro &quot;sameSite='Lax'&quot; estava ausente dentro do arquivo web.config, na tag a seguir:&lt;/p&gt;

&lt;pre&gt;
&lt;span style=&quot;font-family:sans-serif,arial,verdana,trebuchet ms&quot;&gt;&amp;lt;httpCookies &lt;/span&gt;&lt;span style=&quot;color:rgb(223, 48, 121); font-family:sans-serif,arial,verdana,trebuchet ms&quot;&gt;httpOnlyCookies&lt;/span&gt;&lt;span style=&quot;font-family:sans-serif,arial,verdana,trebuchet ms&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:rgb(0, 166, 125); font-family:sans-serif,arial,verdana,trebuchet ms&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;span style=&quot;font-family:sans-serif,arial,verdana,trebuchet ms&quot;&gt; /&amp;gt;&lt;/span&gt;
&lt;/pre&gt;

&lt;p&gt;Esse parâmetro é essencial para aplicar o atributo de cookie &quot;sameSite='Lax'&quot;, o qual reforça a segurança e mitiga certas vulnerabilidades de falsificação de solicitações entre sites (CSRF). Portanto, é recomendável incluir o parâmetro &quot;sameSite='Lax'&quot; dentro da tag especificada no arquivo web.config, a fim de garantir que as medidas de segurança estejam de acordo.&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1627/problema-requisicao-invalida-cookies-novamente-migracao&amp;show=1628#a1628</guid>
<pubDate>Fri, 25 Aug 2023 13:57:36 +0000</pubDate>
</item>
<item>
<title>Respondida: Como trazer um bdoc em um campo SQL em um Grid?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1617/como-trazer-um-bdoc-em-um-campo-sql-em-um-grid&amp;show=1623#a1623</link>
<description>Precisa fazer uma pagina especializada, como uma grid dinamica, &lt;br /&gt;
&lt;a href=&quot;https://wiki.benner.com.br/wiki/index.php?title=Vis%C3%A3o_Din%C3%A2mica#Vis.C3.A3o_din.C3.A2mica_no_SimpleGrid&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://wiki.benner.com.br/wiki/index.php?title=Vis%C3%A3o_Din%C3%A2mica#Vis.C3.A3o_din.C3.A2mica_no_SimpleGrid&lt;/a&gt;&lt;br /&gt;
e num campo para criar o link usar&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fileLink = new FileLinkDefinition();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fileLink.Url = Page.ResolveUrl(&amp;quot;~/DownloadFile.ashx&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fileLink.SystemInstanceName = this.SystemInstanceName;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fileLink.EntityDefinitionName = GridDefinition.EntityDefinitionName;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fileLink.EntityHandle = entity.Handle.Value;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fileLink.FieldName = field.Key;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fileLink.UserHandle = BennerIdentity.Current?.UserHandle;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cell = e.Row.Cells[field.Value];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (!string.IsNullOrEmpty(cell?.Text) &amp;amp;&amp;amp; !cell.Text.Equals(&amp;quot;&amp;amp;nbsp;&amp;quot;, StringComparison.Ordinal))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cell.Text = $&amp;quot;&amp;lt;a href='{fileLink.GetEncodedUrl()}' target='_blank'&amp;gt;{cell.Text}&amp;lt;/a&amp;gt;&amp;quot;;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1617/como-trazer-um-bdoc-em-um-campo-sql-em-um-grid&amp;show=1623#a1623</guid>
<pubDate>Thu, 24 Aug 2023 18:45:05 +0000</pubDate>
</item>
<item>
<title>Respondida: Aviso: Desktop heap insuficiente!</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1619/aviso-desktop-heap-insuficiente&amp;show=1620#a1620</link>
<description>&lt;p&gt;Abrindo este caminho abaixo, é possivel aumentar/configurar o tamanho de memória heap alocada pelo provider. Tamanho maximo possível =&amp;nbsp;20480.&lt;br&gt;
&lt;br&gt;
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems key&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=3075983174379922264&quot; style=&quot;height:262px; width:600px&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1619/aviso-desktop-heap-insuficiente&amp;show=1620#a1620</guid>
<pubDate>Wed, 16 Aug 2023 12:19:03 +0000</pubDate>
</item>
<item>
<title>Respondida: É possível criar um comando na grid de documentos que abra um modal em que sejam exibidos todos os documentos da grid, sem limitação de quantidade?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1614/possivel-documentos-exibidos-documentos-limitacao-quantidade&amp;show=1615#a1615</link>
<description>Oi Antonio, boa tarde,&lt;br /&gt;
&lt;br /&gt;
Com o modo desenvolvedor, você pode ir &amp;quot;Propriedades do grid&amp;quot; e alterar a propriedade &amp;quot;Registros por página&amp;quot; colocando um número bem grande, por exemplo, 999 ou 9999.&lt;br /&gt;
&lt;br /&gt;
Só que essa propriedade é atrelada ao grid. O comando que você criar na página também é atrelado ao grid. Então pra evitar que o botão pra abrir a modal apareça na modal ou que a quantidade de &amp;quot;Registros por página&amp;quot; configurada na modal não interfira na paginação da página original, você teria que criar uma nova visão de grid e uma nova página pra modal, e então adicionar um widget na página da modal com essa nova visão de grid.&lt;br /&gt;
&lt;br /&gt;
No meu caso, com a entidade RESERVAS, eu criei uma visão de grid com o nome RESERVAS.MODAL.GRID e criei uma nova página chamada Modal.aspx, e então configurei o meu comando da minha página de grid de RESERVAS pra abrir a página Modal.aspx, onde configurei o Widget pra apresentar a nova visão supracitada.&lt;br /&gt;
&lt;br /&gt;
É importante ressaltar que essa solução de apresentar uma quantidade enorme de registros na modal pode acarretar em problemas de performance no carregamento da mesma.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1614/possivel-documentos-exibidos-documentos-limitacao-quantidade&amp;show=1615#a1615</guid>
<pubDate>Thu, 13 Jul 2023 16:59:59 +0000</pubDate>
</item>
<item>
<title>Respondida: Problemas com a wiki</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1612/problemas-com-a-wiki&amp;show=1613#a1613</link>
<description>Olá, para acessar a Wiki é necessário ser colaborador Benner ou cliente.&lt;br /&gt;
&lt;br /&gt;
Se você for cliente, entre em contato com o executivo de contas ou suporte para que liberem o seu acesso. Se você é colaborador, entre em contato com seu líder (entretanto, é um processo de liberação automática).</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1612/problemas-com-a-wiki&amp;show=1613#a1613</guid>
<pubDate>Mon, 10 Jul 2023 21:03:14 +0000</pubDate>
</item>
<item>
<title>Respondida: É possivel pegar dados do campo do tipo Arquivo e imagem no .net core bef?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1608/possivel-pegar-dados-campo-tipo-arquivo-imagem-net-core-bef&amp;show=1611#a1611</link>
<description>&lt;p&gt;Você pode utilizar o client de BDOC para obter a stream do arquivo. Basta injetar a dependência do&amp;nbsp;&lt;em&gt;IBennerDocumentClient&lt;/em&gt; disponível no pacote nuget &lt;em&gt;Benner.Core.SuperServer.Client&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Se você utiliza o &lt;em&gt;ServiceInfrastructureBuilder&lt;/em&gt; do pacote &lt;em&gt;Benner.Core.Infrastructure&lt;/em&gt; para montar seu ambiente (recomendado), o client de BDoc já é adicionado ao seu &lt;em&gt;ServiceCollection &lt;/em&gt;então basta recuperar o arquivo pelo&amp;nbsp;&lt;em&gt;GetFieldDocumentAsync &lt;/em&gt;ou&amp;nbsp;&lt;em&gt;GetFieldDocument.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Exemplo:&lt;/p&gt;

&lt;pre class=&quot;brush:csharp;&quot;&gt;

private readonly IBennerDocumentClient _documentClient;

public MyConstructor(IBennerDocumentClient(IBennerDocumentClient documentClient)
{
    _documentClient = documentClient;
}

...
using var ms = new MemoryStream();
await _documentClient.GetFieldDocumentAsync(ms, &quot;MY_TABLE&quot;, &quot;MYFIELD&quot;, myEntity.Handle.GetValueOrDefault());
...&lt;/pre&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1608/possivel-pegar-dados-campo-tipo-arquivo-imagem-net-core-bef&amp;show=1611#a1611</guid>
<pubDate>Mon, 10 Jul 2023 18:49:39 +0000</pubDate>
</item>
<item>
<title>Respondida: Como preencher automaticamente um campo via .net ao chamar um relatório</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1609/como-preencher-automaticamente-campo-via-chamar-relatorio&amp;show=1610#a1610</link>
<description>Boa tarde Matheus, utiliza a função ToCurrencyWordsPtBr pelo próprio stimulsoft no WES, passando como parametro uma variavel do tipo decimal !</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1609/como-preencher-automaticamente-campo-via-chamar-relatorio&amp;show=1610#a1610</guid>
<pubDate>Fri, 07 Jul 2023 19:03:04 +0000</pubDate>
</item>
<item>
<title>Respondida: Falha na inicialização do WES Não foi possível carregar arquivo ou assembly Oracle.ManagedDataAccess, Version=2.0.19.1</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1604/inicializacao-possivel-carregar-assembly-manageddataaccess&amp;show=1606#a1606</link>
<description>O pacote Benner.Core.DataAccess.Oracle da tecnologia passou a ser multi-target e tem dependências diferentes em projetos .NET Framework 4.8 ou em .NET Standard 2.0 que precisa ser utilizado em .NET Core.&lt;br /&gt;
&lt;br /&gt;
A versão apontada remete ao pacote nuget Oracle.ManagedDataAcces.Core que somente é exigido com o uso de .NET Core, já para .NET Framework a dependência correta é com o pacote nuget Oracle.ManagedDataAccess na versão 19.3.1.&lt;br /&gt;
&lt;br /&gt;
Aparentemente você está utilizando um projeto .NET Framework 4.8, portanto verifique se no seu arquivo de projeto (csproj) está fixa a dll do pacote .NET Standard 2.0 e em caso afirmativo troque pela dll do pacote .Net Framework 4.8. É importante que o targetFramework esteja com a opção &amp;quot;net48&amp;quot; em seu packages.config também, dessa maneira a dll mais adequada ao projeto será utilizada em futuras atualizações.&lt;br /&gt;
&lt;br /&gt;
Esse tipo de problema pode ser gerado ao atualizar as versões de pacotes com um &amp;quot;find and replace&amp;quot; nos arquivos, sem utilizar o gerenciador do próprio nuget para ajustar as dependências.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1604/inicializacao-possivel-carregar-assembly-manageddataaccess&amp;show=1606#a1606</guid>
<pubDate>Thu, 29 Jun 2023 20:04:30 +0000</pubDate>
</item>
<item>
<title>Respondida: Comando para abrir e fechar todas as grids de uma página</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1582/comando-para-abrir-e-fechar-todas-as-grids-de-uma-pagina&amp;show=1605#a1605</link>
<description>Não sei se é a melhro solução.&lt;br /&gt;
Mas acho que da para no codeinherits da sua página, criar uma lista com esses widgets.&lt;br /&gt;
E no seu comando, percorre essa lista e manipular a propriedade ChromeState na execução do comando.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1582/comando-para-abrir-e-fechar-todas-as-grids-de-uma-pagina&amp;show=1605#a1605</guid>
<pubDate>Thu, 29 Jun 2023 14:21:10 +0000</pubDate>
</item>
<item>
<title>Respondida: Consulta utilizando .net core (preencher campo do tipo lista.)</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1589/consulta-utilizando-net-core-preencher-campo-do-tipo-lista&amp;show=1603#a1603</link>
<description>Atualmente não é possível preencher uma lista dentro de uma model diretamente na projeção da query.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1589/consulta-utilizando-net-core-preencher-campo-do-tipo-lista&amp;show=1603#a1603</guid>
<pubDate>Mon, 26 Jun 2023 21:01:50 +0000</pubDate>
</item>
<item>
<title>Respondida: Consultar Ano de uma Data em .net core.</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1593/consultar-ano-de-uma-data-em-net-core&amp;show=1600#a1600</link>
<description>No BEF Core é possível desde que o campo do tipo data esteja configurado no builder como somente ano. Neste caso, pode utilizar uma data completa para comparação que apenas o ano será considerado.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1593/consultar-ano-de-uma-data-em-net-core&amp;show=1600#a1600</guid>
<pubDate>Mon, 26 Jun 2023 20:51:16 +0000</pubDate>
</item>
<item>
<title>Respondida: Consulta/Query .net core, utilizando exists e not exists</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1594/consulta-query-net-core-utilizando-exists-e-not-exists&amp;show=1597#a1597</link>
<description>&lt;p&gt;Você pode usar o EntityQueryExtensions assim:&lt;/p&gt;

&lt;pre class=&quot;brush:csharp;&quot;&gt;
context.Query&amp;lt;IMinhaEntidade&amp;gt;().Where(x =&amp;gt; x.Handle == 12345).Exists()&lt;/pre&gt;

&lt;p&gt;e negar a expressão asism:&lt;/p&gt;

&lt;pre class=&quot;brush:csharp;&quot;&gt;
!context.Query&amp;lt;IMinhaEntidade&amp;gt;().Where(x =&amp;gt; x.Handle == 12345).Exists()&lt;/pre&gt;

&lt;p&gt;ou também fazer o where diretamente no Exists assim:&amp;nbsp;&lt;/p&gt;

&lt;pre class=&quot;brush:csharp;&quot;&gt;
context.Query&amp;lt;IMinhaEntidade&amp;gt;().Exists(x =&amp;gt; x.Handle == 12345);

ou

!context.Query&amp;lt;IMinhaEntidade&amp;gt;().Exists(x =&amp;gt; x.Handle == 12345);&lt;/pre&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1594/consulta-query-net-core-utilizando-exists-e-not-exists&amp;show=1597#a1597</guid>
<pubDate>Mon, 26 Jun 2023 20:06:58 +0000</pubDate>
</item>
<item>
<title>Respondida: É possível que a grid seja visível somente se houver registros?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1581/possivel-que-grid-seja-visivel-somente-se-houver-registros&amp;show=1591#a1591</link>
<description>&lt;p&gt;Bom dia Antonio,&lt;/p&gt;

&lt;p&gt;É possível sim, com code behind. Você vai na página do grid com um perfil de desenvolvedor, clica com o botão direito e vai na opção &quot;Adicionar code file&quot;. Vai ser criado um arquivo NOMEDAPAGINA.aspx.cs no seu Visual Studio.&lt;/p&gt;

&lt;p&gt;Segue código que eu usei pra ler os registros e a condicional para esconder ou não a grid.&lt;/p&gt;

&lt;pre class=&quot;brush:csharp;&quot;&gt;
    protected void Page_Load(object sender, System.EventArgs e)
    {
        if (!GetAllEntities().Any())
        {
            GRIDRESERVAS.Visible = false;
        }
    }

    private Entities&amp;lt;EntityBase&amp;gt; GetAllEntities()
    {
        if (GRIDRESERVAS.GridDefinition.EntityDefinition.IsDynamic)
            return GRIDRESERVAS.GetEntitiesMethod(null, null);

        GridDefinition gridDefinitionSelect = new GridDefinition(GRIDRESERVAS.EntityViewBase.EntityDefinition);
        gridDefinitionSelect.FieldDefinitions.Add(new GridFieldDefinition(new HandleFieldDefinition(&quot;HANDLE&quot;, &quot;Handle&quot;)));
        var criteria = new Criteria();
        criteria.SortExpression = string.Empty;
        criteria.StartRowIndex = 0;
        criteria.MaximumRows = 0;
        criteria.CompanyFilterMode = GRIDRESERVAS.CompanyFilterMode;
        criteria.AddWhereClause(GRIDRESERVAS.GetWhereClause().Where);
        return Entity.GetMany(gridDefinitionSelect, criteria);
    }
&lt;/pre&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1581/possivel-que-grid-seja-visivel-somente-se-houver-registros&amp;show=1591#a1591</guid>
<pubDate>Thu, 22 Jun 2023 13:06:03 +0000</pubDate>
</item>
<item>
<title>Respondida: Inativar botão novo dependendo de da quantidade de registro no grid</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1588/inativar-botao-novo-dependendo-quantidade-registro-no-grid&amp;show=1590#a1590</link>
<description>&lt;p&gt;Boa tarde,&lt;/p&gt;

&lt;p&gt;Pra resolver essa questão eu fiz um teste aqui com code behind clicando com o botão direto na página com o papel de desenvolvedor ativo e selecionar &quot;Adicionar code file&quot;. Isso vai gerar um arquivo cs lá no teu Visual Studio, relacionado a página em questão. Pode procurar por um arquivo NOMEDAPAGINA.aspx.cs.&lt;br&gt;
&lt;br&gt;
Segue um exemplo de código que faz o filtro e desativa o New.&lt;/p&gt;

&lt;pre class=&quot;brush:csharp;&quot;&gt;
    protected void Page_Load(object sender, System.EventArgs e)
    {
        if (GetAllEntities().Count &amp;gt; 2)
        {
            GRIDRESERVAS.CanInsert = false;
        }
    }

    private Entities&amp;lt;EntityBase&amp;gt; GetAllEntities()
    {
        if (GRIDRESERVAS.GridDefinition.EntityDefinition.IsDynamic)
            return GRIDRESERVAS.GetEntitiesMethod(null, null);

        GridDefinition gridDefinitionSelect = new GridDefinition(GRIDRESERVAS.EntityViewBase.EntityDefinition);
        gridDefinitionSelect.FieldDefinitions.Add(new GridFieldDefinition(new HandleFieldDefinition(&quot;HANDLE&quot;, &quot;Handle&quot;)));
        var criteria = new Criteria();
        criteria.SortExpression = string.Empty;
        criteria.StartRowIndex = 0;
        criteria.MaximumRows = 0;
        criteria.CompanyFilterMode = GRIDRESERVAS.CompanyFilterMode;
        criteria.AddWhereClause(GRIDRESERVAS.GetWhereClause().Where);
        return Entity.GetMany(gridDefinitionSelect, criteria);
    }&lt;/pre&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1588/inativar-botao-novo-dependendo-quantidade-registro-no-grid&amp;show=1590#a1590</guid>
<pubDate>Wed, 21 Jun 2023 19:15:28 +0000</pubDate>
</item>
<item>
<title>Respondida: No net.core na entidades usando o BefEntity, e possivel mapear um campo lista no builder com tipo enum?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1580/entidades-usando-befentity-possivel-mapear-lista-builder&amp;show=1587#a1587</link>
<description>&lt;p&gt;Você pode utilizar enums normalmente:&lt;/p&gt;

&lt;pre class=&quot;brush:csharp;&quot;&gt;
public enum ListaEnum
    {
        A = 1,
        B = 2,
        C = 3
    }&lt;/pre&gt;

&lt;pre class=&quot;brush:csharp;&quot;&gt;
[BefProperty(FieldName = &quot;CAMPOLISTA&quot;)]
public ListaEnum CampoLista { get; set; }&lt;/pre&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1580/entidades-usando-befentity-possivel-mapear-lista-builder&amp;show=1587#a1587</guid>
<pubDate>Wed, 14 Jun 2023 14:06:49 +0000</pubDate>
</item>
<item>
<title>Respondida: erro ao regerar caches</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1584/erro-ao-regerar-caches&amp;show=1585#a1585</link>
<description>&lt;p&gt;A mensagem apresentada pode ocorrer devido a vários fatores desta forma segue algumas instruções para filtrar e chegar em uma possível solução do problema:&lt;/p&gt;

&lt;p&gt;- Reinicie o serviço do Benner Server e refaça o processo;&lt;/p&gt;

&lt;p&gt;- Verifique os logs do Event Viewer, o mesmo pode apresentar informações detalhadas do erro;&lt;/p&gt;

&lt;p&gt;- Ative o log do provider no servidor para isolar um possível erro no provider; Como ativar? Segue o link&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://wiki.benner.com.br/wiki/index.php?title=Log_do_Provider&quot;&gt;Log do Provider - BennerWiki&lt;/a&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1584/erro-ao-regerar-caches&amp;show=1585#a1585</guid>
<pubDate>Wed, 14 Jun 2023 13:00:59 +0000</pubDate>
</item>
<item>
<title>Respondida: Erro id_token_hint no momento que faz logoff no sistema utilizando  Single Sign-On com KeyCloak</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1559/idtokenhint-momento-logoff-sistema-utilizando-keycloak&amp;show=1583#a1583</link>
<description>&lt;p&gt;Foi &lt;strong&gt;liberado na versão 23.0.35 o ajuste&lt;/strong&gt; na rotina de logoff para corrigir essa situação, sendo adicionado o parâmetro &quot;id_token_hint&quot; no logout, quando utilizado SSO no protocolo OIDC.&amp;nbsp;&lt;br&gt;
Após atualizar para essa versão esse erro não deve mais ocorrer.&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1559/idtokenhint-momento-logoff-sistema-utilizando-keycloak&amp;show=1583#a1583</guid>
<pubDate>Wed, 14 Jun 2023 12:27:11 +0000</pubDate>
</item>
<item>
<title>Respondida: Problema com WarmUp do WES - System.Collections.Generic.KeyNotFoundException: A chave fornecida não estava presente no dicionário.</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1578/collections-keynotfoundexception-fornecida-dicionario&amp;show=1579#a1579</link>
<description>&lt;p&gt;Aparentemente existe &quot;lixo&quot; na compilação das páginas do App_Code pelo IIS e alguns objetos carregados durante o warmup não estão sendo preenchidos.&lt;/p&gt;

&lt;p&gt;Para refazer esse cache de páginas apague o conteúdo dos diretórios abaixo e reinicie a pool.&lt;/p&gt;

&lt;pre class=&quot;brush:plain;&quot;&gt;
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\ &lt;/pre&gt;

&lt;p&gt;Dentro desses diretórios existem arquivos temporários de todas as aplicações instaladas na sua máquina, olhando o stack trace poderia apagar apenas o conteúdo da pasta &lt;em&gt;webapp &lt;/em&gt;que aparentemente está com problemas.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1578/collections-keynotfoundexception-fornecida-dicionario&amp;show=1579#a1579</guid>
<pubDate>Fri, 09 Jun 2023 17:52:10 +0000</pubDate>
</item>
<item>
<title>Respondida: Não conseguimos gerar as páginas no WES em algumas máquinas</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1574/nao-conseguimos-gerar-as-paginas-no-wes-em-algumas-maquinas&amp;show=1577#a1577</link>
<description>&lt;p&gt;Este problema pode estar ocorrendo também pois o provider não está sendo instanciado no servidor para processar a geração de páginas e isso devido a algum problema na inicialização do provider.&lt;/p&gt;

&lt;p&gt;Alguns pontos a serem analisados:&lt;/p&gt;

&lt;p&gt;- Garantir que a pool de aplicativos tenha permissão no diretório do provider;&lt;/p&gt;

&lt;p&gt;- Verificar se o provider está instalado no servidor;&lt;/p&gt;

&lt;p&gt;- Verificar se a identidade do provider está configurado corretamente; (&lt;a href=&quot;https://wiki.benner.com.br/wiki/index.php?title=Instala%C3%A7%C3%A3o_do_Provider#Configurando_as_propriedades_DCOM_-_Parte_2&quot; rel=&quot;nofollow&quot;&gt;Instalação do Provider - BennerWiki&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Ativar o prvlog na pasta do provider para coletar o log do serviço e identificar qual o problema; (&lt;a href=&quot;https://wiki.benner.com.br/wiki/index.php?title=Log_do_Provider&quot; rel=&quot;nofollow&quot;&gt;Log do Provider - BennerWiki&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Segue documentação de possíveis soluções:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://wiki.benner.com.br/wiki/index.php?title=KB:Erro_ao_utilizar_WES_por_linha_de_comando&quot; rel=&quot;nofollow&quot;&gt;KB:Erro ao utilizar WES por linha de comando - BennerWiki&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://wiki.benner.com.br/wiki/index.php?title=Aconteceu_comigo_durante_a_convers%C3%A3o_web#Erro_ao_configurar_site_no_admin.aspx&quot; rel=&quot;nofollow&quot;&gt;Aconteceu comigo durante a conversão web - BennerWiki&lt;/a&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1574/nao-conseguimos-gerar-as-paginas-no-wes-em-algumas-maquinas&amp;show=1577#a1577</guid>
<pubDate>Fri, 09 Jun 2023 12:24:27 +0000</pubDate>
</item>
<item>
<title>Respondida: The server process could not be started because the configured identity is incorrect</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1573/server-process-started-because-configured-identity-incorrect&amp;show=1575#a1575</link>
<description>&lt;p&gt;O erro ocorre devido a identidade do Provider estar com usuário ou senha incorreta no DCOM.&lt;br&gt;
&lt;br&gt;
Como solução é necessário acessar o config DCOM, identificar o serviço do Provider, ir em propriedades e configurar o usuário e senha corretamente.&lt;br&gt;
&lt;br&gt;
Acessar executar do windows com o comando mmc comexp.msc /32 &amp;gt; Serviços de componentes &amp;gt; Computadores &amp;gt; Meu computador &amp;gt; Config DCOM &amp;gt; Benner Provider 230 &amp;gt; Propriedades &amp;gt; Identidade.&lt;/p&gt;

&lt;p&gt;Segue um documento para auxilio na configuração:&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://wiki.benner.com.br/wiki/index.php?title=Instala%C3%A7%C3%A3o_do_Provider#Configurando_as_propriedades_DCOM_-_Parte_2&quot;&gt;Instalação do Provider - BennerWiki&lt;/a&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1573/server-process-started-because-configured-identity-incorrect&amp;show=1575#a1575</guid>
<pubDate>Fri, 09 Jun 2023 12:06:34 +0000</pubDate>
</item>
</channel>
</rss>