<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Access Violation - Perguntas recentes com a tag bef</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=tag/bef</link>
<description>Powered by Question2Answer</description>
<item>
<title>Erro ao Exportar Relatório via Bef</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1664/erro-ao-exportar-relatorio-via-bef</link>
<description>&lt;p&gt;ReportPrinter reportPrinter = new ReportPrinter(2338); //Handle Relatorio&lt;br&gt;
reportPrinter.ExportToFile(&quot;teste.pdf&quot;);&lt;br&gt;
&lt;br&gt;
ao executar o metodo ExportToFile recebo o Erro :&amp;nbsp;&lt;/p&gt;

&lt;pre class=&quot;microlight&quot;&gt;
&lt;span style=&quot;color:rgb(85, 85, 85)&quot;&gt;Em contexto Web a exportação de relatórios para arquivo está bloqueada.&lt;/span&gt;&lt;/pre&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1664/erro-ao-exportar-relatorio-via-bef</guid>
<pubDate>Thu, 29 Feb 2024 19:50:57 +0000</pubDate>
</item>
<item>
<title>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</link>
<description>Problema: o handle da Entidade sempre retorna como 1.&lt;br /&gt;
Descartado erro na macro e no code behind. acontecendo apenas em uma tabela depois de conversão do BL para o ERP</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1659/problema-salvar-entidade-possivel-violacao-chave-primaria</guid>
<pubDate>Tue, 06 Feb 2024 17:22:31 +0000</pubDate>
</item>
<item>
<title>Erro ao criar Entidade utilizando o BEF &quot;Não foi encontrada a classe ancestral&quot;.</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1454/erro-criar-entidade-utilizando-encontrada-classe-ancestral</link>
<description>&lt;p&gt;Ao seguir a linha de treinamentos da Benner, haviam de ser criadas as entidades PESSOAS, o qual possui a tabela que eu mesmo criei, e PAISES, que teve sua tabela importada dos arquivos do GitHub da Benner. Criar entidade Pessoas deu certo, porém, ao tentar criar a entidade Paises acontece o seguinte erro:&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=14661997767043393321&quot; style=&quot;float:left; height:450px; width:655px&quot;&gt;&lt;/p&gt;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

&lt;p&gt;O que devo fazer para conseguir criar a entidade Paises?&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1454/erro-criar-entidade-utilizando-encontrada-classe-ancestral</guid>
<pubDate>Wed, 10 Mar 2021 17:07:14 +0000</pubDate>
</item>
<item>
<title>Como o BEF faz a injeção de Entidades DAO</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1423/como-o-bef-faz-a-injecao-de-entidades-dao</link>
<description>&lt;p&gt;Boa tarde, pessoal!&lt;br&gt;
&lt;br&gt;
Tenho uma dúvida referente a injeção de InterfacesDAO no construtor de BusinessComponent, pois em projetos de IoC é usada a injeção de dependências do Ninject, agora em relação as InterfacesDAO como ele identifica o que deve ser injetado no construtor?&lt;/p&gt;

&lt;p&gt;Segue prints para melhores esclarecimentos, e também o link do vídeo onde este procedimento é realizado no próprio canal da Benner no &lt;strong&gt;Youtube. &lt;/strong&gt;&lt;br&gt;
&lt;br&gt;
Muito obrigado!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link- &amp;gt;&amp;nbsp;&lt;/strong&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://youtu.be/yXg0UdzCej8?t=717&quot;&gt;https://youtu.be/yXg0UdzCej8?t=717&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Print:&lt;/strong&gt;&amp;nbsp;&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=14388130988176955598&quot; style=&quot;float:left; height:134px; width:600px&quot;&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1423/como-o-bef-faz-a-injecao-de-entidades-dao</guid>
<pubDate>Fri, 24 Jul 2020 18:36:40 +0000</pubDate>
</item>
<item>
<title>Ao chamar BennerLicenseInfo.Current.Modules retorna nulo</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1369/ao-chamar-bennerlicenseinfo-current-modules-retorna-nulo</link>
<description>Mesmo solicitando licença pelo server manager e verificando se está ok, ao chamar BennerLicenseInfo.Current.Modules o resultado retornado é nulo, Como esse Modules é populado?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1369/ao-chamar-bennerlicenseinfo-current-modules-retorna-nulo</guid>
<pubDate>Fri, 27 Mar 2020 13:23:12 +0000</pubDate>
</item>
<item>
<title>Campo gerado com definição incorreta,oque pode ser?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1331/campo-gerado-com-definicao-incorreta-oque-pode-ser</link>
<description>&lt;p&gt;Existem dois campos do tipo filtro na Tabela Virtual sendo:&amp;nbsp;&lt;strong&gt;Empresa &lt;/strong&gt;que aponta para &lt;em&gt;&lt;strong&gt;FILIAIS&amp;nbsp;&lt;/strong&gt;&lt;/em&gt;e&amp;nbsp;&lt;strong&gt;Filial&lt;/strong&gt;&amp;nbsp;que aponta para &lt;em&gt;&lt;strong&gt;K9_FILIAIS_TIM&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;img alt=&quot;Campo Empresa&quot; src=&quot;https://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=623616746086143394&quot; style=&quot;height:200px; width:338px&quot;&gt;&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;https://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=9658963254097478559&quot; style=&quot;height:200px; width:334px&quot;&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A tabela virtual &lt;strong&gt;executa entidade especializada&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ao &lt;strong&gt;selecionar &lt;/strong&gt;um &lt;strong&gt;valor &lt;/strong&gt;no campo &lt;strong&gt;empresa&lt;/strong&gt; no filtro da&amp;nbsp;&lt;strong&gt;consulta&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;V&lt;strong&gt;erificando&amp;nbsp;&lt;/strong&gt;se &lt;strong&gt;existe valor&lt;/strong&gt; selecionado pelo C# com a função count do campo empresa é&amp;nbsp;&lt;em&gt;&lt;strong&gt;retornado 0&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Debugando consigo ver que o TargetEntityDefition de empresa está apontando para&lt;strong&gt; K9_FILIAIS_TIM&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;que é a mesma tabela apontada pelo campo &lt;strong&gt;FILIAL&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;img alt=&quot;Detalhes do campo Empresa&quot; src=&quot;https://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=604293953574513702&quot; style=&quot;height:120px; width:421px&quot;&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;e trazendo a definição de FILIAL (Empresa deveria apontar para FILIAIS e não para K9_FILIAIS_TIM)&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;Apontando para definição de FILIAL&quot; src=&quot;https://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=4710443140855340646&quot; style=&quot;height:250px; width:432px&quot;&gt;&lt;/p&gt;

