<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Access Violation - Perguntas recentes com a tag macro</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=tag/macro</link>
<description>Powered by Question2Answer</description>
<item>
<title>O que significa o NS em: RecordHandleOfTable(&quot;TR_ESTADOTRIBUTOSALIQUOTAS|NS&quot;)</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1094/significa-recordhandleoftable-trestadotributosaliquotas</link>
<description>O que significa o NS em: RecordHandleOfTable(&amp;quot;TR_ESTADOTRIBUTOSALIQUOTAS|NS&amp;quot;)?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1094/significa-recordhandleoftable-trestadotributosaliquotas</guid>
<pubDate>Wed, 30 Oct 2019 17:40:58 +0000</pubDate>
</item>
<item>
<title>RequestConfirmation não está funcionando</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1089/requestconfirmation-nao-esta-funcionando</link>
<description>&lt;p&gt;Na macro existia um &quot;If MsgBox&quot; que mostrava ao usuário uma mensagem que no caso era uma mensagem perguntando se ele confirma a exclusão de um registro.&lt;/p&gt;

&lt;p&gt;Troquei esse MsgBox pelo&amp;nbsp;RequestConfirmation e não funcionou. No runner parou de apresentar mensagem de erro e no WES apresenta a seguinte mensagem:&amp;nbsp;&lt;span style=&quot;background-color:rgb(249, 228, 145); color:rgb(194, 157, 11); font-family:open sans,sans-serif; font-size:14px&quot;&gt;Operação foi cancelada pela macro sem mensagem.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Como resolver ?&lt;/p&gt;

&lt;p&gt;Codigo na macro:&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp;If RequestConfirmation(&quot;A exclusão deste registro resultará na exclusão de todos os registros associados a&amp;nbsp; &amp;nbsp; ele. Deseja Continuar?&quot;) Then&lt;/p&gt;

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

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;ExcluirRegistrosI299&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1089/requestconfirmation-nao-esta-funcionando</guid>
<pubDate>Tue, 29 Oct 2019 14:22:56 +0000</pubDate>
</item>
<item>
<title>Por qual motivo ao colocar o texto &quot;Já existe um registro com&quot; em uma CancelDescription em uma macro de tabela a mensagem de erro é automaticamente trocada para &quot;Já existe um registro com essa chave&quot;?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1050/registro-canceldescription-mensagem-automaticamente-registro</link>
<description>&lt;pre class=&quot;brush:vb;&quot;&gt;
Colocando essa mensagem:
If Not qSQL.EOF Then
	CancelDescription = Translate(&quot;já existe um registro com este processo e obrigação para esta pasta.&quot;)
	CanContinue = False
End If&lt;/pre&gt;

&lt;p&gt;No Wes é trocada para:&lt;/p&gt;

&lt;p&gt;&quot;Já existe um registro com essa chave&quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1050/registro-canceldescription-mensagem-automaticamente-registro</guid>
<pubDate>Wed, 16 Oct 2019 14:35:17 +0000</pubDate>
</item>
<item>
<title>Na macro, é possível utilizar o Tipo do Serviço (X, Y, Z...) do Integrator</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1038/na-macro-e-possivel-utilizar-tipo-do-servico-z-do-integrator</link>
<description>Quero pegar na macro qual tipo do serviço o Integrator está utilizando.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1038/na-macro-e-possivel-utilizar-tipo-do-servico-z-do-integrator</guid>
<pubDate>Thu, 10 Oct 2019 17:12:23 +0000</pubDate>
</item>
<item>
<title>Sistema apresentando de forma incompleta um campo com Mask aplicada.</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1025/sistema-apresentando-forma-incompleta-campo-mask-aplicada</link>
<description>&lt;p&gt;No C# e na Macro está atribuindo a mascara e depois o valor e em tela só aparece os 3 primeiros números do campo &quot;Inscrição Estadual&quot; da tabela GN_PESSOAS&lt;/p&gt;

&lt;p&gt;Mask atribuida na macro VBA&lt;/p&gt;

&lt;pre class=&quot;brush:vb;&quot;&gt;
CurrentQuery.FieldByName(&quot;INSCRICAOESTADUAL&quot;).Mask = &quot;999.999.999.999&quot;&lt;/pre&gt;

&lt;p&gt;Mask atribuida em C#, scriptUI&lt;/p&gt;

&lt;pre class=&quot;brush:csharp;&quot;&gt;
this[FieldsNames.InscricaoEstadual].Mask = &quot;999.999.999.999&quot;&lt;/pre&gt;

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

