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