Verificando se DataObjects são válidos

Verificando se DataObjects são válidos

Overview

Se você já passou pelo sufoco de se deparar com erros de ’null reference’ em PowerBuilder, este post é para você! Com um toque de humor, exploramos exemplos práticos de como verificar a validade de elementos cruciais como class definitions, datastores, datawindows e parent objects. Acompanhe e torne seu código à prova de erros!

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