&lt;p&gt;Em tela&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=1824575340067859954&quot; style=&quot;height:318px; width:600px&quot;&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1025/sistema-apresentando-forma-incompleta-campo-mask-aplicada</guid>
<pubDate>Wed, 02 Oct 2019 19:22:55 +0000</pubDate>
</item>
<item>
<title>É possível depurar o Integrator via Macro?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=896/e-possivel-depurar-o-integrator-via-macro</link>
<description>&lt;p&gt;No caso de um BusinessComponent que executa em DLL de servidor, podemos utilizar a documentação&amp;nbsp;&lt;a href=&quot;http://wiki.benner.com.br/wiki/index.php?title=Depura%C3%A7%C3%A3o_de_DLLs_de_Servidor&quot; rel=&quot;nofollow&quot;&gt;http://wiki.benner.com.br/wiki/index.php?title=Depura%C3%A7%C3%A3o_de_DLLs_de_Servidor&lt;/a&gt;&amp;nbsp;para depurar a execução no provider. No entanto, na maioria dos casos isto não é necessário, pois conseguimos recriar a situação criando o BusinessComponent via macro e passando manualmente os mesmos parâmetros que sabemos que chegam na situação descrita pelo cliente. Isso agiliza bastante, porque depurar um provider nunca é tão simples, principalmente num ambiente de produção, com várias providers executando ao mesmo tempo.&lt;/p&gt;

&lt;p&gt;Porém, não encontrei uma forma de fazer isso para processos executados via integrator. Minha expectativa:&lt;/p&gt;

&lt;p&gt;Obs.: Não compila, é só para entender a ideia mesmo.&lt;/p&gt;

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

&lt;pre class=&quot;brush:vb;&quot;&gt;
Dim txt as String

Dim integrator as Object

Set txt = &quot;

@SERVICO=Y
FILIAL=@CGC(58.518.069/0017-59)
PESSOA=@CGCCPF(59.306.571/0001-00)
*K_TITULO=000364160
*NUMEROCLIENTE=000364160
DATAENTRADA=20190826
DATADABASE=20190826
DOCUMENTODIGITADO=SS
OPERACAO=@CODIGOREDUZIDO(70301)
OPERACAOFATURAMENTO=@CODIGO(20101)
HISTORICO=SOLICITAÇÃO DE SERVIÇOS SS000364160
CONDICAOPAGAMENTO=@DESCRICAO(SS Web)
CONFIRMANTE=@APELIDO(INTEGRATOR)
LIBERADOCONFIRMACAO=N

@SERVICO=Y
*ORDEMVENDA=@CM_ORDENSVENDA@
*PRODUTO=6187
QUANTIDADE=1
VALORUNITARIO=132.65&quot;
Set integrator = CriaObjetoQuePermiteExecutarAMesmaRotinaQueOServidorExecuta(txt)

integrator.Executar()&lt;/pre&gt;

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

&lt;p&gt;É possível?&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=896/e-possivel-depurar-o-integrator-via-macro</guid>
<pubDate>Wed, 28 Aug 2019 13:41:34 +0000</pubDate>
</item>
<item>
<title>exportar um relatório para arquivo CSV automaticamente de dentro da macro do relatório</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=780/exportar-relatorio-arquivo-automaticamente-dentro-relatorio</link>
<description>Olá&lt;br /&gt;
&lt;br /&gt;
tem como exportar um relatório para arquivo CSV automaticamente de dentro da macro do relatório.&lt;br /&gt;
&lt;br /&gt;
no método OnPrepareReport?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=780/exportar-relatorio-arquivo-automaticamente-dentro-relatorio</guid>
<pubDate>Fri, 22 Jul 2016 18:12:07 +0000</pubDate>
</item>
<item>
<title>Nao permitir que campo seja utilizado na treeview como filtro ou alterar query do Runner</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=773/permitir-campo-utilizado-treeview-filtro-alterar-query-runner</link>
<description>&lt;p&gt;Bom dia,&lt;br&gt;
Tem como mostrar um campo string no formulário, mas ocultá-lo na janela de escolha de campos de busca da treeview?&lt;br&gt;
Isso é possível via builder ou macro?&lt;br&gt;
&lt;br&gt;
Se não for possível, tem como interceder na montagem da cláusula where e tratar esse campo modificando o where que o builder montou? (veja ponto do debug abaixo, aonde o runner monta o filtro da árvore)&lt;br&gt;
&lt;em&gt;Entrando &quot;TreeViewEditing&quot;.&lt;br&gt;
Permite edição do node.&lt;br&gt;
Verificando texto digitado na árvore.&lt;br&gt;
&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;strong&gt;Filtro para árvore: (UPPER(A.DESCRICAO) LIKE 'AMB%')&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;
TreeViewCollapsing&lt;br&gt;
TreeViewCollapsed&lt;br&gt;
&lt;strong&gt;Gerando o SQL para árvore.&lt;br&gt;
In &amp;nbsp;ModuleOnNodeWhere&lt;br&gt;
Out ModuleOnNodeWhere&lt;/strong&gt;&lt;br&gt;
qWork.Open&lt;br&gt;
qLoadQuery.Open&lt;br&gt;
qLoadQuery.Close&lt;br&gt;
qWork.Close&lt;br&gt;
TreeViewExpanding&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=773/permitir-campo-utilizado-treeview-filtro-alterar-query-runner</guid>
<pubDate>Fri, 01 Jul 2016 15:36:27 +0000</pubDate>
</item>
<item>
<title>Obter handle do registro pai na criação de um registro via macro</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=761/obter-handle-do-registro-pai-na-criacao-de-registro-via-macro</link>
<description>Preciso ocultar um campo de um registro filho que possui um pai com uma informação específica. Via AfterScroll na macro eu consigo ocultar o campo somente em registros já existentes, mas não consigo fazer na criação de um registro, porque o campo que liga o filho ao pai não está preenchido, então não consigo buscar essa informação. Alguém saberia me dizer como posso resolver isso?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=761/obter-handle-do-registro-pai-na-criacao-de-registro-via-macro</guid>
<pubDate>Wed, 18 May 2016 23:09:55 +0000</pubDate>
</item>
<item>
<title>Como passar parâmetros relatório Stimulsoft com mais de um detalhe</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=691/como-passar-parametros-relatorio-stimulsoft-mais-detalhe</link>
<description>&lt;p&gt;Boa tarde,&lt;/p&gt;

