Verificando se DataObjects são válidos

Neste post estão exemplos de como verificar se alguns objetos como, por exemplo, class definition, datastores, datawindows e os parent objects estão válidos. Estas verificações são importantes, pois evitam os vergonhosos erros de ‘null reference’.

Verificando se foi possível verificar se o parent object está valido:

powerobject lpo_parent

lpo_parent = aw_window.GetParent()

if not isValid(lpo_parent) then
    MessageBox("Error!", "Não existe um parent object para esta janela!", StopSign!)
    return -1
end if

 

Verificando se o Dataobject de uma Datawindow/Datastore está valida:

datastore lds_store

lds_store = create datastore
lds_store.DataObject = "d_bacon"

if not isValid(lds_store.Object) then
    Messagebox("Error!", "DataObject não é valido!", StopSign!)
end if

O mesmo fonte acima funciona também para DataWindows.

 

Verificando se a class definition está valida:

ClassDefinition lcd

lcd = FindClassDefinition(as_objeto)

if isNull(lcd) then
    Messagebox("Error!", "Deu ruim!", StopSign!)
end if

 

The following two tabs change content below.
Arquiteto de Software e Desenvolvedor Backend (quase Fullstack), geralmente trabalho com C#, PowerShell, Python, Golang, bash e Unity (esse é mais por hobby). Estou sempre buscando algo novo para aprender, adicionando novas ferramentas ao meu cinto de utilidades.
Posted in Dev, PowerBuilder and tagged , , , , , , , , , .