动态LOV语句、向具有LOV的ITEM赋值时报FRM-40212需要验证错误

来源:互联网 发布:暗黑战神源码解压密码 编辑:程序博客网 时间:2024/05/21 06:13

1.动态LOV语句:

item的KEY-LISTVAL触发器中:

declare
  l_lov boolean;
begin
 l_lov:=show_loV('L_PRODUCT_LINE');
end;

 

2.当向具有LOV的ITEM赋值时,会弹出FRM-40212的对话框。

解决办法:可以在赋值语句之后加上以下语句

Set_item_Property('LOT.LOCATOR',ITEM_IS_VALID,PROPERTY_TRUE);

其中'LOT.LOCATOR'为具有LOV的ITEM.

 

网上摘录:

FRM-40212

同一个LOV assigne给不同item造成的
在form里, 通常我会创建2个LOV, 使用同一个RECORD GROUP. 一个LOV的第一列是CUSTOM_NUMBER, 分配给CUSTOM_NUMBER ITEM, 另一个是的第一列是CUSTOM_NAME, 分配给CUSTOM_NAME, 这样就不会有错误了. LOV总是使用第一列来校验Item里面输入的东西,

 

FRM-40212

非常怪异的错误

1.首先尝试调换desc和code的顺序如下

SELECT DESCRIPTION type_desc,FLEX_VALUE type_code 
  FROM FND_FLEX_VALUES_VL
 WHERE FLEX_VALUE_SET_ID = 1014989
 ORDER BY flex_value

此时LOV向导中的两个列的顺序是CODE,DESC

还是会弹出FRM-40212

 

2.尝试调换LOV中desc和code的顺序

解决此问题。