Ir para conteúdo
  • Cadastre-se

dev botao

The requested operation has been cancelled by the user


abarino
  • Este tópico foi criado há 4359 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Caros amigos,

Fiz uma nova aplicação no Delphi 7, adicionei o componente ACBRNFe1,

quando executo o comando :

edtNumSerie.Text := ACBrNFe1.Configuracoes.Certificados.SelecionarCertificado;

Me retorna este erro : The requested operation has been cancelled by the user .

O que tenho que adicionar em minha unit, para não ocorrer tal erro, pois,

quero usar capicom.

Obrigado a todos,

Abs

Link para o comentário
Compartilhar em outros sites

Acabei encontranto a solução :

Notei que na unit ABCrConfiguracoes do ACBrComum, a linha de comando para selecionar

o certificado estava setada assim :

Certs2 := Certs.Select('Certificado(s) Digital(is) disponível(is)', 'Selecione o Certificado Digital para uso no aplicativo', False);

- então mudei false para true ficando assim:

Certs2 := Certs.Select('Certificado(s) Digital(is) disponível(is)', 'Selecione o Certificado Digital para uso no aplicativo', True);

Desta forma o erro não ocorreu mas, e a tela de seleção do certificado abre de forma diferente,

se alguém tiver alguma consideração a fazer fique a vontade.

Att

ABarino.

Link para o comentário
Compartilhar em outros sites

Olá abarino. Como sugestão na minha aplicação, usando o componente e não o monitor, usei um try-except para isto como segue:

{$IFNDEF ACBrNFeOpenSSL}

try

edtNumSerie.Text := DModule.ACBrNFe1.Configuracoes.Certificados.SelecionarCertificado;

except

on E: Exception do

begin

// para não mostrar a mensagem de operação cancelada pelo usuário

if E.Message <> 'The requested operation has been cancelled by the user' then

raise;

end;

end;

{$ENDIF}

Link para o comentário
Compartilhar em outros sites

  • 2 meses depois ...

Olá abarino!

De acordo com o colega clever-x,


{$IFNDEF ACBrNFeOpenSSL}

try

  edtNumSerie.Text := DModule.ACBrNFe1.Configuracoes.Certificados.SelecionarCertificado;

except

  on E: Exception do

  begin

    // para não mostrar a mensagem de operação cancelada pelo usuário

    if E.Message <> 'The requested operation has been cancelled by the user' then

      raise;

    end;

  end;

{$ENDIF}

podes ver que o fato de a tela nem abrir e não acontecer nada é que justamente o bloco except está tratando o erro que tu estavas tendo (The requested operation has been cancelled by the user) "para não mostrar a mensagem de operação cancelada pelo usuário" (como o colega comentou no código). Ou seja, o erro continua o mesmo, porém está sendo tratado pelo bloco except.

Att,

Filipe Sortica
Santa Maria / RS
Analista de Sistemas

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 4359 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.