在Custom.pll里面能不能Disabled弹性栏位?

[复制链接]
查看11 | 回复9 | 2018-12-26 10:01:29 | 显示全部楼层 |阅读模式
我在Custom.pll里面要把一个弹性栏位
ATTRIBUTE15设置属性为不能编辑的。
SET_ITEM_PROPERTY('LINE.ATTRIBUTE15',ENABLED,PROPERTY_OFF);
但是进入BLOCk后出现错误:
FRM-41014:Cannot set attribute of null canvas item LINE.ATTRIBUTE15
不知哪位大虾有好的解决办法,请赐教……
回复

使用道具 举报

千问 | 2018-12-26 10:01:29 | 显示全部楼层
意思是LINE.ATTRIBUTE15不在画布中,所以就不存在是否ENABLE了
回复

使用道具 举报

千问 | 2018-12-26 10:01:29 | 显示全部楼层
是啊
有没有什么办法能做到呢?
前提是不要修改Oracle Standard Form
回复

使用道具 举报

千问 | 2018-12-26 10:01:29 | 显示全部楼层
最初由 hphubei 发布
[B]是啊
有没有什么办法能做到呢?
[/B]

做到什么啊?
回复

使用道具 举报

千问 | 2018-12-26 10:01:29 | 显示全部楼层
我只知道你这种方式是不行的!
个人印象中是.将FLEXFIELD定义为READONLY是有的
将一个FLEXFIELD ITEM设为READONLY,个人印象,没有这个功能,没查手册,不敢说一定没有
回复

使用道具 举报

千问 | 2018-12-26 10:01:29 | 显示全部楼层
我也用过fnd_descr_flex.update_definition
(
block=>'line',
field=>'ATTRIBUTE1'
read_only=>'Y'
)
这样不会出错,但是没有达到我要的效果,
救救我啊……
回复

使用道具 举报

千问 | 2018-12-26 10:01:29 | 显示全部楼层
能不能不display了?
或设个空的value set,让它在form界面上选不出value
回复

使用道具 举报

千问 | 2018-12-26 10:01:29 | 显示全部楼层
这个栏位我们就是要显示给用户看,但是用户不能修改里面的值。
所以我就是要置其状态为read only!
但是找了很多资料,好像做不到在custom.pll去控制弹性栏位
回复

使用道具 举报

千问 | 2018-12-26 10:01:29 | 显示全部楼层
這個是不行,我原也有過這樣的需求。
不過看是要實現什麼樣的結果,如果只是不想叫用戶去修改這個值,你可以寫一個triger 當判斷此欄位值有改時去將old值再寫回去。這樣還要在欄位說名上要注明不可更改,叫用戶注意要不用戶會感到怪怪的,明明改了為什麼沒有變。
可以用user id來定要由誰可以來修改,這個user id 可以寫到table 中以便人員變動。
沒有辦法的辦法
回复

使用道具 举报

千问 | 2018-12-26 10:01:29 | 显示全部楼层
这种事我做过不少,这样应该可以:
SET_ITEM_PROPERTY('LINE.ATTRIBUTE15',update_allowed,PROPERTY_OFF);
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行