edit_record

edit_record(container)

使用范围: client

编程语言: javascript

父类: Item 类

描述说明

将当前记录置于 “编辑” 状态 , 并且创建一个 edit_form 用于记录的可视化编辑。

如果指定了 container 参数(DOM 元素的 JQuery 对象),编辑表单窗体的 html 模板将被插入到 container 中。

如果未指定 container 参数,但在 编辑表单对话框 中设置了 无模式表单(Modeless form) 属性, 或者以编程方式设置了 edit_options 的无模式属性,并且 设置了任务的 forms_in_tabs 属性, 而应用程序没有模式表单,则将在任务的 forms_container 对象的新选项卡中创建无模式编辑表单。

在其它情况下,将创建模态表单窗体。

如果在非模态模式下允许编辑记录,那么用户能同时(在提交保存之前)编辑多条记录。 在这种情况下,应用程序会调用 copy 方法创建实体项的一个副本。 这个副本用来编辑记录。 应用程序将调用 open 方法,以主键字段的值作为筛选条件,从服务器中获取相应的记录。

在模态编辑的情况下,应用程序执行 refresh_record 方法从服务器获取记录的最新数据。

如果为实体项启用了 record locking ,并且从服务器接收记录数据,则应用程序将接收记录的版本。

然后 edit_record 方法

  • 调用 can_edit 方法检查一个用户是否有权限编辑此记录

  • 如果用户有权限编辑此记录,检查实体项是否处于 “编辑” 或 “插入” 状态 ,如果不是,则调用 :doc:`edit <m_edit>`方法类编辑记录。

  • 调用 create_edit_form 方法 创建一个表单窗体以用于记录的可视化编辑。

另请参见

表单窗体

修改数据集

edit

can_create

记录锁定