OAF二次开发step by step(二)--二次开发的环境的配置

TEC1701.WebADI开发技术总结 - 第一章 Step1 - Web ADI客户化开发设置(1/6) 第一章  Step1 - Web ADI客户化开发设置     第一节    OS必要设置 1.      IE浏览器安全性设置 Oracle建议你使用IE,事实也可以间接支持firefox,因为ADI生成的Excel会自行调用IE。 路径:IE->工具->Internet选项->安全->Inernet->自定义级别 把“对没有标记为安全的ActivveX控件进行初始化和脚 阅读详情
关于OAF的二次开发,上次说到了初始化OAF的开发环境。初始化后的环境对于全新开发的功能是没有问题的,但是二次开发因为系统内部结构的关系,还需要进行进一步的环境配置才能正常工作。否则,上千条的ERROR会让你无法编译通过。首先,在本地恢复服务器环境 1、确认设置用户级变量JDEV_USER_HOME和dbc文件 2、在Jdeveloper中创建数据库连接 3、打开tutorial工作区,并rebuild该project,这样mycalsses目录中的内容就会被创建。 4、创建一个OA Workspace,并创建一个OA Project,在Project Properties面板中,指定刚才下载的dbc文件为该Project的dbc信息文件,并指定Username(应用用户),password,应用短名称和职责关键字。上述的信息需要视你进行的二次开发的模块具体信息而定,比如你要对EAM进行二次开发,就不能在这里使用PM的职责,因为职责权限涉及对后台数据对象以及前台部分模块的访问控制。在默认条件下,myprojects目录下的所有的文件和子目录均会包含进新建的OA Project中,如果你觉得乱的话,可以使用Project Properties对话框中的Exclude选项,将文件或子目录排除出去,只留下该Project相关的文件。 5、用FTP下载服务器上$JAVA_TOP目录下的文件到myclasses目录,一般仅需要下载需要使用的class,比如,EAM开发仅需要下载$JAVA_TOP/oracle/apps/eam下的所有class,注意,下载后的类,需要按照在服务器上的目录结构来进行放置。比如,下载$JAVA_TOP/oracle/apps/eam下的类,在也要将其放置到本地的%JDEV_USER_HOME%/myclasses/oracle/apps/eam目录下。通常会由于网络的问题而导致对于java class文件的下载会比较慢(文件小而多,目录层次深),可以先在telnet上将相应的目录压缩成tar文件,然后再下载。下载下来的目录中包括各层次路径下的java class文件和VO、AM等除RG、PG外的所有的xml文件。 6、将myclasses目录下相应子目录下需要进行二次开发的class文件反编译后拷贝到myprojects的相应的子目录路径下,并删掉对应的class文件。 7、下面是使用xml Exporter工具来导出服务器MDS数据库中的页面文件。    我一般习惯于写成bat脚本来在cmd窗口中直接执行。    比如,我的脚本my_export.bat的内容为:        D:/p6509325_R12_GENERIC/jdevbin/oaext/bin/export.bat %1           -rootdir D:/export -username apps -password apps           -dbconnection "(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.44)(PORT = 1521))(CONNECT_DATA=(SID=PROD1)))"        pause    那么,我需要进行二次开发,导出一个页面的时候,首先使用目标页面上的“关于此页”链接,得到该页面的路径为        /oracle/apps/eam/workorder/webui/EAM_EW_START_PAGE    则我在cmd窗口中切换到脚本所在目录,然后,执行以下命令        my_export /oracle/apps/eam/workorder/webui/EAM_EW_START_PAGE    出现提示信息        Exporting /oracle/apps/eam/workorder/webui/EAM_EW_START_PAGE        Export completed.    则表明导出页面成功。    此时,你可以在D:/export/oracle/apps/eam/workorder/webui目录下找到EAM_EW_START_PAGE.xml文件。    将导出的整个目录结构保留,并拷贝到myprojects目录下,刷新OAProject,则会发现新增了相应路径下的页面文件。    注:服务器上的$PROD_TOP/mds目录下的xml文件通常情况下与服务器MDS数据库中的xml文件代码是一致的。比如$EAM_TOP/mds目录。但是需要注意xml文件的目录层次结构。        我估计该目录下的文件是在应用系统安装时,执行批量导入命令的时候,系统原本的xml文件存放的地方。    系统的批量导入命令,可以在应用用户applprod下执行        java oracle.jrad.tools.xml.importer.XMLImporter $JAVA_TOP/oaf_deploy/oracle/apps/eam/workorder/webui/EAM_EW_START_PAGE.xml -rootdir         $JAVA_TOP/oaf_deploy -username apps -password apps -dbconnection "(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ebs.erpsoft.com)(PORT = 1521))(CONNECT_DATA=(SID=PROD)))"  8、Make新建的Workspace和Project,会报出一些错误,如果是xml文件错误:应以根元素开头。    按照错误提示,将相应的xml文件删除即可。此处的错误可能由于应用程序版本的问题,其中保留了过时不用的空xml文件。    其他错误大多是无法找到相对应的class,此时再根据错误提示信息,下载相应的java class到myclasses目录即可。 9、当出现0 error(s)提示时,可以Run一下该页面(注意该页面应该是可以在系统功能直接访问的独立页面,而不是明细类的页面,否则需要设置运行时的初始化参数值)。    运行后的页面,可能会在页面上方出现一大堆的Warning,一般都是提示类型转换的警告,忽略即可。    到这里,二次开发的环境的配置基本算是完成了。
Ubuntu系统下KiCAD与ngspice联合仿真实战:从安装到波形分析 本文详细介绍了在Ubuntu系统下搭建KiCAD与ngspice联合仿真环境的完整流程。从系统环境准备、软件分步安装,到关键配置以打通两者协同,并通过分压电路和RC电路的实战案例,演示了从原理图绘制到直流、瞬态分析及波形观察的全过程。文中还分享了网表调试、自定义仿真等高级技巧与常见问题排查方法,为电子设计爱好者提供了一个免费、强大的电路仿真解决方案。 阅读详情

