在PB中,如果使用的是 freedom external 格式的数据窗口,那么当我们需要获取某一行某一列的编辑状态时。
假如我们有这么一个数据窗口 dw_1,他的dataobject的格式是 freedom external 。
首先我们需要将需要显示的数据通过其他的dw或者创建新的datastore来提取出来,然后使用setitem将数据赋值到dw_1上。
然后使用一下语句将每一列每一行的状态设置成NotModified!
dw_1.SetItemStatus(ll_i , ll_j, Primary!, DataModified!)
dw_1.SetItemStatus(ll_i , ll_j, Primary!, NotModified!)
然后编辑dw_1,此后我们需要获得哪一行那一列编辑过了。问题就在这里出现了。
当某一行某一列编辑了之后,那么对这一行的每一列使用GetItemStatus获得状态时,得到的结果都是DataModified!。