由于我们有很多单位,并且每个单位的系统都是一样的,统一由我们这边维护。所以每个单位的需求不一样,系统的功能就会存在差别,这就可能造成系统版本无法控制,以后升级也很难操作,维护起来也比较麻烦。比如一个FORM,有些用户需要一些按钮,有些用户不需要。我们要做成统一的FORM,至于需要哪些按钮就让用户去控制,控制的方法就是系统的配置文件的值。这里说的配置文件类似与一个开关,控制一些功能的可用和不可用性。
责任--》应用开发员
菜单--》配置文件
其中,配置文件的名称必须唯一,在Oracle应用对象程序库中使用这个名字。比如上面所说的控制某个按钮可不可用,可以通过查询这个配置文件的值进行控制。读取这个配置文件值的方法是:fnd_profile.value(‘ORG_ID’),括号中的就是这个配置文件的名称。
用户配置文件名:这是用户看到的配置文件名。用户在下面的窗口中为这个配置文件选定值。
责任--》系统管理员
菜单路径--》配置文件--系统,找到上面定义的用户配置文件值
在这里用户可以直接为这个配置文件选定值。
下面说一下定义配置文件中最重要的一项:SQL验证
如果想让用户在为配置文件选定值的时候出现一个值列表,让用户在值列表中选定值(当然也可以没有这个值列表),就需要定义SQL验证这个Field。要验证你的配置文件选项,把配置文件的值放入到:PROFILE_OPTION_VALUE和:VISIBLE_OPTION_VALUE中,其中前者是用fnd_profile.value来读取的,后者是用户看到的配置文件的值。
SQL验证中,SQL是一个Select语句,选择要在你的Lov中显示的行数据。在这个SQL语句中,你可以指定列的别名。INTO语句是把这些列的值在FORM中显示。
建议:列的别名不要超过30个字符,否则容易出错误。