自定义代码
例:实现某个项为必填项(当然自定义代码的功能还有很多)。
菜单:诊断=>自定义代码=>个性化
选择相应的触发器。如果是基于block的触发器,则要选择触发器对象(是哪一个块?)。
选择相应的项为必填。注:项的名称可通“检查”来查看。
作用于项的内容是什么,本例为必填。
保存完后,就可以实现“销售人员这一项为必填了”。
Fnd_Profile
begin
fnd_message.debug('user_id= ' || fnd_profile.value('user_id')); --取当前登录EBS用户ID
fnd_message.debug('user_name= '||fnd_profile.value('USERNAME')); --取当前登录EBS用户名
fnd_message.debug('FND_Global.User_Name='|| FND_Global.User_Name); --取当前登录EBS用户名 fnd_message.set_string('GL_SET_OF_BKS_ID='||fnd_profile.value('GL_SET_OF_BKS_ID'));
fnd_message.show; --取当前帐套
end;
弹性域
弹性域分成键弹性域、说明性弹性域。这两种弹性域用途是不一样的。 关键性弹性域:在使用KEY弹性域的基表中,只保存ID。但可以通ID查询到相应的SEGMENT。在表结构中表现为***_ID、SEGMENT1等。 说明性弹性域:针对特定用户扩展输入特定信息的字段。在表结构中表现为attribute_category、attribute1字段等。
注册关键性弹性域