相关推荐

Oracle OAF 学习小结(2)- 增删改查/LOV/Button/Sequence 的完整案例开发

需求概述:对完整的数据库表在Oracle ebs应用界面进行数据的增删改查等操作,其数据表现形式有LOV值列表、Button按钮和自增序列Sequence。

Jane Chiu 2292

bc4j的简单介绍

在OAF开发中你会频繁遇到BC4J这个字眼,Business Component for Java。 其字面意思翻译过来就是“基于Java技术的业务组件模型”。对初级的OAF二次开发人员来说,我建议你可以先知道有这个概念即可,不需要深究其实现架构、设计理念等,待你有一定的开发经验后,再去学习BC4J深入一些的知识,才能理论联系实践,事半功倍。现在你只需要知道,OAF这个框架的基础是在 BC4

changyanmanman的专栏 2628

Oracle EBS OAF开发入门(3)-OAF如何部署,译编和发布

上节课我们学习如何编写Hello World程序,参考:Oracle EBS OAF开发入门(2)-Hello World 接下来一起学习如何何部署,译编和发布?第一步:OAF程序部署 将本地目录:D:\JdeOaf_R12\jdevhome\jdev\myprojects\oracle\apps\scux所有文件夹上传至服务器$JAVA_TOP/oracle/apps/scux目录下,如下图第二...

陈显平的专栏-Oracle EBS 4412

OAF二次开发step by step(四)--OAF二次开发程序的部署

在二次开发完成后,可以将所做的修改部署到测试环境上去进行初步的流程测试,以发现bug,修正错误。因为是二次开发,在你本地的myclasses目录下既有系统原有的标准代码,也有你自己二次开发过的代码。如果涉及到的java类的数量比较多的话,部署的时候也会比较费劲。所以在做开发的时候,一边做一边整理出一个列表绝对会是个好习惯的。整理个类的清单出来,这样在部署的过程中,就不容易发生覆盖错误。一般在部

老蓝的博客 1355

R12.2客户化JAVA程序发布说明

R12.2客户化JAVA程序发布说明

深入浅出Oracle之OAF开发参考

1) Oracle Application Framework(OA Framework)是Oracle提供的基于HTML应用的开发和发布平台 2) OA Framework由一系列的中间层服务和Oracle JDeveloper的扩展(Oracle Applications Extension, OA Extension)组成 3) OAF使用Oracle Business Components for JAVA(BC4J)框架作为其模型部分,来实现业务逻辑和数据操作。 4) OAF使用元数据库支持的(整个页面由XML来定义,定义存储于Oracle数据库中)UIX框架作为其视图部分,将BC4

OAF二次开发step by step(一)--OAF开发环境的配置

  OAF是Oracle Application Framework的简写。  本文档的内容适合于      在EBS11i.5.10下使用JDev9.0.3 with OA Extension      在EBS r12.0.3下使用JDev10.1.33 with OA Extension  所进行的OAF二次开发参考之用。  在11.5.10中,OAF开发基于Oracle

老蓝的博客 1721

Python海康摄像头SDK二次开发

摘要:为解决海康威视摄像头RTSP拉流延迟严重的问题,本文提出改用海康私有SDK直接取流的方案。通过下载海康设备网络SDK并调用其Python接口,实现了低延迟的视频流获取。文中详细介绍了SDK配置流程,并提供了优化版的Python代码示例,重点解决回调函数处理、队列缓冲和CPU占用等问题。测试结果表明,该方案显著降低了延迟,同时保持了较高的帧率(30FPS以上)和较低的CPU占用率(约2%)。相较于传统OpenCV+FFmpeg的RTSP方案,海康SDK直接取流在实时性方面具有明显优势。

xiaohouzi112233的博客 2608

oracle oaf 选取文件,Oracle OAF XML文件导入导出

1.导出PG文件由于标准的PG文件是放在数据库的,所以在服务器上是无法直接找到的,需要把xml的pg文件export出来,方法是:在服务器上执行以下命令:java oracle.jrad.tools.xml.exporter.XMLExporter //ebs10/apps/apps_st/comn/java/classes/oracle/apps/pos/ship/webui/PosAsnLo...

weixin_29081163的博客 450

