<< Clique para Mostrar o Sumário >>
Operate |
Operate([ActorID])
Executa a ação de Operate, onde o parâmetro ActorID é o nome do usuário. Se omitido, assume o logon do usuário do Elipse Power Viewer, "Anonymous" se não há usuário logado ou "System" se a chamada do método foi originada no servidor. Para que esta ação ocorra, algumas condições são necessárias:
•O Comando pai da Unidade deve ter a sua propriedade Enabled ajustada para Verdadeiro
•Não deve haver nenhum comando pendente em operação na Unidade de Comando, ou seja, a propriedade ActionInProgress deve ser igual a 0 (zero, Nenhum)
•O script do evento OnOperate deve estar definido no tipo de Conversão do comando configurado
Se a Conversão do comando define a opção Auto-select antes de Operate, a operação Select é executada primeiro e, se funcionar, então a operação Operate é executada. Este método aguarda pelo valor de retorno até o tempo limite especificado se todas as seguintes condições forem satisfeitas:
•O script é executado com sucesso
•O script não foi cancelado
•O tempo limite de retorno da Conversão não é 0 (zero)
•O caminho do Tag de retorno não é vazio
Caso o valor de retorno não seja usado pelo Tag dentro do tempo limite, ou se o caminho do Tag é inválido (mas não vazio), o comando é considerado como falho. O script a seguir contém um exemplo de uso deste método.
Sub CommandButton1_Click()
Set CMDUnit = Application.GetObject(_
"Substation1.Breaker1.Commands.cmdPosicaoDisjuntor.Abrir")
If CMDUnit.Interlocked = True Then
MsgBox "A Unidade de Comando está intertravada!"
Else
CMDUnit.Operate()
End If
End Sub
NOTA |
O valor de retorno só é considerado se sua qualidade não é ruim. Se a ação falhar ou mesmo funcionar, o evento OnOperateFinished da Conversão configurada é executada, se foi definido. |