&lt;p&gt;Tenho um relatório feito no stimulsoft com dois detalhes e cada detalhe possui um filtro. Como é possível passar valores para esses filtros com valores diferentes via macro?&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;line-height:1.6&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&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=16072979711859400206&quot; style=&quot;height:388px; width:600px&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;line-height:1.6&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;img alt=&quot;&quot; src=&quot;http://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=10509307563913173224&quot; style=&quot;height:71px; line-height:1.6; width:600px&quot;&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=691/como-passar-parametros-relatorio-stimulsoft-mais-detalhe</guid>
<pubDate>Tue, 24 Nov 2015 17:14:20 +0000</pubDate>
</item>
<item>
<title>Builder - Campos do Tipo Grid (Como identificar tabela origem no Afterscroll?)</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=672/builder-campos-como-identificar-tabela-origem-afterscroll</link>
<description>Versão do Builder utilizada: 13.1.5.0&lt;br /&gt;
&lt;br /&gt;
Tenho um campo Grid na tabela SAM_GUIA que acessa alguns campos da tabela SAM_GUIA_EVENTOS.&lt;br /&gt;
&lt;br /&gt;
Na tree-view ao acessar os dados da SAM_GUIA_EVENTOS pela SAM_GUIA, o sistema acaba sempre entrando no método Afterscroll da SAM_GUIA_EVENTOS, o que está gerando alguns erros principalmente na validação de visibilidade de Page Controls.&lt;br /&gt;
&lt;br /&gt;
Ex: TABLE.Pages(&amp;quot;DADOS_CUSTOOPERACIONAL&amp;quot;).Visible = True&lt;br /&gt;
&lt;br /&gt;
Se eu acesso essa função direto pela SAM_GUIA_EVENTOS, não tem problema, porem ao acessar essa tabela via um campo GRID, gera erro (TCSTable: Não foi possível obter o PageControl).&lt;br /&gt;
&lt;br /&gt;
Pergunta: Como eu identifico a tabela origem que está acessando essa macro sem ser por NodeInternalCode?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=672/builder-campos-como-identificar-tabela-origem-afterscroll</guid>
<pubDate>Fri, 09 Oct 2015 14:29:13 +0000</pubDate>
</item>
<item>
<title>tem como desabilitar o botão de edição do runner via macro?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=650/tem-como-desabilitar-o-botao-de-edicao-do-runner-via-macro</link>
<description>Preciso desabilitar os botões de edição (inserir, alterar e excluir) sob uma determinada condição.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Att.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=650/tem-como-desabilitar-o-botao-de-edicao-do-runner-via-macro</guid>
<pubDate>Tue, 11 Aug 2015 20:45:19 +0000</pubDate>
</item>
<item>
<title>Função @ADDMONTH não funciona em macro de relatório.</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=647/funcao-addmonth-nao-funciona-em-macro-de-relatorio</link>
<description>&lt;p&gt;Boa tarde,&lt;/p&gt;

&lt;p&gt;Estou atendendo uma demanda onde preciso utilizar uma função para adicionar X meses à uma data.&lt;/p&gt;

