之所以要把这个文件的学习作为一个专题写出来,是因为之前不知道还有Custom.pll文件的使用而被坑了整整一天,所以打算来整理一下。
业务需求:在项目遇到一个问题,是要修改某个界面值的格式,使其保留两位小数,但改了之后发现有个Button响应要用该值与另外一个值进行比较相等后才能审批通过,因为有一个格式化过,而另外一个并未格式化,所以其肯定不相等。
解决探索: 最初的解决方法是想跟踪该Button事件,然后找到进行判读的代码所在。但经过很久的跟踪都找不到该段代码所在,不得已像高手询问,才知道有Custom.pll文件这回事。
Custom.pll文件:该文件是EBS标准的一个Library,在$AU_TOP/resource下可以下载。当系统启动时就会加载这个Library。Custom.pll库文件有两个function: zoom_available、style(event_name varchar2)和一个procedure: event(event_name varchar2)。
zoom_available:启用/停用 Zoom按钮。当返回Ture时启用Zoom按钮,返回False时停用Zoom按钮,
function zoom_available return boolean is
form_name varchar2(30) := name_in('_form');
block_name varchar2(30) := name_in('_block');
begin
if (form_name = 'GLXJEENT' and block_name = 'LINES')
then
return true;
elsif (......)
then
return true;
else
return false;
end if;
end zoom_available;
style(event_name varchar2): 该方法还未使用过,所以暂时不叙述。
event(event_name varchar2): 这个procedure是重点要讲述的地方,因为我们基本上都是在这个方法里调用我们的代码的。
通常我们可以通过修改Custom.pll文件来修改标准form的一些属性或是修改Lov的sql亦或是修改一些触发事件等。
比如:修改采购订单汇总Form的审批事
========== XX_PO_CUSTOM.PLL文件================================
PROCEDURE event(event_name VARCHAR2) IS
l_form_name VARCHAR2(30) := name_in('system.current_form');
l_block_name VARCHAR2(30) := name_in('system.cursor_block');
l_item_name VARCHAR2(100) := name_in('system.cursor_item');
Begin
IF event_name = ' WHEN-BUTTON-PRESSED '
If l_form_name = ' POXPOEPO' THEN
IF l_block_name = ' PO_CONTROL' THEN
IF l_item_name=' APPROVE' THEN
IF name_in('PO_HEADERS.TYPE_LOOKUP_CODE') = 'STANDARD' THEN
order_approve_checking; --
ELSIF name_in('PO_HEADERS.TYPE_LOOKUP_CODE') = 'CONTRACT' THEN
order_approve_checking2;
END IF;
End if;
End if;
End if;
End if;
End event;
================CUSTOM.PLL文件===========================
PROCEDURE event(event_name VARCHAR2) IS
Begin
XX_PO_CUSTOM.EVNET(' WHEN-NEW-BLOCK-INSTANCE');
End event;
====================================================================
最后记得要把改好的CUSTOM.PLL和XX_PO_CUSTOM.PLL重新上传到ebs服务器指定目录下,并进行编译。编译命令:
frmcmp_batch userid=apps/apps module=$AU_TOP/resource/CUSTOM.pll
output_file=$AU_TOP/resource/CUSTOM.plx module_type=LIBRARY
分享到:
相关推荐
- 允许用户根据"Advanced" PLL参数创建输出文件。 ##### 4.5 带宽/展频设置(Bandwidth/Spread Spectrum, SS) - **Spread Spectrum**:用于设置展频技术,该技术有助于降低电磁干扰。 - **Bandwidth**:带宽设置有...
"PLL 详细介绍" PLL(Phase-Locked Loop,锁相环路)是电子工程和通信系统中的一种关键技术,广泛应用于通信、计算机、仪器仪表等领域。PLL 的主要功能是将输入信号锁定到本振信号,使得输出信号的频率和相位与输入...
压缩包内的文件名称列表提供了几个关键脚本文件,它们可能是MATLAB程序,用于模拟、分析和设计PLL系统: 1. PLL1_wnoise_nonlinear_analysis.m:这个文件很可能用于模拟并分析在存在噪声的情况下,PLL的非线性行为...
本文将深入探讨PLL的基本概念,并详细介绍如何利用该软件进行PLL设计。 #### 定义与基本参数 PLL设计的核心在于理解其工作原理及关键参数的意义。在PLL设计中,通常会涉及到以下概念: - **带宽**:PLL系统的响应...
下面我们将详细探讨MATLAB中的PLL仿真以及"PLL.zip"压缩包提供的 PLL.mdl 文件。 PLL主要由四个基本组件构成:鉴相器(Phase Detector)、低通滤波器(Low-Pass Filter)、压控振荡器(Voltage-Controlled ...
PLL(Phase-Locked Loop,锁相环)是FPGA(Field-Programmable Gate Array,现场可编程门阵列)中一个重要的时钟管理模块,它在数字系统中发挥着至关重要的作用,尤其是在高速、高性能的数字设计中。PLL允许系统生成...
一阶锁相环matlab仿真M文件-pll.rar 自定义的函数PLL.M采用了求解微分方程的方法对模拟的锁相环进行仿真,其中使用的滤波器为一阶的RC低通滤波器,仿真过程结束之后,屏幕上显示出压控振荡器的输入电压、压控振荡器...
本文档详细介绍了Vivado中PLL IP核的使用和设置步骤,并对每个选项的含义和作用进行了深入的解释。这些信息对于初学者来说是入门学习的宝贵资源,同样也是设计人员进行FPGA设计时的重要参考。 在工程建立之后,添加...
1.文件夹里面各个文件作用(包括参考书PLL PHASE NOISE ANALYSIS、lee的射频微电子、以及前人留下的matlab文件还有一份前人留下的 大概的PLL相位噪声仿真过程) 2.展示各个模块的各种类型噪声处于环路中的位置以及...
在提供的压缩包文件名称列表中,我们可以看到一系列以“ICS”开头的文件,这些很可能是PLL芯片的型号。例如: 1. CY28551LFXC.pll:这可能是 Cypress 公司的 PLL 芯片,用于提供特定的时钟频率。 2. RTM862-520.pll...
本文将基于SF-EP1C FPGA开发板,详细介绍在Quartus II环境下配置PLL的过程,旨在帮助读者理解和掌握PLL配置的关键步骤。 #### 二、PLL配置需求 假设设计者的目标是在外部25MHz晶振输入的基础上,通过PLL产生一个50...
对于“PLL.mdl”模型文件,我们可以期待看到一个完整的MATLAB Simulink模型,其中包含了上述各组件的仿真模型。通过调整模型参数,比如鉴相器的响应特性、LPF的截止频率以及VCO的增益,可以研究不同配置下PLL的性能...
"mySim_SOGI"可能是一个包含完整SOGI PLL仿真实例的MATLAB脚本或模型文件,用户可以运行这个文件来直观地了解SOGI PLL的工作原理和效果。在进行仿真之前,确保已正确配置MATLAB环境,并且已经使用mex命令编译了...
在“PLL环路滤波器计算”文件中,可能包含了详细的计算步骤、公式推导、实例演示以及如何使用工具的具体指南。通过这个工具,工程师可以高效地完成PLL滤波器设计,而无需手动进行复杂的数学计算,大大提高了设计效率...
这个SLX文件是SIMULINK模型文件,包含了完整的DDSRF PLL建模。打开文件后,我们可以看到各个模块的连接,以及可能的参数设置。通过对模型的分析和运行,我们可以学习到如何在实际工程中应用DDSRF PLL技术。 综上所...
本文将详细介绍HitTIte公司的PLL芯片技术和优势。 首先,PLL芯片的核心作用在于其相位噪声控制。相位噪声是衡量频率源质量的重要指标,它直接影响到通信系统的性能,如降低信号质量、增加误码率。HitTIte的低相噪...
压缩包子文件的文件名“CACLPLL.exe”表明这是一个可执行文件,很可能是Windows平台下的应用软件,用于用户界面交互式地进行PLL配置和计算。"CACL"可能是公司或开发者名称的缩写,或者代表PLL计算的某种特定算法或...
搭建的是SRF-PLL锁相环simulink仿真,实现了三相平衡情况下的稳态响应和暂态响应(电压跌落,相位突变),还有三相不平衡情况下的暂态响应,并对SRF-PLL工作原理进行了一定的分析。 内含mdl文件和m文件,压缩在一起...
而“pll_test_assignment_defaults.qdf”和“pll_test.qpf”可能是 Quartus II(一种常见的FPGA开发工具)的项目设置和配置文件,其中包含了PLL的具体参数设置。 “pll.qip”是Quartus II的IP核配置文件,可能定义...