壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 486|回复: 4

[二次开发] 怎么定位到FORM上某一行,并控制此行是否可编辑?

[复制链接]
发表于 2012/12/25 17:13:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
现在有个summery的form,一出来就是一个表格,现在需要根据第一个字段的值来决定其是否可编辑。怎么才能定位到这一行然后再控制record的可编辑属性?
Capture1.PNG
发表于 2012/12/25 18:57:00 | 显示全部楼层
Try below Sample Code:
-------------------------------
  1. declare  
  2.       number_of_records number;  
  3.       where_am_i number;  

  4.     begin  
  5.       go_block('dept');  
  6.         
  7.       -- calculate last record number (to know the exit point)  
  8.       last_record;  
  9.       number_of_records := :system.cursor_record;  
  10.         
  11.       -- now duplicate checked records  
  12.       first_record;  
  13.       loop  
  14.         exit when :system.cursor_record = number_of_records + 1;  
  15.         
  16.         if name_in('dept.first_item')= '03' then  
  17.            SET_ITEM_INSTANCE_PROPERTY('<block_name>.<item_1_name>', CURRENT_RECORD, UPDATE_ALLOWED, PROPERTY_FALSE);
  18.            SET_ITEM_INSTANCE_PROPERTY('<block_name>.<item_2_name>', CURRENT_RECORD, UPDATE_ALLOWED, PROPERTY_FALSE);
  19.            ...
  20.            SET_ITEM_INSTANCE_PROPERTY('<block_name>.<item_n_name>', CURRENT_RECORD, UPDATE_ALLOWED, PROPERTY_FALSE);
  21.                
  22.            -- go back and check another record  
  23.            go_record (where_am_i + 1);  
  24.         else  
  25.            next_record;  
  26.         end if;  
  27.       end loop;  
  28.     end;  
复制代码

评分

参与人数 1努力值 +5 收起 理由
zero310 + 5 赞一个!

查看全部评分

发表于 2012/12/26 09:21:35 | 显示全部楼层
學習了,
 楼主| 发表于 2012/12/26 10:32:58 | 显示全部楼层
tianpan 发表于 2012/12/25 18:57
Try below Sample Code:
-------------------------------

it works, thank you!
发表于 2012/12/26 11:29:44 | 显示全部楼层
zero310 发表于 2012/12/26 10:32
it works, thank you!

Gr8                    
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 12:06 , Processed in 0.020167 second(s), 20 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表