&lt;p&gt;No Builder utilizando a função&amp;nbsp;&lt;strong&gt;@ADDMONTH&lt;/strong&gt; o retorno é exibido com sucesso conforme esperado, porém, utilizando a mesma função em uma query dentro de uma macro de relatório, recebo a mensagem de erro abaixo:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Erro nativo: Must declare the scalar variable &quot;@ADDMONTH&quot;.&lt;br&gt;
Incorrect syntax near 'Y'. &amp;nbsp; em Benner.Tecnologia.DataAccess.BennerCommand.ExecuteReader(CommandBehavior behavior)&lt;br&gt;
&amp;nbsp; &amp;nbsp;em Benner.Tecnologia.DataAccess.BennerCommand.ExecuteDbDataReader(CommandBehavior behavior)&lt;br&gt;
&amp;nbsp; &amp;nbsp;em Benner.Tecnologia.DataAccess.BennerCommand.ExecuteReader()&lt;br&gt;
&amp;nbsp; &amp;nbsp;em Benner.Tecnologia.ManagedInterop.BennerCommandProxy.ExecuteReader()&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Não existe suporte à essa função em macro? Existe outra alternativa?&lt;/p&gt;

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

&lt;p&gt;Grato.&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=647/funcao-addmonth-nao-funciona-em-macro-de-relatorio</guid>
<pubDate>Thu, 23 Jul 2015 18:34:56 +0000</pubDate>
</item>
<item>
<title>Como faço para fechar o runner através de uma macro?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=643/como-faco-para-fechar-o-runner-atraves-de-uma-macro</link>
<description>&lt;p&gt;Olá,&lt;/p&gt;

&lt;p&gt;Precisamos fazer algo para obrigar o cliente executar uma rotina no sistema para o correto funcionamento do mesmo, então nossa idéia inicial foi incluir um evento na macro, mais precisamente no evento &lt;strong&gt;OnOpen &lt;/strong&gt;da aplicação, para que se o cliente ainda não executou a rotina uma mensagem será apresentada informando da necessidade de fazer isso, e se ele optar por executar esta rotina, um formulário seria apresentado para isso, porém se o usuário optar por não executar a rotina a aplicação seria fechada automaticamente, e minha dúvida está em como fechar a aplicação, já tentei utilizar o &lt;strong&gt;Close&lt;/strong&gt; e alguns outros exemplos que achei ser possível, porém nenhum funcionou.&lt;/p&gt;

&lt;p&gt;É possível fechar a aplicação através de uma macro?&lt;/p&gt;

&lt;p&gt;se for como faço isso?&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=643/como-faco-para-fechar-o-runner-atraves-de-uma-macro</guid>
<pubDate>Fri, 17 Jul 2015 14:16:32 +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>Tempo de vida de variável em Macros/VB</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=615/tempo-de-vida-de-variavel-em-macros-vb</link>
<description>&lt;p&gt;Sabe-se que independente do escopo, uma variável VB tem o tempo de vída da procedure que a instacia. Mas como no sistema Benner o VB é executado internamente e acredito que deva ter algumas particularidades quero saber quanto ao tempo de vida de uma variável &quot;Objeto&quot; que instacio numa macro.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Conversando com quem trabalha a mais tempo, me mostraram que a muito vem-se utilizando o comando :&lt;/p&gt;

&lt;pre class=&quot;brush:vb;ruler:true;&quot;&gt;
Set obj = Nothing&lt;/pre&gt;

