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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1102|回复: 8

问各位老大一个关于FORM开发的小问题

  [复制链接]
发表于 2009/9/30 09:35:22 | 显示全部楼层 |阅读模式

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

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

x
这段时间公司要在EBS上做个客户化的form,要求也简单就是将一张表中的数据在form中以列表的形式展现出来,但是要求可以修改其中的某一列,我想了下将可以修改的某一列设置成可编辑的,但是我不知道ctrl+s这个事件会出发哪个触发器,在哪个触发器下写修改代码?或者说我的整个思路就是错的呢?
不知道各位能否指教指教?
发表于 2009/9/30 11:12:29 | 显示全部楼层
本帖最后由 blueworm 于 2009/9/30 11:14 编辑

幾個問題要請你先釐清:
1.  這個 Form 所維護的 Table 是標準 Table or 客製Table ?
2.  承上,如果是標準 Table ,那這個 Form 是否是拿標準 Form 來改?
3.  所謂的 "修改其中某一列" ,是指特定資料,還是任一列皆可修改?
---------
另外,我不大了解你想利用 Ctrl+S 做什麼控制,Ctrl+S 所對應的是指 commit 這個作業,常用相關 Trigger 有 Form Level 的 on-commit / pre-commit ,Block Level 的 key-commit 等....
 楼主| 发表于 2009/10/2 11:18:42 | 显示全部楼层
谢谢 blueworm了
1 我这个form是客制的TABLE
2 只是修改form中固定的一列

我ctrl+s 是想完成我修改了form中可以修改的那一列后,按下ctrl+s就可以保持修改了。你给了我不小的启发。

最后有个问题问下blueworm一般做form除了看官方文档,还有看那些文档比较系统?
发表于 2009/10/2 14:57:30 | 显示全部楼层
没理解。。。
发表于 2009/10/5 10:38:56 | 显示全部楼层
依你的描述,就我的理解,是除了固定列可以修改,其他只能查詢
就你先前預想的方式,屬於存檔(commit)前檢查,個人比較不建議用這個方法,若是查出五筆 records, 修改當中三筆後,存檔前才被檢核不能接受,這個做法比較不直覺。
提供你幾個方法參考:
1. 將原 Block 分為兩個,一個只能查詢可修改的資料,另一個則只能查詢,以 Block 的 update allow 來控制 (建議)
2. 在 Item trigger : when-validate-item 檢查是否可修改,在修改當下立刻檢查是否允許修改
3. 在 Block trigger : Post-Query ,依資料允許修改與否來控制欄位是否可修改
  -- 可修改
  app_item_property.set_property('B1.Item1'   , ENABLED   ,PROPERTY_TRUE );
  app_item_property.set_property('B1.Item2'   , ENABLED   ,PROPERTY_TRUE );
  -- 不可修改
  app_item_property.set_property('B1.Item1'   , ENABLED   ,PROPERTY_FALSE );
  app_item_property.set_property('B1.Item2'   , ENABLED   ,PROPERTY_FALSE );
发表于 2009/10/5 10:55:31 | 显示全部楼层
至於 Form 的學習資料,除了官方文檔,在這裡也能找到許多好帖子
由於你公司有用 EBS ,建議你找找公司導入時,顧問公司是否有提供 "標準AOL(Application Object Library)" 的資料,這個資料非常有用
发表于 2009/10/15 10:07:11 | 显示全部楼层
楼主,磨刀不费砍柴工,有时间提问还不如静下心来学习一下。
根据你的提问,可以知道你连基本的Form开发常识都不知道哦。
发表于 2009/11/27 12:26:51 | 显示全部楼层
如果是完全客户化的FORM,可以在ITEM属性里直接设置某列可以更改,某列不可以更改。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025/11/30 15:06 , Processed in 0.014201 second(s), 16 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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