&lt;p&gt;Olhando o código gerado,notei que o campo EMPRESA é o único que não preenche o Fields[ ] com o nome do campo&lt;/p&gt;

&lt;p&gt;Enquanto empresa está FieldNames.Empresa, outros campos estão Fields[&quot;NOMEDOCAMPO&quot;]&lt;/p&gt;

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

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1331/campo-gerado-com-definicao-incorreta-oque-pode-ser</guid>
<pubDate>Wed, 26 Feb 2020 14:26:58 +0000</pubDate>
</item>
<item>
<title>BusinessSecurityService, GetLoggedUserEmail não implementado</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1277/businesssecurityservice-getloggeduseremail-implementado</link>
<description>&lt;p&gt;Estou fazendo a injeção da seguinte forma em um BusinessComponent:&lt;/p&gt;

&lt;pre class=&quot;brush:csharp;&quot;&gt;
[Inject]
public ISecurityService SecurityService { get; set; }&lt;/pre&gt;

&lt;p&gt;E quando tento utilziar o método &lt;strong&gt;GetLoggedUserEmail&lt;/strong&gt;, é lançada uma exceção dizendo que o método não está implementado, e verificando nos fontes da tecnologia (master), ele de fato não está.&lt;/p&gt;

&lt;p&gt;Existe outra forma de pegar o e-mail do usuário logado?&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1277/businesssecurityservice-getloggeduseremail-implementado</guid>
<pubDate>Wed, 08 Jan 2020 17:54:09 +0000</pubDate>
</item>
<item>
<title>Acessando entidades BEF de camada Esp</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1255/acessando-entidades-bef-de-camada-esp</link>
<description>Qual a melhor maneira, ou a forma correta de manipular as entidades com propriedades de campos específicos?&lt;br /&gt;
&lt;br /&gt;
Ao utilizar a função GetFirstOrDefault() na entidade, é retornada a entidade da camada de produto, assim não existe as propriedades específicas.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1255/acessando-entidades-bef-de-camada-esp</guid>
<pubDate>Wed, 18 Dec 2019 13:32:20 +0000</pubDate>
</item>
<item>
<title>Existe algum hook no BEF que permita o produto efetuar validações nos comandos SQLs que vão para o banco ?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1223/existe-algum-permita-produto-efetuar-validacoes-comandos</link>
<description>Tivemos uma situação bem triste no atendimento de um cliente semana passada onde foi gerado um impacto muito grande devido à uma query que fazia &amp;quot;OR&amp;quot; numa tabela gigantesca do sistema.&lt;br /&gt;
&lt;br /&gt;
Não foi a primeira vez, e infelizmente não será a última, é uma questão de evangelização com o time e talz, mas precisamos de uma forma automatizada para evitar.&lt;br /&gt;
&lt;br /&gt;
Surgiu a ideia de colocar uma validação no MergeRequest que fizesse Regex nos códigos fontes, porém a chance de sucesso é menor porque as queries muitas vezes são montadas dinamicamente (no BEF por exemplo).&lt;br /&gt;
&lt;br /&gt;
Outra ideia seria colocar direto no parser da Tecnologia, junto com a validação que é feita para comandos fora de transação! &lt;br /&gt;
&lt;br /&gt;
Porém existe a questão de que cada produto tem as suas respectivas top 10 tabelas de problema, então surgiu a ideia de usar um hook da tecnologia e o produto implementar sua validação.&lt;br /&gt;
&lt;br /&gt;
Existe este hook?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1223/existe-algum-permita-produto-efetuar-validacoes-comandos</guid>
<pubDate>Wed, 04 Dec 2019 19:47:36 +0000</pubDate>
</item>
<item>
<title>Verificar se o email existe</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1197/verificar-se-o-email-existe</link>
<description>Gostaria de uma implementação para validar o e-mail cadastrado para cada beneficiário, pois o sistema envia mensagens aos beneficiários na mudança de status de cada autorização.&lt;br /&gt;
Foi verificado que existem diversos cadastros com e-mails inexistentes. E essa inconsistência vem causando problemas de suspensão do serviço junto a Amazon devido a notificação gerada pelos provedores de e-mail.&lt;br /&gt;
Precisamos de alguma forma verificar se o e-mail informado para o cadastro do beneficiário realmente existe.&lt;br /&gt;
Gostaríamos do apoio do grupo de tecnologia para verificar a melhor maneira para atender esta demanda.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1197/verificar-se-o-email-existe</guid>
<pubDate>Wed, 27 Nov 2019 13:21:10 +0000</pubDate>
</item>
<item>
<title>Erro na instalação da dependência Benner.Tecnologia.Business, o que falta ?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1153/instalacao-dependencia-benner-tecnologia-business-falta</link>
<description>&lt;p&gt;Estamos seguindo o tutorial do BEF sobre regra de negócio (&lt;a rel=&quot;nofollow&quot; href=&quot;http://wiki.benner.com.br/wiki/index.php?title=Tutorial_Benner%3A_Regras_de_neg%C3%B3cio&quot;&gt;http://wiki.benner.com.br/wiki/index.php?title=Tutorial_Benner%3A_Regras_de_neg%C3%B3cio&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Na criação de uma DLL, ao instalar a dependência&amp;nbsp;Benner.Tecnologia.Business pelo Nuget, surge o erro&amp;nbsp;&lt;br&gt;
de que não é possível resolver a dependência Benner.Tecnologia.Common2:&lt;/p&gt;

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

&lt;p&gt;Tentando instalar a dependência Benner.Tecnologia.Common2, gera o erro de que o nome remoto &quot;bnu-vtec003&quot; não pode ser resolvido:&lt;/p&gt;

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

&lt;p&gt;Não encontramos nas documentações o que falta para a instalação correta.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1153/instalacao-dependencia-benner-tecnologia-business-falta</guid>
<pubDate>Thu, 14 Nov 2019 19:14:12 +0000</pubDate>
</item>
<item>
<title>Como adicionar handle em tabelas que ainda não possuem?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1152/como-adicionar-handle-em-tabelas-que-ainda-nao-possuem</link>
<description>Utilizando a tecnologia 18.1, ao utilizar o método GetMany() é retornado a seguinte mensagem: Ocorreu o erro 'Invalid column name 'HANDLE'.' na execução do comando SQL.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1152/como-adicionar-handle-em-tabelas-que-ainda-nao-possuem</guid>
<pubDate>Thu, 14 Nov 2019 14:17:50 +0000</pubDate>
</item>
<item>
<title>BEF: Notificação do &quot;Commit&quot; da Transação</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1130/bef-notificacao-do-commit-da-transacao</link>
<description>&lt;p&gt;No BEF, tem como adicionar algum evento, ou implementar alguma interface para ser notificado quando uma transação foi completada?&lt;/p&gt;

&lt;p&gt;Cenário: Disparar eventos de domínio apenas se o contexto transacional for commitado&lt;/p&gt;

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

&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://docs.microsoft.com/pt-br/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/domain-events-design-implementation&quot;&gt;https://docs.microsoft.com/pt-br/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/domain-events-design-implementation&lt;/a&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1130/bef-notificacao-do-commit-da-transacao</guid>
<pubDate>Fri, 08 Nov 2019 15:14:05 +0000</pubDate>
</item>
<item>
<title>Existe alguma função da tecnologia que verifique a diferença de meses entre duas datas que funcione tanto em oracle quanto sql?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1121/existe-alguma-tecnologia-verifique-diferenca-funcione-oracle</link>
<description>&lt;p&gt;Existe alguma função da tecnologia de diferença de meses entre duas datas para poder utilizar tanto em oracle quanto em sql?&lt;/p&gt;

&lt;p&gt;possuo um select no stimulsoft que está se utilizando do DATEDIFF porém é invalido no oracle, utilizaria uma função no &quot;CodeBehind&quot; do relatório para montar a seleção do campo&lt;/p&gt;

&lt;p&gt;exemplo:&lt;/p&gt;

&lt;pre class=&quot;brush:sql;&quot;&gt;
, C.DESCRICAOANDAMENTORESUMO
, C.PALAVRARELEVANCIA MENSAGEM_INDICA_ENCARRAMENTO
, C.DATABAIXAANDAMENTO DATA_BAIXA_MOVIMENTACAO
, '' OUTROS_MOVIMENTOS_INDICAM_ENCERRAMENTO
, DATEDIFF ( MONTH , B.DATADISTRIBUICAO, C.DATAANDAMENTO) Tempo_vida_processo &amp;lt;---
, B_ORG.NOME ORGAO
, B_EST.SIGLA UF&lt;/pre&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1121/existe-alguma-tecnologia-verifique-diferenca-funcione-oracle</guid>
<pubDate>Wed, 06 Nov 2019 20:22:37 +0000</pubDate>
</item>
<item>
<title>Qual a implementação correta para GetMany de uma entidade especializada específica?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1107/implementacao-getmany-entidade-especializada-especifica</link>
<description>&lt;p&gt;Qual a maneira correta de executar o GetMany na camada do específico se a entidade tem implementação na camada de Produto? Eu normalmente faço assim mas esse typecast forçado no foreach gera warning o que vai deixando o build da solution cada vez mais feio.&lt;/p&gt;

&lt;pre class=&quot;brush:csharp;&quot;&gt;
var lista = Entidade.GetMany(criteria);

foreach(EntidadeEspecifico e in lista){ ... }&lt;/pre&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1107/implementacao-getmany-entidade-especializada-especifica</guid>
<pubDate>Mon, 04 Nov 2019 20:30:12 +0000</pubDate>
</item>
<item>
<title>Determinar se um campo dentro de um tab está visivel ou não</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1097/determinar-se-um-campo-dentro-de-um-tab-esta-visivel-ou-nao</link>
<description>Preciso determinar se um campo está visível (através da estrutura de campos tipos tab) para aplicar validações específicas sobre o mesmo</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1097/determinar-se-um-campo-dentro-de-um-tab-esta-visivel-ou-nao</guid>
<pubDate>Wed, 30 Oct 2019 19:48:35 +0000</pubDate>
</item>
<item>
<title>Entidades sem classe ancestral</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1079/entidades-sem-classe-ancestral</link>
<description>&lt;p&gt;Estou tentando gerar a entidade de uma metatabela (Z_AGENDAUSUARIOS) através do BEF (tanto pelo aplicativo a parte quanto pela extensão do VS) e a seguinte mensagem é apresentada:&lt;/p&gt;

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

&lt;p&gt;O que fazer? É possível gerar a entidade destas tabelas? Afinal, de outras metatabelas é possível, como Z_AGENDAS.&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1079/entidades-sem-classe-ancestral</guid>
<pubDate>Thu, 24 Oct 2019 20:01:33 +0000</pubDate>
</item>
<item>
<title>BEF - Atualizar Entidade: Session is closed!</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1071/bef-atualizar-entidade-session-is-closed</link>
<description>&lt;p&gt;Erro ao atualizar entidade do BEF:&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;Session is closed!&quot; src=&quot;http://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=1907278575729934984&quot; style=&quot;height:152px; width:217px&quot;&gt;&lt;/p&gt;

&lt;p&gt;Após várias tentativas, a entidade é atualizada.&lt;/p&gt;

&lt;p&gt;O que fazer?&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1071/bef-atualizar-entidade-session-is-closed</guid>
<pubDate>Wed, 23 Oct 2019 01:26:42 +0000</pubDate>
</item>
<item>
<title>Erro &quot;System.IO.FileNotFoundException&quot; ao executar um teste unitário</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1044/erro-system-filenotfoundexception-executar-teste-unitario</link>
<description>&lt;p&gt;Estou rodando um teste unitário e ele executa uma rotina de negócio que acaba instanciando um objeto da tecnologia &quot;Query&quot; para realizar um select na base.&lt;/p&gt;

&lt;p&gt;Porém ao executar a query ocorre o erro:&lt;br&gt;
&quot; System.IO.FileNotFoundException: 'Não foi possível carregar arquivo ou assembly 'Benner.Tecnologia.AppServer.Anywhere' ou uma de suas dependências. O sistema não pode encontrar o arquivo especificado.' &quot;&lt;/p&gt;

&lt;p&gt;Alguém sabe do que se trata? Grato desde já!&lt;/p&gt;

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

&lt;p&gt;&lt;img alt=&quot;Erro que apresenta (System.IO.FileNotFoundException)&quot; src=&quot;http://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=15044235935986314377&quot; style=&quot;height:151px; width:600px&quot;&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1044/erro-system-filenotfoundexception-executar-teste-unitario</guid>
<pubDate>Fri, 11 Oct 2019 13:59:47 +0000</pubDate>
</item>
<item>
<title>Existe alguma maneira de utilizar os comandos Save(), Get(), GetMany()... do BEF em uma entidade sem Handle?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1034/existe-alguma-maneira-utilizar-comandos-getmany-entidade</link>
<description>Existe alguma maneira de utilizar os comandos Save(), Get(), GetMany()... do BEF em uma entidade sem Handle?&lt;br /&gt;
&lt;br /&gt;
Ao tentar executar algum dos comandos acima é retornada uma exceção com a mensagem &amp;quot;Um Handle era esperado&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
O caso acima foi observado na versão 18.1 da Tecnologia.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1034/existe-alguma-maneira-utilizar-comandos-getmany-entidade</guid>
<pubDate>Fri, 04 Oct 2019 13:04:43 +0000</pubDate>
</item>
<item>
<title>Disparar o ScriptUIService.FireFieldChanged não esta validando as autorizações implícitas!</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=929/scriptuiservice-firefieldchanged-autorizacoes-implicitas</link>
<description>&lt;p&gt;Disparar o ScriptUIService.FireFieldChanged não esta validando as autorizações implícitas!&lt;br&gt;
&lt;br&gt;
Como eu faço para utilizar as autorizações implicitas quando é disparado o evento?&lt;/p&gt;

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

&lt;pre class=&quot;brush:csharp;&quot;&gt;
public static void AtribuirValor(this EntityBase entidade, string campo, long handle)
        {
            var scriptUIService = new ScriptUIService(entidade);
            scriptUIService.FireFieldPopup(campo);

            if (entidade.Definition.FieldDefinitions[campo] is AssociationFieldDefinition)
            {
                TestarSelecaoEspecial(entidade, campo, handle);
            }

            entidade[campo].SetInt64(handle);
            scriptUIService.FireFieldChanged(campo);
        }&lt;/pre&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=929/scriptuiservice-firefieldchanged-autorizacoes-implicitas</guid>
<pubDate>Wed, 04 Sep 2019 22:03:17 +0000</pubDate>
</item>
<item>
<title>Como resolvo o fato de o integrator não chamar rotinas de userinterface em C#?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=916/como-resolvo-fato-integrator-chamar-rotinas-userinterface</link>
<description>Tenho um chamada via integrator que está dando erro por não estar atribuindo um determinado campo obrigatório. No entanto isso estava funcionando antes de convertermos a rotina para C#.&lt;br /&gt;
&lt;br /&gt;
Após algumas análises, percebemos que o integrator não chama o código escrito no arquivo userinterface do C# e com isso deixa de atribuir automaticamente os valores para alguns campos (no nosso caso, o campo TIPODOCUMENTO deveria estar sendo atribuído automaticamente quando o campo OPERACAO fosse setado).&lt;br /&gt;
&lt;br /&gt;
Eu entendo que faz sentido o integrator não chamar um código de interface, mas então qual é a maneira correta de resolver este problema?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=916/como-resolvo-fato-integrator-chamar-rotinas-userinterface</guid>
<pubDate>Tue, 03 Sep 2019 21:00:50 +0000</pubDate>
</item>
<item>
<title>BIT: é possível isolar a execução dos testes para não executar os testes de BIT?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=865/possivel-isolar-execucao-testes-para-nao-executar-testes-bit</link>
<description>Enquanto não temos automatizado/estabilizado o ambiente de execução dos testes integrados de BIT, gostaria que na integração contínua, os testes de BIT não fossem executados. Sendo que no mesmo projeto tem testes unitários e de BIT.&lt;br /&gt;
&lt;br /&gt;
Alguma forma de anotar ou desativar os testes de BIT sem acusar erro, apenas ignorar sua execução?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=865/possivel-isolar-execucao-testes-para-nao-executar-testes-bit</guid>
<pubDate>Fri, 01 Feb 2019 13:19:56 +0000</pubDate>
</item>
<item>
<title>Quais os package sources preciso incluir no Visual Studio para compilar as ferramentas de tecnologia? Ex. BEF.</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=861/package-sources-incluir-compilar-ferramentas-tecnologia</link>
<description>Quero compilar o BEF. Quais os servidores nuget preciso cadastrar?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=861/package-sources-incluir-compilar-ferramentas-tecnologia</guid>
<pubDate>Mon, 21 Jan 2019 18:04:38 +0000</pubDate>
</item>
<item>
<title>BIT: Esta DLL só pode ser utilizada em testes de integração</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=854/bit-esta-dll-so-pode-ser-utilizada-em-testes-de-integracao</link>
<description>Tenho alguns testes implementados com BIT e no Visual Studio executam com sucesso.&lt;br /&gt;
&lt;br /&gt;
Porém ao executar pelo AxoCover, plugin de cobertura de código, dá o seguinte erro: &amp;quot;Esta DLL só pode ser utilizada em testes de integração&amp;quot;.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=854/bit-esta-dll-so-pode-ser-utilizada-em-testes-de-integracao</guid>
<pubDate>Wed, 12 Dec 2018 12:35:46 +0000</pubDate>
</item>
<item>
<title>Como obter o usuário logado no BEF?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=845/como-obter-o-usuario-logado-no-bef</link>
<description>Como obter o usuário logado no BEF?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=845/como-obter-o-usuario-logado-no-bef</guid>
<pubDate>Wed, 26 Sep 2018 19:21:03 +0000</pubDate>
</item>
<item>
<title>Como obter uma entidade no WES sem validação de permissão</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=841/como-obter-uma-entidade-no-wes-sem-validacao-de-permissao</link>
<description>Exemplo: Empresa.Get(handle); -&amp;gt; requer permissão (artefato de autorização para a tabela de empresas), e no caso (API) não importa a autorização do usuário atual.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=841/como-obter-uma-entidade-no-wes-sem-validacao-de-permissao</guid>
<pubDate>Fri, 17 Aug 2018 18:11:35 +0000</pubDate>
</item>
<item>
<title>Campo filtro para lista de handles no BEF</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=824/campo-filtro-para-lista-de-handles-no-bef</link>
<description>Existe no BEF alguma coisa pronta para transformar aquela string do campo tipo filtro para uma lista de inteiros ?&lt;br /&gt;
&lt;br /&gt;
Obrigado.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=824/campo-filtro-para-lista-de-handles-no-bef</guid>
<pubDate>Wed, 20 Sep 2017 17:48:06 +0000</pubDate>
</item>
<item>
<title>Consigo saber qual o ProcessHandle que está sendo executado no BTL?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=793/consigo-saber-qual-processhandle-esta-sendo-executado-btl</link>
<description>No método Run do BusinesComponent que implementa IBusinessTaskAction, existe alguma forma de recuperar o ProcessHandle que está executando?&lt;br /&gt;
&lt;br /&gt;
No meu cenário eu estou enviando uma lista de handles.&lt;br /&gt;
&lt;br /&gt;
O Run irá avaliar esses handles sobre regras de negocios e irá gerar um tanque, depois irá consumir um WebService e alimentar o tanque com informações.&lt;br /&gt;
&lt;br /&gt;
Gostaria de na criação do tanque alimentar um campo com o ProcessHandle (Z_PROCESSOS). Mas como a criação acontece dentro do Run não tenho esse handle. Também não consigo passar esse handle como parametro para o Run, pois o Handle é gerado após o Start do processo BTL.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=793/consigo-saber-qual-processhandle-esta-sendo-executado-btl</guid>
<pubDate>Fri, 23 Sep 2016 02:23:20 +0000</pubDate>
</item>
<item>
<title>A Função BSistema.SendMessage está disponível no BEF? É uma boa prática enviar mensagem para informar fim de processamento em BTL?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=786/bsistema-sendmessage-disponivel-informar-processamento</link>
<description>&lt;p&gt;São duas perguntas na verdade...&lt;/p&gt;

&lt;p&gt;A Função &lt;a rel=&quot;nofollow&quot; href=&quot;http://wiki.benner.com.br/wiki/index.php?title=BSistema.SendMessage&quot;&gt;BSistema.SendMessage&lt;/a&gt; está disponível no BEF?&lt;/p&gt;

&lt;p&gt;É uma boa prática enviar uma mensagem para o usuario afim de informar o fim de um processamento em BTL?&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=786/bsistema-sendmessage-disponivel-informar-processamento</guid>
<pubDate>Mon, 19 Sep 2016 18:38:45 +0000</pubDate>
</item>
<item>
<title>O que devo fazer quando aparece a mensagem de &quot;Classe Ancestral não encontrada&quot; na geração de entidade do BEF</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=759/aparece-mensagem-classe-ancestral-encontrada-geracao-entidade</link>
<description>&lt;p&gt;Mensagem apresentada pelo gerador de entidades&lt;/p&gt;

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

&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=17004019571529902288&quot; style=&quot;float:left; height:112px; width:416px&quot;&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=759/aparece-mensagem-classe-ancestral-encontrada-geracao-entidade</guid>
<pubDate>Mon, 25 Apr 2016 19:40:22 +0000</pubDate>
</item>
<item>
<title>Erro ao atualizar entidade pelo BEF Code Generator no Visual Studio 2015 Professional</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=755/atualizar-entidade-generator-visual-studio-professional</link>
<description>&lt;p&gt;Estou tentando atualizar uma entidade do BEF Code Generator no Visual Studio 2015. Para isso eu:&lt;/p&gt;

&lt;p&gt;1- Seleciono&amp;nbsp;o arquivo da&amp;nbsp;entidade no Solution Explorer&lt;/p&gt;

&lt;p&gt;2-&amp;nbsp;Aciono a opção &quot;BEF - Atualizar Entidade&quot; do menu de contexto.&lt;/p&gt;

&lt;p&gt;Porém, a seguinte mensagem está sendo apresentada:&lt;/p&gt;

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

&lt;p&gt;&lt;em&gt;Unable to cast object of type 'Benner.Tecnologia.Common.ParameterCollection' to type 'System.Collections.Generic.List`1[Benner.Tecnologia.Common.Parameter]'&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;Já tentei desinstalar e reinstalar do BEF Code Generator, utilizando o Extension Manager, porém sem sucesso. Alguém já enfrentou este problema?&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=755/atualizar-entidade-generator-visual-studio-professional</guid>
<pubDate>Tue, 19 Apr 2016 19:57:35 +0000</pubDate>
</item>
<item>
<title>Como executar macro ao inserir um registro em uma tabela via C#?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=750/como-executar-macro-ao-inserir-um-registro-uma-tabela-via-c</link>
<description>Considerando que uma tabela não tem entidade especializada, como fazer para que um processo escrito em C# faça inclusão de registros nesta tabela executando as regras que estão na macro? Lembrando que por se tratar de uma inclusão com execução das regras, é necessário ter retorno se ocorreu alguma restrição que impeça a sua inclusão.&lt;br /&gt;
&lt;br /&gt;
O processo em C# está sendo executando no contexto do Runner.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=750/como-executar-macro-ao-inserir-um-registro-uma-tabela-via-c</guid>
<pubDate>Thu, 14 Apr 2016 14:35:55 +0000</pubDate>
</item>
<item>
<title>Quais são os componentes Delphi/BEF que traduzem as funções de SQL Especiais (@funcao) ?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=740/quais-componentes-delphi-traduzem-funcoes-especiais-funcao</link>
<description>&lt;p&gt;Conforme links abaixo existem diversas funções especiais que podem ser utilizados em sentenças SQLs:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://wiki.benner.com.br/wiki/index.php?title=Fun%C3%A7%C3%B5es_para_Sele%C3%A7%C3%B5es_Especiais&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://wiki.benner.com.br/wiki/index.php?title=Fun%C3%A7%C3%B5es_para_Sele%C3%A7%C3%B5es_Especiais&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Exemplo: @AGORA, @TROCARNULO(expressão,valor), ...&lt;/p&gt;

&lt;p&gt;Qu&lt;span style=&quot;line-height:1.6&quot;&gt;ais são os componentes Delphi / BEF que suportam?&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;line-height:1.6&quot;&gt;BEF:&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;[ &amp;nbsp;] QuerySource&lt;/p&gt;

&lt;p&gt;Delphi:&lt;/p&gt;

&lt;p&gt;[ &amp;nbsp;] TBQuery&lt;/p&gt;

&lt;p&gt;[ &amp;nbsp;] TEntityDataSet&lt;/p&gt;

&lt;p&gt;[ &amp;nbsp;]&amp;nbsp;TBSQLNativeControl&lt;/p&gt;

&lt;p&gt;[ &amp;nbsp;] ...&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=740/quais-componentes-delphi-traduzem-funcoes-especiais-funcao</guid>
<pubDate>Tue, 22 Mar 2016 20:16:18 +0000</pubDate>
</item>
<item>
<title>Erro ao executar testes com bit: &quot;System.ArgumentNullException: Valor não pode ser nulo. Nome do parâmetro: ptr&quot;</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=736/executar-testes-system-argumentnullexception-parametro</link>
<description>&lt;p&gt;Olá prezados,&lt;/p&gt;

&lt;p&gt;Estava fazendo meu primeiro teste com BIT (instalado conforme passos descritos na wiki), usando o exemplo disponibilizado no link&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;http://wiki.benner.com.br/wiki/index.php?title=Testes_automatizados_em_BEF&quot;&gt;http://wiki.benner.com.br/wiki/index.php?title=Testes_automatizados_em_BEF&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;O projeto compilou, porém na hora de executar os teste foi retornada a mensagem abaixo. Alguém já passou por isso ou conhece a solução?&lt;/p&gt;

&lt;p&gt;------ Run test started ------&lt;br&gt;
BEF 2008.0.0.0 executing tests is started&lt;br&gt;
Test assembly: C:\Program Files (x86)\Benner\FAPESDESCORRENTE2\Benner.Saude.Fapes.Crm.Business.BIT.dll&lt;br&gt;
[BIT] - Iniciando testes do profile SAUDE&lt;br&gt;
Exception thrown executing tests in C:\Program Files (x86)\Benner\FAPESDESCORRENTE2\Benner.Saude.Fapes.Crm.Business.BIT.dll&lt;br&gt;
System.ArgumentNullException: Valor não pode ser nulo.&lt;br&gt;
Nome do parâmetro: ptr&lt;br&gt;
&amp;nbsp; &amp;nbsp;em System.Runtime.InteropServices.Marshal.GetDelegateForFunctionPointer(IntPtr ptr, Type t)&lt;br&gt;
&amp;nbsp; &amp;nbsp;em Benner.Tecnologia.Business.Test.VisualStudioAdapter.InteropVclTec.Register()&lt;br&gt;
&amp;nbsp; &amp;nbsp;em Benner.Tecnologia.Business.Test.VisualStudioAdapter.BefTestDomain.RegisterInteropVclTec()&lt;br&gt;
&amp;nbsp; &amp;nbsp;em Benner.Tecnologia.Business.Test.VisualStudioAdapter.BefTestDomain.Run(EventListener listener, ITestFilter filter, Boolean tracing, LoggingThreshold logLevel)&lt;br&gt;
&amp;nbsp; &amp;nbsp;em Benner.Tecnologia.Business.Test.VisualStudioAdapter.BefAssemblyRunner.RunAssembly(IFrameworkHandle testLog)&lt;br&gt;
BEF 2008.0.0.0 executing tests is finished&lt;br&gt;
========== Run test finished: 0 run (0:00:01,1166693) ==========&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=736/executar-testes-system-argumentnullexception-parametro</guid>
<pubDate>Mon, 14 Mar 2016 17:10:59 +0000</pubDate>
</item>
<item>
<title>Problema com Botões vinculado a Funções da Entidade</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=638/problema-com-botoes-vinculado-a-funcoes-da-entidade</link>
<description>&lt;p&gt;Tenho uma tabela que não executa entidade especializada, porém tem uma entidade vinculada e uma função apontando para um método da entidade. Existe também um botão vinculado a função, mas quando clico no botão dá um erro de acess violation. Quando marco a tabela para executar a entidade especializada funciona, porém gostaria de não precisar converter toda a macro nesse momento.&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;line-height:1.6&quot;&gt;Segue o erro&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Mensagem: (RTE-001) O sistema executou um acesso incorreto de memória!&lt;br&gt;
Erro gerador: Access violation at address 0055CD55 in module 'CS1.exe'. Read of address 000001C0&lt;br&gt;
-----Fila de erros ----------------------&lt;br&gt;
16:44:31: Access violation at address 0055CD55 in module 'CS1.exe'. Read of address 000001C0&lt;/p&gt;

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

&lt;p&gt;16:44:31: Out LockWindow (0)&lt;br&gt;
16:44:31: &amp;nbsp; &amp;nbsp;nLocks=0&lt;br&gt;
16:44:31: &amp;nbsp; &amp;nbsp;UnLock LockWindowUpdate&lt;br&gt;
16:44:31: In LockWindow (0)&lt;br&gt;
16:44:31: Out Application.OnError&lt;br&gt;
16:44:31: In &amp;nbsp;Application.OnError&lt;br&gt;
16:44:31: [uErrMsg] Error : &quot;Access violation at address 0055CD55 in module 'CS1.exe'. Read of address 000001C0&quot;&lt;br&gt;
16:44:31: Out SAM_PAGAMENTO-&amp;gt;BOTAOGERARPAGAMENTOS_Click (31 ms)&lt;br&gt;
16:44:31: TEntityDataSet.SetActive&lt;br&gt;
16:44:31: TEntityDataSet.SetActive&lt;br&gt;
16:44:31: TBQuery.Close&lt;br&gt;
16:44:31: TBQuery.Open&lt;br&gt;
16:44:31: Fim da função do específico.&lt;br&gt;
16:44:31: ##### Fim da função de Tecnologia ComandoTabelaClick ##### (0 ms)&lt;br&gt;
16:44:31: ##### Início da função de Tecnologia ComandoTabelaClick com a classe TBEmptyFunction #####&lt;br&gt;
16:44:31: &amp;nbsp; &amp;nbsp; BFunction: TBEmptyFunction&lt;br&gt;
16:44:31: Iniciando execução de função do específico (BFunction) para o evento OnClick do comando BOTAOGERARPAGAMENTOS...&lt;br&gt;
16:44:31: GetFunction ComandoTabelaAfterClick&lt;br&gt;
16:44:31: GetFunction ComandoTabelaClick&lt;br&gt;
16:44:31: Executando função de entidade especializada associada ao botão...&lt;br&gt;
16:44:31: GetFunction ComandoTabelaAfterClick&lt;br&gt;
16:44:31: GetFunction ComandoTabelaClick&lt;br&gt;
16:44:31: In &amp;nbsp;SAM_PAGAMENTO-&amp;gt;BOTAOGERARPAGAMENTOS_Click&lt;br&gt;
16:44:31: In SAM_PAGAMENTOBOTAOGERARPAGAMENTOSButtonA.Click - TBennerBtn - baseToolBar: TBToolBar&lt;br&gt;
16:44:31: Formulário ativo: &quot;FormMain: TFormMain&quot;&lt;br&gt;
16:44:23: qCheckInbox.Close&lt;br&gt;
16:44:23: TBQuery.Close&lt;br&gt;
16:44:23: TBQuery.Open&lt;br&gt;
16:44:23: qCheckInbox.Open&lt;br&gt;
16:44:23: GetSystemParam .CLILOCKED (0 ms)&lt;br&gt;
16:44:23: TBQuery.Close&lt;br&gt;
16:44:23: TBQuery.Open&lt;br&gt;
16:44:21: Formulário ativo: &quot;FormErrorFrm: TFormErrorFrm&quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=638/problema-com-botoes-vinculado-a-funcoes-da-entidade</guid>
<pubDate>Thu, 02 Jul 2015 19:46:44 +0000</pubDate>
</item>
<item>
<title>Como executar um método de uma entidade especializada do C# para comandos de carga ?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=632/como-executar-metodo-entidade-especializada-comandos-carga</link>
<description>Tenho um comando de carga do Runner e gostaria de não precisar usar a macro, seria possível executar um método de uma entidade especializada tendo uma tabela virtual como entrada de dados da mesma forma que fazemos com botões de tabelas ?&lt;br /&gt;
&lt;br /&gt;
Para que serve o campo &amp;quot;Extensão&amp;quot; no cadastro do Builder do Comando de carga ? Alguém sabe ?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=632/como-executar-metodo-entidade-especializada-comandos-carga</guid>
<pubDate>Fri, 26 Jun 2015 01:54:09 +0000</pubDate>
</item>
<item>
<title>Como ter uma propriedade com o Set privado usando o Benner Code Generator</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=629/como-propriedade-set-privado-usando-benner-code-generator</link>
<description>Tenho uma entidade que tem uma propriedade que o seu set deveia ser privado, e usando o Benner Code Generator ele gera uma classe com a definição da entidade e outra classe para que possamos implemenetar os métodos.&lt;br /&gt;
&lt;br /&gt;
Não gostaria de ter que alterar manualmente a classe gerada pelo Benner Code Generator pois outra pessoa pode precisar regerar e assim acabar perdendo as alterações.&lt;br /&gt;
&lt;br /&gt;
Alguém tem alguma ideia de como resolver ?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=629/como-propriedade-set-privado-usando-benner-code-generator</guid>
<pubDate>Mon, 22 Jun 2015 16:26:35 +0000</pubDate>
</item>
<item>
<title>Erro: (&amp;H80131522) Não foi possível carregar o tipo BefLearning.Documento do assembly Benner.Tecnologia.ManagedInterop, Version=2008.0.0.0, Culture=neutral, PublicKeyToken=f2db26731026fd37.</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=623/beflearning-managedinterop-publickeytoken-f2db26731026fd37</link>
<description>&lt;p&gt;De acordo com o roteiro da wiki (&lt;a href=&quot;http://wiki.benner.com.br/wiki/index.php?title=Manipula%C3%A7%C3%A3o_de_entidades_em_VBA_e_em_Delphi&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://wiki.benner.com.br/wiki/index.php?title=Manipula%C3%A7%C3%A3o_de_entidades_em_VBA_e_em_Delphi&lt;/a&gt;) implementei a dll BefLearning para que a macro da tabela Estados (Que não está marcada para executar entidade especializada e não tem entidade vinculada) possa chamar o método cancelar, porém sempre temos o erro:&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;line-height:1.6&quot;&gt;(&amp;amp;H80131522) Não foi possível carregar o tipo BefLearning.Documento do assembly Benner.Tecnologia.ManagedInterop, Version=2008.0.0.0, Culture=neutral, PublicKeyToken=f2db26731026fd37.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Tem algum segredo para isso funcionar ?&amp;nbsp;&lt;span style=&quot;line-height:1.6&quot;&gt;Segue a Classe e a Macro:&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;namespace BefLearneing&lt;br&gt;
{&lt;br&gt;
&amp;nbsp; &amp;nbsp; public class Estados : BusinessEntity&amp;lt;Estados&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; {&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static void Cancelar(string motivo, bool enviaAviso)&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // regra de negócio&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new BusinessException(&quot;Teste de chamada pela macro&quot;);&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br&gt;
&amp;nbsp; &amp;nbsp; }&lt;br&gt;
}&lt;/p&gt;

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

&lt;p&gt;Public Sub TABLE_BeforePost(CanContinue As Boolean)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Dim funcaoCancelar As CSEntityCall&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Set funcaoCancelar = BusinessEntity.CreateCall(&quot;BefLearning.Documento&quot;, &quot;Cancelar&quot;)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;funcaoCancelar.AddParameter(pdtAutomatic, &quot;Saldo insuficiente.&quot;)&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;funcaoCancelar.AddParameter(pdtAutomatic, True)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;funcaoCancelar.Execute()&lt;/p&gt;

&lt;p&gt;End Sub&lt;/p&gt;

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

&lt;p&gt;Já fizemos testes de diversas maneiras e não conseguimos fazer funcionar. (Runner 15.0)&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=623/beflearning-managedinterop-publickeytoken-f2db26731026fd37</guid>
<pubDate>Tue, 16 Jun 2015 16:19:40 +0000</pubDate>
</item>
<item>
<title>AfterOnClick() Não funciona com o runner 15.0.31.05</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=612/afteronclick-nao-funciona-com-o-runner-15-0-31-05</link>
<description>Tenho um botão que executa uma função da entidade, oprocesso funciona perfeitamente porém ele não passa na macro depois do click do botão. O BeforeClick é excutado. Segue macro abaixo:&lt;br /&gt;
&lt;br /&gt;
Public Sub BOTAOPROCESSAR_AfterOnClick()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MsgBox(&amp;quot;Teste de Macro&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Tem algum segredo para isso funcionar ? Segue dados do runner&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Situação em 11/06/2015 09:39.&lt;br /&gt;
Sistema: desenv_ag_sql&lt;br /&gt;
Versão:&lt;br /&gt;
Alteração: 694923, Correção: 331000124&lt;br /&gt;
Runner: 15.0.31.05&lt;br /&gt;
Builder: 15.0.28.28, Versão DB: 271&lt;br /&gt;
Versão do script: 3.35&lt;br /&gt;
Benner Server: 15.0.28.28&lt;br /&gt;
Integrator server: 7.4.61.0</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=612/afteronclick-nao-funciona-com-o-runner-15-0-31-05</guid>
<pubDate>Thu, 11 Jun 2015 12:40:38 +0000</pubDate>
</item>
<item>
<title>Como faço para executar e obter resultados de um projeto de Teste (BIT) via linha de comando?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=587/para-executar-obter-resultados-projeto-teste-linha-comando</link>
<description>Olá,&lt;br /&gt;
&lt;br /&gt;
Como faço para executar e obter resultados de um projeto de Teste (BIT) via linha de comando? &lt;br /&gt;
&lt;br /&gt;
Vi que tem os comandos do nUnit-Console.exe (&lt;a href=&quot;http://www.nunit.org/index.php?p=consoleCommandLine&amp;amp;r=2.2&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.nunit.org/index.php?p=consoleCommandLine&amp;amp;r=2.2&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
Mas, Como passaria os parametros de acesso a dados?&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Obrigado.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=587/para-executar-obter-resultados-projeto-teste-linha-comando</guid>
<pubDate>Wed, 15 Apr 2015 13:46:32 +0000</pubDate>
</item>
<item>
<title>Erro ao gerar entidades.</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=578/erro-ao-gerar-entidades</link>
<description>&lt;p&gt;Ao tentar conectar uma base oracle, está gerando esse erro.&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;Erro bef&quot; src=&quot;http://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=6994927383373716538&quot; style=&quot;height:407px; width:568px&quot;&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=578/erro-ao-gerar-entidades</guid>
<pubDate>Thu, 09 Apr 2015 20:07:52 +0000</pubDate>
</item>
<item>
<title>Como criptografar senhas no BEF?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=545/como-criptografar-senhas-no-bef</link>
<description>Estou utilizando o BEF na versão 13.1, e tenho um serviço que altera a senha do usuário, mas preciso alterar a senha já criptografada.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Alguém sabe como faço para criptografar a senha?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=545/como-criptografar-senhas-no-bef</guid>
<pubDate>Fri, 13 Mar 2015 19:03:31 +0000</pubDate>
</item>
<item>
<title>Como iniciar um processo de Workflow por BEF?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=543/como-iniciar-um-processo-de-workflow-por-bef</link>
<description>Boa tarde, &lt;br /&gt;
&lt;br /&gt;
Estou fazendo um web service e este em determinado momento deve iniciar um processo no workflow. Como posso fazer isso?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=543/como-iniciar-um-processo-de-workflow-por-bef</guid>
<pubDate>Thu, 12 Mar 2015 17:14:02 +0000</pubDate>
</item>
<item>
<title>BIT Tests - System.AppDomainUnloadedException - Visual Studio 2013</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=532/tests-system-appdomainunloadedexception-visual-studio-2013</link>
<description>&lt;p&gt;Olá pessoal, estou executando testes BIT, porém todas as vezes que executo, tenho um problema com as threads que foram iniciadas e não terminadas, conforme descrição abaixo:&lt;/p&gt;

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

&lt;pre class=&quot;brush:csharp;&quot;&gt;
System.AppDomainUnloadedException: Tentativa de acesso a um AppDomain não carregado. This can happen if the test(s) started a thread but did not stop it. Make sure that all the threads started by the test(s) are stopped before completion.&lt;/pre&gt;

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

&lt;p&gt;Alguém já passou por isso ? Como resolver ?&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=532/tests-system-appdomainunloadedexception-visual-studio-2013</guid>
<pubDate>Mon, 23 Feb 2015 18:23:52 +0000</pubDate>
</item>
<item>
<title>Tem como fazer pelo BEF?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=527/tem-como-fazer-pelo-bef</link>
<description>Estou precisando fazer uma pergunta ao usuário no momento em que o método será executado. Tem como eu fazer isso pelo BEF?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=527/tem-como-fazer-pelo-bef</guid>
<pubDate>Fri, 20 Feb 2015 13:13:31 +0000</pubDate>
</item>
<item>
<title>Como faço para Cancelar uma entidade sem ser aberto o formulário em modo edição?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=520/como-faco-cancelar-entidade-aberto-formulario-modo-edicao</link>
<description>Como faço para Cancelar uma entidade sem ser aberto o formulário em modo edição?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=520/como-faco-cancelar-entidade-aberto-formulario-modo-edicao</guid>
<pubDate>Thu, 05 Feb 2015 17:49:07 +0000</pubDate>
</item>
<item>
<title>Execução em StoredProcedure que retorna uma TABLE pelo BEF em SQL e Oracle</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=516/execucao-storedprocedure-retorna-uma-table-pelo-sql-oracle</link>
<description>&lt;p&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;Estou utilizando o BEF 13.1 e preciso utilizar uma StoredProcedure que retorna uma TABLE.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;Hoje para executa-la utilizo uma Query, mas preciso fazer o tratamento de qual banco de dados estou utilizando (Oracle/SQL), pois elas são chamadas de forma distintas pelos BD.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;Não quero utilizar ela dessa forma, então tentei trata-la como uma StoredProcedure, pensando que ao fazer isso o BEF iria tratar as diferenças do BD automaticamente, então segui os passos descritos no link: &lt;a href=&quot;http://wiki.benner.com.br/wiki/index.php?title=Projeto_Jacobus_-_Implementa%C3%A7%C3%A3o_I_-_Discuss%C3%A3o_sobre_execu%C3%A7%C3%A3o_de_queries_complexas_e_stored_procedures/Sugest%C3%A3o_de_implementa%C3%A7%C3%A3o#Execu.C3.A7.C3.A3o_de_stored_procedure_com_defini.C3.A7.C3.A3o_de_entidade_criada_programaticamente_e_com_resultset&quot; rel=&quot;nofollow&quot;&gt;http://wiki.benner.com.br/wiki/index.php?title=Projeto_Jacobus_-_Implementa%C3%A7%C3%A3o_I_-_Discuss%C3%A3o_sobre_execu%C3%A7%C3%A3o_de_queries_complexas_e_stored_procedures/Sugest%C3%A3o_de_implementa%C3%A7%C3%A3o#Execu.C3.A7.C3.A3o_de_stored_procedure_com_defini.C3.A7.C3.A3o_de_entidade_criada_programaticamente_e_com_resultset&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;Mas ao fazer isso tenho o erro: “Additional information: The request for procedure 'procedure' failed because '&lt;/span&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:13.3333330154419px&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;' is a table valued function object”.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;Exemplo da Procedure:&lt;/span&gt;&lt;/p&gt;

&lt;pre class=&quot;brush:sql;&quot;&gt;
Procedure ExemploRetornavel(
  parametroEntrada01   IN Int
)
Returns Table ExemploRetornavel.type (
  tNome            Varchar(100),
  tDataNascimento  Date,
  tTipoPessoa      Int
);
{...}

&lt;/pre&gt;

&lt;p&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;Exemplo de SELECT&lt;/span&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;:&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;SQL:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;pre class=&quot;brush:sql;&quot;&gt;
SELECT (NOME, DATANASCIMENTO, TIPOPESSOA) FROM ExemploRetornavel(10);&lt;/pre&gt;

&lt;p&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;Oracle:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;pre class=&quot;brush:sql;&quot;&gt;
SELECT (NOME, DATANASCIMENTO, TIPOPESSOA) FROM TABLE(ExemploRetornavel(10));&lt;/pre&gt;

&lt;p&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;Minha dúvida, tem alguma forma de fazer isso, sem ser verificando qual o tipo de BD estou utilizando?!&lt;/span&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=516/execucao-storedprocedure-retorna-uma-table-pelo-sql-oracle</guid>
<pubDate>Wed, 04 Feb 2015 14:32:31 +0000</pubDate>
</item>
<item>
<title>.NET Framework na versão 4.5</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=509/net-framework-na-versao-4-5</link>
<description>Estou utilizando o BEF na versão 13.1 e gostaria de saber se há problemas em utilizar o .NET Framework na versão 4.5?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=509/net-framework-na-versao-4-5</guid>
<pubDate>Fri, 09 Jan 2015 13:26:23 +0000</pubDate>
</item>
<item>
<title>Como fazer um question pelo BEF?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=506/como-fazer-um-question-pelo-bef</link>
<description>Peciso mostrar uma mensagem na tela, no momento de salvar as alterações em um registro, onde o usuário deverá decidir entre continuar o processo ou pará-lo. Como faço? Estou utilizando a versão 13.1.23 do WES.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Att,&lt;br /&gt;
&lt;br /&gt;
Tamires.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=506/como-fazer-um-question-pelo-bef</guid>
<pubDate>Wed, 07 Jan 2015 11:34:27 +0000</pubDate>
</item>
</channel>
</rss>