« Takaisin

Detect DeleteRelation origin

Yhdistelmä näkymä Sisentämätön näkymä Puunäkymä
Aiheet [ Edellinen | Seuraava ]
Detect DeleteRelation origin
adoscript
Vastaus
2.3.2021 10:10
Hello Community, 

I want to verify with the user before deleting an instance, if he dosen't want to proceed, the delete action will be aborted. 
I am doing this with a QUERYBOX triggered with the BeforeDeleteInstance Event.
If wants to delete the exit result is 0, if no the exit is -1. 

The problem now is the relation connected to the object will be deleted automatically. (even if the delete action is aborted)
I tried to solve the problem with the two events (deleteRelationInstance and discardRelationInstance
1 - store the relations in a map then recreate them. Then in the BeforeDeleteInstance, if the delete is confirmed, the instance and all connected relations will be deleted.
It's working but as a result, I can no longer delete a relation alone. (Well i know the solution is not optimized and not perfect) 

2- The second attempt is to recover the relation in the BeforeDeleteInstance Event.
If the delete instance action is aborted, the relation will be recreated. --> this will generate a system error.

Is there a solution to detect the origin of the deleteRelation action (user OR system / script )..?