I tried totally four method to trigger the click event listener: 1. QTP recognization: Just Using the TO contained in Object Repositery, and .click to fire the click listener. No Response; 2. Using the SendKeys method: It works in this Action, while when I called the Action from my main action, it does not work; 3. Using DOM call: Just as the scripts above in the question, I could not fire the click handler;
Finally, I turned to the devicereplay. The idea get the element's run time position, and click on that position. This is somehow low level function, and it runs smoothly for my part. Here is my working script:
Set objReleaseTR = Browser("Change Management - SAP").Page("Change Management - SAP_3").WebElement("Release all Transport")
Set objDeviceReplay = CreateObject("mercury.devicereplay")
x = objReleaseTR.GetROProperty("abs_x")
y = objReleaseTR.GetROProperty("abs_y")
objDeviceReplay.MouseClick x + 5, y + 5, 0
Set objDeviceReplay = nothing
Hope this could be helpful for guys that encounter the same problem.