item_state
- item_state
使用范围: server
编程语言: python
父类: Item 类
描述说明
检查 item_state 属性来确定实体项当前所处的操作模式。 Item_state 决定了可以多实体项数据集进行那些操作,例如编辑已有的记录或者插入新记录。item_state 在应用程序处理数据时不断变化。
打开一个实体项将使其由 “(不活动)inactive” 状态变为 “浏览(browse)” 状态。 应用程序通过调用 edit 方法可将一个实体置于 “编辑(edit)” 状态, 调用 insert 或 append 方法将一个实体项置于 “插入(insert)” 状态。
提交或取消编辑、插入、删除操作,会使实体项的 item_state 从当前状体变为 “浏览(browse)” 状态。
关闭一个数据集,会将其状态置于 “(不活动)inactive” 状体。
要检查 item_state 的值,请使用下列方法:
is_new - 指明实体项是否处于插入状体
is_edited - 指明实体项是否处于编辑状体
is_changing - 指明实体项是否处于插入或编辑状体
item_state 的值可以是:
0 - 非活动状态(inactive state)
1 - 浏览状态(browse state)
2 - 插入状态(insert state)
3 - 编辑状态(edit state)
4 - 删除状态(delete state)
实体项的 task 属性的 consts 属性有下列常量对象:
"STATE_INACTIVE": 0,
"STATE_BROWSE": 1,
"STATE_INSERT": 2,
"STATE_EDIT": 3,
"STATE_DELETE": 4
so if the item is in edit state can be checked the following way: 因此,可以通过以下方法检查实体项是否处于编辑状态:
item.item_state == 2
或者:
item.item_state == item.task.consts.STATE_INSERT
或者:
item.is_new()