Skip to main content

This version of the product is no longer supported, and this documentation is no longer updated regularly. See the latest version of this content.Opens in a new tab

Creating the OnEndSession Method

We can add a new class method named OnEndSession to the Cinema.UtilsOpens in a new tab class by simply adding the following text to its class definition within the class editor window. Alternatively, you can use the New Method wizard.

—Utils.OnEndSession—
Utils.OnEndSession
ClassMethod OnEndSession()
{
     If $data(%session.Data("Order")) {
        // Delete the incomplete order
        Do ##class(Cinema.TicketOrder).%DeleteId(%session.Data("Order"))
         Kill %session.Data("Order")
    }
    Quit
}

The main thing this code does is to delete the incomplete TicketOrder object from the database. (The related TicketItem objects are deleted automatically when their TicketOrder object is deleted.)

FeedbackOpens in a new tab