No Oracle Forms, vários procedimentos e funções precisam de uma refererência a um objeto (blocos, itens, alertas...).
Infelizmente, a única forma de passar uma referência a um objeto é usando uma variável VARCHAR2 e essas referências
não são verificadas pelo compilador.
Atualmente essa regra verifica os seguintes métodos:
Bultins para alertas:
- FIND_ALERT
- SET_ALERT_BUTTON_PROPERTY
- SET_ALERT_PROPERTY
- SHOW_ALERT
Bultins para blocos:
- FIND_BLOCK
- GET_BLOCK_PROPERTY
- GO_BLOCK
- SET_BLOCK_PROPERTY
Bultins para itens:
- CHECKBOX_CHECKED
- CONVERT_OTHER_VALUE
- DISPLAY_ITEM
- FIND_ITEM
- GET_ITEM_INSTANCE_PROPERTY
- GET_ITEM_PROPERTY
- GET_RADIO_BUTTON_PROPERTY
- GO_ITEM
- IMAGE_SCROLL
- IMAGE_ZOOM
- IMAGE_ZOOM
- PLAY_SOUND
- READ_IMAGE_FILE
- READ_SOUND_FILE
- RECALCULATE
- SET_ITEM_INSTANCE_PROPERTY
- SET_ITEM_PROPERTY
- SET_ITEM_PROPERTY
- SET_RADIO_BUTTON_PROPERTY
- SET_RADIO_BUTTON_PROPERTY
- WRITE_IMAGE_FILE
- WRITE_SOUND_FILE
Bultins para LOVs:
- FIND_LOV
- GET_LOV_PROPERTY
- SET_LOV_COLUMN_PROPERTY
- SET_LOV_PROPERTY
- SHOW_LOV
Nota: essa regra é desativada automaticamente quando a propriedade sonar.plsql.forms.metadata
do projeto não está definida.
.