Hello,
We have a Repository Manager form.
When we try to delete a form, everything seem ok but the records are not erased.
The entities we try to delete are :
UXREGS
UXGROUP
UXFILED
USPEC
UFORM
Thank,
Best Regards
entry del_form
params
string OBJ_NAME : in
endparams
clear/e "UXREGS"
U_FORMLIB.UXREGS/init = OBJ_NAME
retrieve/e "UXREGS"
if ( $status = 0 )
setocc "UXREGS",-1
erase/e "UXREGS" ; special trigger DELE and LOCK !
Call WriteLog("Deleting register for %%OBJ_NAME","INFO")
else
Call WriteLog("No registers found for %%OBJ_NAME","ERROR")
endif
clear/e "UXFIELD" ; delete fields before entites
UFORM.UXFIELD/init = OBJ_NAME
retrieve/e "UXFIELD"
if ( $status = 0 )
setocc "UXFIELD",-1
erase/e "UXFIELD" ; special trigger DELE and LOCK !
Call WriteLog("Deleting fields for %%OBJ_NAME","INFO")
else
; message/nobeep("No fields found for %%OBJ_NAME")
Call WriteLog("No fields found for %%OBJ_NAME","ERROR")
endif
clear/e "UXGROUP"
UFORM.UXGROUP/init = OBJ_NAME
retrieve/e "UXGROUP"
if ( $status = 0 )
setocc "UXGROUP",-1
erase/e "UXGROUP" ; special trigger DELE and LOCK !
; message/nobeep("Deleted entities for %%OBJ_NAME")
Call WriteLog("Deleting entities for %%OBJ_NAME","INFO")
else
; message/nobeep("No entities found for %%OBJ_NAME")
Call WriteLog("No entities found for %%OBJ_NAME","ERROR")
endif
clear/e "USSPEC"
USPECNAM.USSPEC/init = OBJ_NAME
retrieve/e "USSPEC"
if ( $status = 0 )
setocc "USSPEC",-1
Call WriteLog("setocc %%$status","INFO")
erase/e "USSPEC" ; special trigger DELE and LOCK !
Call WriteLog("erase %%$status","INFO")
Call WriteLog("erase %%$occdel","INFO")
; message/nobeep("Deleted form record for %%OBJ_NAME")
Call WriteLog("Deleting form record for %%OBJ_NAME","INFO")
else
; message/nobeep("No form found for %%OBJ_NAME")
Call WriteLog("No form found for %%OBJ_NAME","ERROR")
endif
clear/e "UFORM"
ULABEL.UFORM/init = OBJ_NAME
retrieve/e "UFORM"
if ( $status = 0 )
setocc "UFORM",-1
Call WriteLog("setocc %%$status","INFO")
erase/e "UFORM" ; special trigger DELE and LOCK !
Call WriteLog("erase %%$status","INFO")
Call WriteLog("erase %%$occdel","INFO")
; message/nobeep("Deleted form record for %%OBJ_NAME")
Call WriteLog("Deleting form record for %%OBJ_NAME","INFO")
else
; message/nobeep("No form found for %%OBJ_NAME")
Call WriteLog("No form found for %%OBJ_NAME","ERROR")
endif
Call WriteLog("Object %%OBJ_NAME successfully deleted","SUCCESS")
commit
Call WriteLog("commit %%$status","INFO")
end




