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:

1powerobject lpo_parent
2
3lpo_parent = aw_window.GetParent()
4
5if not isValid(lpo_parent) then
6    MessageBox("Error!", "Não existe um parent object para esta janela!", StopSign!)
7    return -1
8end if

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

1datastore lds_store
2
3lds_store = create datastore
4lds_store.DataObject = "d_bacon"
5
6if not isValid(lds_store.Object) then
7    Messagebox("Error!", "DataObject não é valido!", StopSign!)
8end if

O mesmo fonte acima funciona também para DataWindows.

Verificando se a class definition está valida:

1ClassDefinition lcd
2
3lcd = FindClassDefinition(as_objeto)
4
5if isNull(lcd) then
6    Messagebox("Error!", "Deu ruim!", StopSign!)
7end if