&lt;p&gt;Uma linha acima do End Sub, ou seja no fim da procedure, com o intuito de limpar a variável. N&lt;span style=&quot;line-height:1.6&quot;&gt;inguém soube me dar certeza se este comando é realmente necessário e o pessoal utiliza apenas por garantia.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;line-height:1.6&quot;&gt;Será que devemos continuar fazendo isto, ou o VB me garante que a variável será destruida ao fim da macro?&lt;/span&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=615/tempo-de-vida-de-variavel-em-macros-vb</guid>
<pubDate>Fri, 12 Jun 2015 14:06:06 +0000</pubDate>
</item>
<item>
<title>Como forçar o afterscroll de uma tabela via macro?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=492/como-forcar-o-afterscroll-de-uma-tabela-via-macro</link>
<description>Coloquei a query em inserção e fiz o cadastro em uma interface delphi, depois de o cadastro tenho como atualizar a lista de registros da carga sem que o usuario tenha que fechar e abrir de novo?&lt;br /&gt;
&lt;br /&gt;
Funcionaria com o afterscroll talvez, porém não encontrei como forçar a execução deste evento da tabela</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=492/como-forcar-o-afterscroll-de-uma-tabela-via-macro</guid>
<pubDate>Mon, 17 Nov 2014 18:14:39 +0000</pubDate>
</item>
<item>
<title>Ordenar resultado de campo do tipo &quot;Tabela&quot; no Runner</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=469/ordenar-resultado-de-campo-do-tipo-tabela-no-runner</link>
<description>Bom...&lt;br /&gt;
&lt;br /&gt;
No Builder, existe o campo do tipo Tabela (FK), que o Runner monta um TBDBLookupTxt.&lt;br /&gt;
No meu cenário, eu tenho uma tabela DIASSEMANA, que contém os dias de Domingo à Segunda.&lt;br /&gt;
Acontece que o componente automaticamente ordena o resultado pelo campo informado em &amp;quot;Resultado&amp;quot;. Assim, os dias da semana ficam como:&lt;br /&gt;
&lt;br /&gt;
DOMINGO&lt;br /&gt;
QUARTA&lt;br /&gt;
QUINTA&lt;br /&gt;
SABADO&lt;br /&gt;
SEXTA&lt;br /&gt;
TERÇA&lt;br /&gt;
&lt;br /&gt;
Existe como informar uma ordenação, seja por Builder ou por Macro?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=469/ordenar-resultado-de-campo-do-tipo-tabela-no-runner</guid>
<pubDate>Fri, 24 Oct 2014 11:24:41 +0000</pubDate>
</item>
<item>
<title>Existe um manual de comandos aceitos pelo Runner?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=461/existe-um-manual-de-comandos-aceitos-pelo-runner</link>
<description>&lt;p&gt;Notei que existem alguns comandos bem úteis no Runner, como &lt;span style=&quot;font-size:16px&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;ShowMe&lt;/span&gt;&lt;/span&gt; e &lt;span style=&quot;font-size:16px&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;ShowMeTheHandles&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Entretanto, estes comandos não aparecem no&amp;nbsp;&lt;strong&gt;Code Completion&lt;/strong&gt;:&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=17464416237644427644&quot; style=&quot;height:317px; width:348px&quot;&gt;&lt;/p&gt;

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

&lt;p&gt;E procurando estes comandos na Wiki, também não trouxe nenhum resultado.&lt;/p&gt;