整合Springboot+MybatisPlus+达梦数据库

整合Springboot+MybatisPlus+达梦数据库,以及一些坑

波波的博客 6677

Apollo control模块横向控制原理及核心代码逐行解析

看完这篇文章,你会对apollo横向控制有一个整体的概念

weixin_39199083的博客 2万+

Oracle OAF XML文件导入导出

1. 导出PG文件 由于标准的PG文件是放在数据库的,所以在服务器上是无法直接找到的,需要把xml的pg文件export出来,方法是:在服务器上执行以下命令: java oracle.jrad.tools.xml.exporter.XMLExporter //ebs10/apps/apps_st/comn/java/classes/oracle/apps/pos/ship/webui/Po

zfj0597的博客 2114

OpenHarmony AI系列:神经网络处理单元(NPU)驱动架构与实现详解

NPU(Neural Processing Unit,神经网络处理单元)是专门为神经网络计算设计的硬件加速器。在OpenHarmony系统中,NPU驱动是通过NNRT(Neural Network Runtime,神经网络运行时)框架实现的,它作为中间桥梁连接上层AI推理框架和底层NPU硬件,实现AI模型的跨芯片推理计算。

m0_67505153的博客 665

服务器$java_top路径_OAF二次开发step by step(二)

关于OAF的二次开发,上次说到了初始化OAF的开发环境。初始化后的环境对于全新开发的功能是没有问题的,但是二次开发因为系统内部结构的关系,还需要进行进一步的环境配置才能正常工作。否则,上千条的ERROR会让你无法编译通过。首先,在本地恢复服务器环境1、确认设置用户级变量 JDEV_USER_HOME和dbc文件2、在Jdeveloper中创建数据库连接3、打开tutorial工作区,并rebuil...

weixin_35942549的博客 260

OpenHarmony WiFi子系统全解析:从架构到代码实现(大合集)

头文件路径[相对路径][相对路径][相对路径][相对路径]// 网络配置结构 (wifi_device_config.h)// SSID字符串// 预共享密钥// 安全类型// 网络ID// 优先级// 是否隐藏网络// 扫描信息结构 (wifi_scan_info.h)// SSID// BSSID (MAC地址)// 安全类型int rssi;// 信号强度// 频率// 信道宽度// 时间戳// 连接信息结构 (wifi_linked_info.h)

m0_67505153的博客 1059

【24E】SWT6652 wifi驱动加载失败问题分析及解决方案

修改驱动配置Kconfig。是由于内存分配失败导致。

wgl307293845的博客 219

OAF二次开发step by step(三)--对具体的BC4J对象的客户化

  读本文之前,建议阅读OAF二次开发step by step系列的前两节内容。       在OAF开发中你会频繁遇到BC4J这个字眼,Business Component for Java。       其字面意思翻译过来就是“基于Java技术的业务组件模型”。对初级的OAF二次开发人员来说,我建议你可以先知道有这个概念即可,不需要深究其实现架构、设计理念等,待你有一定的开发经验后,再

老蓝的博客 1551

【HAL库】STM32CubeMX开发----STM32F407----ETH+LWIP----TCPclient客户端

STM32F407开发板 为TCPclient客户端,PC端 为TCPserver服务端,相互之间的发送和接收实验。

MQ0522的博客 3048

SQL语句PART11

1. My test: (create and grant the sysdba to a new user by SQL*Plus)CREATE USER FJTEST1 IDENTIFIED BY JEANJEANFANG;GRANT SYSDBA TO FJTEST;REVOKE SYSDBA FROM FJTEST;CONNECT FJTEST1/JEANJEANFANG AS SYSDB

jeanjeanfang的专栏 2203

PyQt 随笔:信号与槽的两种使用方法:@pyqtSlot 和 connect

在 PyQt 中,信号与槽是实现事件驱动的一种重要机制。通过信号与槽的连接,可以实现对象之间的通信,例如在用户界面中响应按钮点击事件或者数据的变化等。PyQt 提供了两种主要的方法来创建信号与槽的连接:@pyqtSlot 装饰器和 connect 方法。本文将详细介绍这两种方法,并提供相应的源代码示例。在上面的示例中,我们定义了一个名为。

QasdCpp的博客 763

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

DSP EAM实现智慧资产管理

现如今,资产管理环境瞬息万变,随着实物资产管理体系的不断建立与完善,业务流程也在不断变化,其管理活动也不断地向规范化方向发展,管理要求也在不断提高。然而,大多数企业仍然使用传统的资产管理方法,导致了各级管理人员在实物资产管理上的认识不清、责任不明、制度不全等原因,造成实物资产使用效益不高、流失现象严重。随着资产管理环境和业务流程的快速发展,为了满足日益增长的需求,DSP智慧资产管理系统应运而生。 通过DSP实物资产管理系统,合理规范资产使用流程;通过先进的条形码技术对资产实物从购置、领用、清理、盘点、借用

DSP数字化服务平台的博客 249

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: OAF二次开发step by step(一)--OAF开发环境的配置
下一篇: OAF二次开发step by step(三)--对具体的BC4J对象的客户化
朝闻道足矣
博客等级 码龄23年 9粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值