on_open_events
当在 客户端 或 服务端 调用实体项的 open 方法时,服务器应用程序执行以下代码:
result = None
if self.task.on_open:
result = self.task.on_open(self, params)
if result is None and self.on_open:
result = self.on_open(self, params)
if result is None:
result = self.execute_open(params)
它会检查任务是否有 on_open 事件处理程序。
如果在任务服务器端模块中声明了 on_open 事件处理程序,则它会被执行。
如果任务的 on_open 事件处理程序未声明或事件处理程序的结果返回 None ,该方法会检查实体项是否有 on_open 事件处理程序。如果它在实体项服务器模块中被声明,则会被执行。
如果实体项事件处理程序返回的结果是 None ,则调用实体项的 execute_open 方法,该方法会生成 SQL 查询,并在执行后返回查询结果。