文档详情

form开发问题及解决.docx

发布:2017-06-17约4.63千字共10页下载文档
文本预览下载声明
fmb文件存放路径:cd/$CUX_TOP/forms/US编译路径:cd/$AU_TOP/forms/US二、编译fmb文件:frmcmp_batch $CUX_TOP/forms/US/文件名apps/apps output_file=$CUX_TOP/forms/US/文件名三、做form开发前的几个基本准备工作:1、配置数据库TNS(用来获取数据库连接信息):安装目录/network/admin/tnsnames.ora;栗子:D:\DevSuiteHome_1\NETWORK\ADMIN = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = syfdemo)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = VIS) ) )2、进到服务器$AU_TOP/forms/US下载fmb文件$AU_TOP/resource下载pll文件到EBS_R12_Resource(自建)目录下3、配置FORMS_PATH 位置:Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_DevSuiteHome1值:C:\DevSuiteHome_2\cgenf61\admin;C:\DevSuiteHome_2\forms;C:\EBS_R12_Resource;C:\EBS_R12_Resource\ZHS;C:\EBS_R12_Resource\US顺手配置下相同位置的NLS_LANG:AMERICAN_AMERICA.ZHS16GBK(英文环境)SIMPLIFIED CHINESE_CHINA.ZHS16GBK(中文环境)4、创建数据库对象要做的准备工作: (1)创建表对象 (2)写comment (3)创建索引和同义词及序列或vpd策略 (4)注册表和字段(5)建包(insert、delete、update、lock) (6)创建视图 5、修改window名称修改pre_form和when_new_form_instance触发器修改程序app_custom下close_window过程中if条件中的windows名称设置window导航数据块以及primary_canvas设置画布所在的windowtip:window导航到块的第一个item是按照datablock中的顺序来的,而非画布中item的顺序 6、修改程序单元APP_CUSTOM中window的关闭设置。设置block、window、item的subclass 7、添加update、insert、lock、delete触发器,以及form程序包。 8、注册form时注意功能名和form名以及源文件中的form名要一致。 9、功能挂不上菜单时检查功能定义的时候是否填写了特性。四、下拉日历框的设置步骤:设置item下KEY_LISTVAL触发器设置item属性Enable_Lamp五、一个window有且只有一个content画布六、打开功能只能显示一个日历窗口检查:1.window是否绑定画布。2.form的第一个导航块是否设置正确。七、找不到数据:职责说明是否填写了中文。八、主从块查不出数据:主块的位置是否放在从块之前。九、无法插入数据:检查数据表是否存在不能为空的字段未显示或未赋初值。Tip:有默认值的字段不可赋值为空十、参数parameter的初始化在form级触发器Pre-Form中完成。设置为当前登录用户的信息::_id := fnd_profile.value(ORG_ID);十一、找不到块,找不到id检查思路:1、是否设置导航数据块2、窗口是否关联了画布3、when-new-form-instance中数据块和画布设置是否有误4、pre-form的设置十二、通过fnd_message.debug(‘检查信息输出’)来设置检查点。十三、LOV设置了多个item的查询时,只要查询一条记录会自动匹配列相应的item并返回值。十四、非基表项设置lockedrecord(锁定记录)防止并发操作数据不一致十五、item中boolean属性设置:app_item_property.set_property(‘块名.item名’,update_allowed,property_ture,)十六、frm-40105不能解析项的引用:检查项的lov属性十七、app_find.query_range长度不够:query_length的长度为0.即等于maximum_length的长度十八、属性设置及部分系统变量:
显示全部
相似文档