&lt;p&gt;Gostaria de saber aonde posso encontrar mais informações sobre estes comandos, e quais outros estão disponíveis.&lt;br&gt;
Então, existe um manual de comandos aceitos pelo Runner??&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=461/existe-um-manual-de-comandos-aceitos-pelo-runner</guid>
<pubDate>Tue, 21 Oct 2014 19:12:36 +0000</pubDate>
</item>
<item>
<title>Planilha excel</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=457/planilha-excel</link>
<description>Existe alguma forma de gerar uma planilha excel através do VBA sem que necessária tenha que ter o excel instalado na máquina. Talvez instanciando algum objeto dentro da macro.&lt;br /&gt;
&lt;br /&gt;
Código para criação da planilha em excel&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Dim oXLApp As Object, wb As Object&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set oXLApp = CreateObject(&amp;quot;Excel.Application&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'~~&amp;gt; Hide Excel&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;oXLApp.Visible = False&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'~~&amp;gt; Open files&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set wb = oXLApp.Workbooks.Add&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set ws = wb.WorkSheets.Add&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Range(&amp;quot;B10&amp;quot;) = &amp;quot;Edvaldo VITOR GOMES&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.range(&amp;quot;B10&amp;quot;).Font.Bold = True&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Range(&amp;quot;C10&amp;quot;) = &amp;quot;VITOR GOMES&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Columns(&amp;quot;A:F&amp;quot;).EntireColumn.AutoFit&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wb.SaveAs &amp;quot;C:\TESTE.xlsx&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wb.close&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim email As Object&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set email = NewMail&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;email.ContentType = &amp;quot;text/html&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;email.IsHtml = True&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;email.SendTo = &amp;quot;edvaldo.gomes@benner.com.br&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;email.Subject = &amp;quot;teste&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;email.AddAttachedFile(&amp;quot;c:\teste.xlsx&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;email.Text.Add(&amp;quot;segue anexo teste&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;email.Send&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set email = Nothing&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set oXLApp = Nothing&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set wb = Nothing&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set ws = Nothing</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=457/planilha-excel</guid>
<pubDate>Thu, 16 Oct 2014 18:08:35 +0000</pubDate>
</item>
<item>
<title>Como editar uma macro de sistema em ambiente de cliente?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=431/como-editar-uma-macro-de-sistema-em-ambiente-de-cliente</link>
<description>&lt;p&gt;Não consigo editar a macro do sistema. Alterei o CustomSystem para 'N', mas não resolveu. A base é uma base da qualidade.&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=12026025962917791916&quot; style=&quot;height:76px; width:239px&quot;&gt;&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=13248181087058778225&quot; style=&quot;height:125px; width:275px&quot;&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=431/como-editar-uma-macro-de-sistema-em-ambiente-de-cliente</guid>
<pubDate>Thu, 11 Sep 2014 20:32:04 +0000</pubDate>
</item>
<item>
<title>É possível salvar um arquivo de um campo tipo Arquivo de uma tabela virtual?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=359/possivel-salvar-arquivo-campo-tipo-arquivo-tabela-virtual</link>
<description>Após criar uma visão para uma tabela virtual que possui um campo tipo arquivo e possibilitar a execução de um comando que chama esta visão, é possível obter o arquivo indicado pelo usuário por macro?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=359/possivel-salvar-arquivo-campo-tipo-arquivo-tabela-virtual</guid>
<pubDate>Thu, 17 Jul 2014 18:19:46 +0000</pubDate>
</item>
<item>
<title>Chamar dll BEF através de um processo</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=342/chamar-dll-bef-atraves-de-um-processo</link>
<description>&lt;p&gt;Existe a possibilidade de chamar através da macro mais precisavamente através de um processo uma dll em BEF contendo o seguinte método. Esse processo será chamado por um agendamento posteriormente.&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;line-height:1.6&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void GerarDemonstrativo(BusinessArgs args)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GerarDemonstrativo();&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=342/chamar-dll-bef-atraves-de-um-processo</guid>
<pubDate>Mon, 14 Jul 2014 13:09:05 +0000</pubDate>
</item>
<item>
<title>Como tratar mensagem de campo obrigatório em uma macro com a opção .required marcada</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=276/tratar-mensagem-obrigatorio-macro-opcao-required-marcada</link>
<description>Eu setei um campo opcional como required em uma macro em VBA.&lt;br /&gt;
&lt;br /&gt;
Ex: NIVELEXCLUSAO.Required = True&lt;br /&gt;
&lt;br /&gt;
O sistema consegue determinar que o campo é agora obrigatório mostrando a mensagem para o usuário, só que a mensagem está em inglês.&lt;br /&gt;
&lt;br /&gt;
Existe alguma forma de tratar essa mensagem na macro?&lt;br /&gt;
&lt;br /&gt;
Eu consigo &amp;quot;tratar&amp;quot; a mensagem verificando o campo no beforepost, mas acredito que esse não seja o melhor jeito justamente por estar usando o .required no campo.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=276/tratar-mensagem-obrigatorio-macro-opcao-required-marcada</guid>
<pubDate>Fri, 27 Jun 2014 15:07:21 +0000</pubDate>
</item>
<item>
<title>Problema ao utilizar o BusinessEntity.CreateCall</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=264/problema-ao-utilizar-o-businessentity-createcall</link>
<description>&lt;p&gt;Tentei realizar o processo descrito na 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#Exemplo_2),&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#Exemplo_2),&lt;/a&gt; porém não deu certo ao executar o código abaixo, apresentando o seguinte erro:&lt;/p&gt;

&lt;pre class=&quot;brush:vb;&quot;&gt;
Public Sub TABLE_AfterPost()
&amp;nbsp; Dim indicarProtocoloPta As CSEntityCall

  Set indicarProtocoloPta = BusinessEntity.CreateCall(&quot;Benner.Saude.ANS.Entidades.Tv_Monitoramento_Indicacaopta&quot;, &quot;AlterarProtocoloPTA&quot;)

  indicarProtocoloPta.AddParameter(pdtString, SessionVar(&quot;HANDLE_ROTMONITORAMENTOTISS&quot;))
  indicarProtocoloPta.AddParameter(pdtString, CurrentQuery.FieldByName(&quot;PROTOCOLOPTA&quot;).AsString)

  indicarProtocoloPta.Execute()

  Set indicarProtocoloPta = Nothing
End Sub&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;INP-116, INP-301: Erro durante a execução da macro de TV_MONITORAMENTO_INDICACAOPTA:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;(&amp;amp;H80131522) Could not load type 'Benner.Saude.ANS.Entidades.Tv_Monitoramento_Indicacaopta' from assembly 'Benner.Tecnologia.ManagedInterop, Version=2008.0.0.0, Culture=neutral, PublicKeyToken=f2db26731026fd37'.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Se eu trocar para chamar pelo&amp;nbsp;Entity.CreateCall ocorre o seguinte erro:&lt;/p&gt;

&lt;pre class=&quot;brush:vb;&quot;&gt;
Public Sub TABLE_AfterPost()
&amp;nbsp; Dim indicarProtocoloPta As CSEntityCall

&amp;nbsp; Set indicarProtocoloPta = Entity.CreateCall(&quot;TV_MONITORAMENTO_INDICACAOPTA&quot;, &quot;AlterarProtocoloPTA&quot;)

  indicarProtocoloPta.AddParameter(pdtString, SessionVar(&quot;HANDLE_ROTMONITORAMENTOTISS&quot;))
  indicarProtocoloPta.AddParameter(pdtString, CurrentQuery.FieldByName(&quot;PROTOCOLOPTA&quot;).AsString)

  indicarProtocoloPta.Execute()

  Set indicarProtocoloPta = Nothing
End Sub&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;INP-116, INP-301: Erro durante a execução da macro de TV_MONITORAMENTO_INDICACAOPTA:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;(&amp;amp;H80131509) Não foi encontrado no tipo EntityBase um método público de nome AlterarProtocoloPTA que aceite os parâmetros especificados.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Método na Entidade Especializada da tabela virtual:&lt;/p&gt;

&lt;pre class=&quot;brush:csharp;&quot;&gt;
namespace Benner.Saude.ANS.Entidades
{
&amp;nbsp;   public partial class Tv_Monitoramento_Indicacaopta
&amp;nbsp; &amp;nbsp; {
&amp;nbsp;       public static void AlterarProtocoloPTA(string handleRotinaMonitoramento, string protocoloPta)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&amp;nbsp;           &amp;nbsp;AlterarProtocoloPTANaRotina(RotinaMonitoramento, protocoloPta);
&amp;nbsp;       }
&amp;nbsp;   }
}&lt;/pre&gt;

&lt;p&gt;O método acima está no AfterPost da tabela virtual, pois na tabela virtual o usuário deverá preencher o protocolo que será salvo na rotina.&lt;/p&gt;

&lt;p&gt;Tabela Virtual no builder, não foi marcado o parâmetro Executa Entidade Especialisada, pois eu preciso passar uma SessionVar com o Handle da rotina para a tabela virtual, porém isso não é possível no WES2006.&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=3199058506596033555&quot; style=&quot;height:432px; width:600px&quot;&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=264/problema-ao-utilizar-o-businessentity-createcall</guid>
<pubDate>Mon, 23 Jun 2014 12:49:14 +0000</pubDate>
</item>
<item>
<title>Como detectar uma alteração em campo Radio na macro e obter o novo valor deste campo?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=257/detectar-alteracao-campo-radio-macro-obter-valor-deste-campo</link>
<description>&lt;p&gt;Quero exibir um campo na tela apenas quando determinada opção estiver marcada em outro campo, que é um&amp;nbsp;&lt;em&gt;Radio&lt;/em&gt;. Para isto, preciso modificar a propriedade &lt;em&gt;Visible&amp;nbsp;&lt;/em&gt;do objeto quando o usuário alterar o&amp;nbsp;&lt;em&gt;Radio&lt;/em&gt;, mas a&amp;nbsp;&lt;em&gt;CurrentQuery&amp;nbsp;&lt;/em&gt;só conhece o valor que este campo tinha antes da alteração. Como faço para testar a opção que o usuário acabou de marcar na edição do&amp;nbsp;&lt;em&gt;Radio&lt;/em&gt;?&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=257/detectar-alteracao-campo-radio-macro-obter-valor-deste-campo</guid>
<pubDate>Thu, 19 Jun 2014 00:21:41 +0000</pubDate>
</item>
<item>
<title>Como chamar uma Função de entidade a partir da macro?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=252/como-chamar-uma-funcao-de-entidade-a-partir-da-macro</link>
<description>&lt;p&gt;Tenho uma função cadastrada em um tabela que aponta para um &lt;em&gt;Método da entidade&lt;/em&gt;, com Contexto&amp;nbsp;&lt;em&gt;Registro.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Como chamar essa função na macro da tabela?&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=252/como-chamar-uma-funcao-de-entidade-a-partir-da-macro</guid>
<pubDate>Tue, 17 Jun 2014 14:58:23 +0000</pubDate>
</item>
<item>
<title>Como utilizar o &quot;RefreshNodesWithTable&quot; utilizando o BEF?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=241/como-utilizar-o-refreshnodeswithtable-utilizando-o-bef</link>
<description>Na macro, ao acionar um botão parametrizado com uma chamada de uma função do BEF, não é possivel recarregar a tabela utilizando o comando RefreshNodesWithTable.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=241/como-utilizar-o-refreshnodeswithtable-utilizando-o-bef</guid>
<pubDate>Sat, 14 Jun 2014 14:02:21 +0000</pubDate>
</item>
<item>
<title>O que causa o erro &quot;Library not registered&quot; ao enviar e-mail com BSistema?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=231/causa-erro-library-not-registered-enviar-mail-com-bsistema</link>
<description>&lt;p&gt;Qual causa poderia levar ao erro &quot;Library not registered&quot; no envio de e-mail através do delphi com dll chamada a partir de comando de uma visão do wes2006?&lt;/p&gt;

&lt;p&gt;Quando a mesma funcionalidade é executada através do runner não ocorre a falha no envio.&lt;/p&gt;

&lt;p&gt;O código onde ocorre o problema está logo abaixo, observando que o log incluído &quot;Assunto:&quot; está sendo registrado, já o trecho do texto 'Adicionando Texto..' não é inserido:&lt;/p&gt;

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

&lt;pre class=&quot;brush:delphi;&quot;&gt;
MailObj := Sys.NewMail;
    try
      Log('Preparando mensagem de ' + pRemetente);
      MailObj.From := pRemetente;
      MailObj.ContentType := 'text/html';  //formato do e-mail
      Log('Assunto: ' + pAssunto);

      MailObj.Subject := pAssunto;
      if pCopiaPara &amp;lt;&amp;gt; '' then
        MailObj.CC := pCopiaPara;
      if pCopiaOculta &amp;lt;&amp;gt; '' then
        MailObj.BCC := pCopiaOculta;
      if pRespostaPara &amp;lt;&amp;gt; '' then
        MailObj.ReplyTo := pRespostaPara;
      if (pPrioridade &amp;gt;0) and (pPrioridade&amp;lt;5) then
        MailObj.Priority := pPrioridade;

      MailObj.Text.Clear;
      Log('Adicionando texto...');
      MailObj.Text.Add(pTextoEmail);&lt;/pre&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=231/causa-erro-library-not-registered-enviar-mail-com-bsistema</guid>
<pubDate>Wed, 11 Jun 2014 10:13:58 +0000</pubDate>
</item>
<item>
<title>Ao tornar grupo não visível pela macro, é possível atualizar o formulário do runner?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=203/tornar-visivel-macro-possivel-atualizar-formulario-runner</link>
<description>&lt;p&gt;Ao tornar um campo do tipo Grupo como visible = false em uma determinada condição ao selecionar um registro, o runner deixa o espaço onde estava este grupo vazio conforme imagem abaixo.&lt;/p&gt;

&lt;p&gt;Existe alguma forma de deixar este grupo não visível pela macro e o runner organizar os campos novamente?&lt;/p&gt;

&lt;p&gt;Runner 13.1&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=1680267654698743644&quot; style=&quot;height:482px; width:484px&quot;&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=203/tornar-visivel-macro-possivel-atualizar-formulario-runner</guid>
<pubDate>Thu, 05 Jun 2014 18:37:16 +0000</pubDate>
</item>
<item>
<title>É possível customizar texto no log de auditoria com o comando WriteAudit?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=194/possivel-customizar-texto-auditoria-com-comando-writeaudit</link>
<description>É possível passar um texto no lugar do parâmetro 'data' do comando WriteAudit?&lt;br /&gt;
&lt;br /&gt;
Em um exemplo encontrado na wiki (&lt;a href=&quot;http://wiki.benner.com.br/wiki/index.php?title=ICSAudit&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://wiki.benner.com.br/wiki/index.php?title=ICSAudit&lt;/a&gt;) é utilizado objeto CsAudit e comandos de edição de um registro. É possível inserir um registro de log/auditoria com informações customizadas diretamente com o comando writeaudit?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=194/possivel-customizar-texto-auditoria-com-comando-writeaudit</guid>
<pubDate>Wed, 04 Jun 2014 12:25:56 +0000</pubDate>
</item>
<item>
<title>CreateBennerObject em DLL C#</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=114/createbennerobject-em-dll-c</link>
<description>Ao tentar criar um objeto de uma DLL em C# em macro ou delphi ocorre o seguinte erro:&lt;br /&gt;
&lt;br /&gt;
Could not convert variant of type (Unknown) into type (Dispatch).</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=114/createbennerobject-em-dll-c</guid>
<pubDate>Thu, 22 May 2014 14:04:12 +0000</pubDate>
</item>
<item>
<title>O componente TEntityDataSet roda macro?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=62/o-componente-tentitydataset-roda-macro</link>
<description>Se eu utilizar num formulário Delphi o TEntityDataSet, além das regras de negócio C# as macros também irão executar?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=62/o-componente-tentitydataset-roda-macro</guid>
<pubDate>Fri, 09 May 2014 20:46:00 +0000</pubDate>
</item>
<item>
<title>BEF roda macro?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=60/bef-roda-macro</link>
<description>Ao utilizar uma entidade especializada a partir de uma regra de negócio as macros da entidade manipuladas serão executadas?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=60/bef-roda-macro</guid>
<pubDate>Fri, 09 May 2014 20:38:30 +0000</pubDate>
</item>
</channel>
</rss>