Criar DataFolder com AlarmVerify True

Bom dia

Estou tentando criar uma pasta de dados em RunTime, e na hora de mudar a propriedade AlarmVerify para True, ele dá erro.

Meu código:
set Dados = Application.GetObject(“Dados”)

set DtFolder = Dados.AddObject("DataFolder", True, Application.GetObject("Dados.DadosCadPonto.spNome").Value)
	
	'Está DANDO ERRO AQUI
	DtFolder.AlarmVerify = True
	'DtFolder.IsAlarmArea = True

Agradeço desde já!

@wagner.dracha, bom dia.

O objeto DataFolder não tem a propriedade AlarmVerify:

Sds.

@Fernando, se tu habilitares o IsAlarmArea, ele aparece o AlarVerify.

Neste caso, habilita o IsAlarmArea antes do AlarmVerify.

A propriedade AlarmVerify só fica disponível após a propriedade IsAlarmArea estar em TRUE.

	set Dados = Application.GetObject("Dados")

	set DtFolder = Dados.AddObject("DataFolder", False, Application.GetObject("Dados.DadosCadPonto.spNome").Value)

	With DtFolder
		.IsAlarmArea = True
		.AlarmVerify = True
		.Activate()
	End With
1 Like

@Fernando e @leandrobpedro está dando este erro mesmo com a tua atualização:

set Dados = Application.GetObject("Dados")
set DtFolder = Dados.AddObject("DataFolder", True, Application.GetObject("Dados.DadosCadPonto.spNome").Value)
	
With DtFolder
	.IsAlarmArea = True       '<= Linha310
	.AlarmVerify = True
	.Activate()
End With

Muda o “True” pelo “False”.

1 Like

@Fernando, funcionou.

Qual o motivo deste True ou False?

Outra coisa, porque o @leandrobpedro usou o With e o .Activate()?

O segundo parâmetro da função AddObject é a propriedade Activate, que ativa ou não o objeto criado.

Os passos p/ habilitar o AlarmVerify, seriam:

  1. Criar a datafolder mas não ativá-la.
  2. IsAlarmArea = True
  3. AlarmVerify = True
  4. Ativar a datafolder.

O uso do With … End With é somente para faciliar caso vc opte por trocar o nome da sua variável DtFolder, mas poderia ser feito desta forma:

	DtFolder.IsAlarmArea = True
	DtFolder.AlarmVerify = True
	DtFolder.Activate()
2 Likes

Apenas complementando, neste artigo do KB há informações sobre o método AddObject e o uso do With… End With.

1 Like

Muito obrigado senhores!