EBS Form开发中LOV和Editor介绍
ORACLE EBS FORM二次开发整理
一、开始开发标准FORM1.输出不必要的BLOCKNAME,DETAILBLOCK。
(包括数据块,画布,窗口)2.修改触发器:PRE-FORMFND_STANDARD.FORM_INFO(版本号,名称,模块,日期,作者);APP_WINDOW.SET_WINDOW_POSITIN(‘第一个窗口名称’,’FIRST_WINDOW’);FND_ORG.CHOOSE_ORG;――选择组织APP_WINDOW.SET_TITLE(‘窗体名称’,:_code);3.修改程序单元:app_customer:close_window4.编译f60gen module=/porcli/applmgr/1159/au/11.5.0/forms/ZHS/IAQTEST01.fmb userid=apps/simple4uoutput_file=/porcli/applmgr/1159/inv/11.5.0/forms/ZHS/IAQTEST01.fmxmodule_type=form batch=no compile_all=yesf60gen <Form Name> apps/<apps password>pre_insert, pre_update中加入代码:fnd_standard.set_who二、QUERY FIND 制作一.把APPSTAND 的QUERY FIND 对象组拉到开发的FORM上,选择子类。
二.在目的数据块的添加QUERY FIND (BLOCK LEVEL,注:可以从FORM LEVEL拷贝),然后修改代码app_find.query_find (block_window V ARCHAR2, --目的数据块find_window V ARCHAR2, --查询窗口find_block V ARCHAR2) --查询数据块4.在QUERY FIND里面添加文本项等查询内容。
EBS开发基础知识(实战经验)
EBS开发基础知识(实战经验)EBS开发基础知识(经验总结)近几年有幸参与了一些大开发项目的项目管理和监督工作,发现很多开发人员对一些概念或者程序的写法不是很清楚,这也包括一些高级的开发人员也会犯一些基本的错误,因此我就整理一下大家容易犯的错误,希望大家能够在写程序的时候养成良好习惯。
一、例外处理问题有很多人喜欢在处理ex ception时,置为'null',应该说这是一个很不好的习惯,如果没有定义特定的exception,最起码应该把数据库的错误信息完整的报出来。
错误的写法:EXCEPTIONWHEN OTHERS THENNULL;END;正确的写法:EXCEPTIONWHEN OTHERS THENFND_FILE.PUT_LINE(FND_FILE.OUTPUT, SQLCODE);FND_FILE.PUT_LINE(FND_FILE.OUTPUT, SQLERRM);END;二、并发请求的OUTPUT和LOG不分有的同学在并发请求输出的时候,不知道如何把日志输出出来,其实很简单:输出到请求的输出:FND_FILE.PUT_LINE(FND_FILE.OUTPUT, 'XXXXXXX');输出到请求的日志:FND_FILE.PUT_LINE(FND_FILE.LOG, 'XXXXXX');一般情况是把报表的内容输出到OUTPUT,把报表中间的debug逻辑输出到log中。
三、在EBS环境之外运行EBS程序的初始化问题我们经常会遇到在pl/sql中运行某个视图,不能显示出数据,但是在界面上确有数据,这主要是因为视图是OU屏蔽的,因此需要你在pl/sql中初始化你的身份,初始化的程序如下,这样你就可以在任何pl/sql环境中运行EBS的视图了,例如PO_HEADERS,PO_LINES 等BEGINFND_GLOBAL.APPS_INITIALIZE(USER_ID => ,RESP_ID => ,RESP_APPL_ID => ); END;四、消息的使用,我经常看到有的同学喜欢在FORM中直接使用FND_MESSAGE.DEBUG('xxxxx');来显示错误或提示信息,实际上这是非常不正确的做法。
ebs form开发总结
1.前言这是在深航2期项目期间学习form的过程中总结出来的一些东西,但内容比较零散,不包含form开发的完整过程。
1.开发规范1.1 命名规范文件命名:一般将源码放在….\SVN\05.客户化开发\05.源代码\ 目录下,文件的格式参考该目录下的代码包模板:开发编号-开发项名称文件夹,该文件夹命名如:EAM010_资产报废计划EAM代表模块,010和资产报废计划是由开发文档给出,不需要自己取编号。
路径:05.源代码\代码包模板:开发编号-开发项名称\SZAXXXXX\code 中,SZAXXXXX 也有自己的命名规范,一般取表名称的前6个字符,即应用名+模块名,在取表名后的5-6字符作为后缀,例如:表名是SZA_EAM_RETIRE_PLAN ,则取SZAEAMREPLAN,该文件夹名称与form名称保持一致。
SVN模板目录:Sql :注册弹性域的plsql代码块,名称与表名一致Table :建表脚本View :建视图脚本Pck : 基于视图的增删改form,在hss_public_util程序包中,Table_Handle_Pkg这个过程生成的代码要在数据库中执行,并且代码保存在package文件夹下,并以.pck保存。
Form_Table_Handle这个过程是要放在form中Form规范1.Form的命名:例如表名SZA_INV_TST_DOC_TYPES,选取前6个字符SZAINV,加上后面字符串的5-6个字符,SZAINVTSTDOCTP.2. 块名命名:SZA_INV_TST_DOC_TYPES选表中间字段TST_DOC3.窗口查询的块QUERY_FIND 的名称:块名+QF,对应的FIX和STK画布名字也要保持一致,但是QUERY_FIND触发器名称不能修改。
4.在ebs上注册表单,功能,弹性域时,form表单,功能和弹性域名称:SZA INV:+中文解释,例如:SZA INV:单据类型定义。
EBS开发常用编译命令
EBS开发常⽤编译命令⼀.编译FORM1.将脚本写成shell脚本cd $AU_TOP/forms/ZHSexport FORMS_PATH=.:$FORMS_PATH:$AU_TOP/forms/ZHSfrmcmp_batch $CUX_TOP/forms/programs/$1.fmb apps/apps output_file=$CUX_TOP/forms/ZHS/$1.fmx cp $CUX_TOP/forms/ZHS/$1.fmx $CUX_TOP/forms/US/$1.fmx⽤时直接切换到⽬录调⽤/u01/UAT/apps/apps_st/appl/cux/12.0.0/forms/programscompile.sh form名例如[appluat@ebsapp ZHS]$ compile.sh CUXAPREBATEFORM后⾯不⽤加fmb;如果没有权限先赋权限chmod 777 compile.sh2.直接⽤命令编译frmcmp_batch userid=apps/apps module=$HPOS_TOP/forms/ZHS/HPOSPOREQ.fmb output_file=$HPOS_TOP/forms/ZHS/HPOSPOREQ.fmx module_type=form3.修改系统标准FORM后编译标准form先切换到⽬录$AU_TOP例如/u01/UAT/apps/apps_st/appl/au/12.0.0/forms/ZHS编译:注意⽤时修改模块路径frmcmp_batch userid=apps/apps module=$AU_TOP/forms/ZHS/APXRMTCH.fmb output_file=/u01/UAT/apps/apps_st/appl/ap/12.0.0/forms/ZHS/APXRMTCH.fmx module_type=form⼆.编译PLL1.编译CUSTOM.PLL切换到:$AU_TOP/resource--R11if60gen module_type=LIBRARY module=CUSTOM userid=apps/apps--R12frmcmp_batch CUSTOM apps/apps module_type=LIBRARY compile_all=YES2.编译其他PLL切换到:$AU_TOP/resourcefrmcmp_batch CUXAPXINWKB apps/apps module_type=LIBRARY compile_all=YES--查看最近编译的命令ls -lt|head三.编译⽆效PACKAGE1.查找⽆效包SELECT 'ALTER PACKAGE '||do.owner||'.'||do.object_name|| ' COMPILE BODY ;'FROM dba_objects do WHERE do.object_name LIKE '%' AND do.status='INVALID' AND do.object_type='PACKAGE BODY';2.编译PACKAGEALTER PACKAGE APPS.HSS_API COMPILE PACKAGE ;3.编译PACKAGE SPECIFICATIONALTER PACKAGE APPS.HSS_API COMPILE SPECIFICATION ;4.编译PACKAGE BODYALTER PACKAGE APPS.HSS_API COMPILE BODY ;四.编译⽆效视图1.查找⽆效视图SELECT 'ALTER VIEW '||do.owner||'.'||do.object_name|| ' COMPILE;'FROM dba_objects do WHERE do.object_name LIKE '%' AND do.status='INVALID' AND do.object_type='VIEW';2。
获取ORACLE LOV 的一个方法
Oracl e EBS FORM界面获取某LOV的方法Summer.zeng created on 2014/5/14大家在维护和使用ORACLE FORM的时候,经常会想查看某值集的SQL语句到底是什么。
这里跟大家分享一中方法。
实例:查看采购合同界面,需求事业部字段所使用的SQL语句。
1.打开对应FORM界面,获得当前SESSION (会话)对应的sid,并记录下来。
2.回到要查询LOV界面随意输入数据,触发LOV的查询.注意:不能关闭此LOV 界面3. 打开PL/SQL 工具,用如下SQL 语句查询上一条和当前SQL 的SQLADDRESS :SELECT s.prev_sql_addr,s.sql_address FROM v$session s WHERE s.sid = 1509;--这里为上面查询到的会话SID。
4.根据SQLaddress查询对应的SQL语句SELECT sql_text FROM v$sqltext_with_newlines t WHERE t.address = '00000001050F7928' ORDER BY t.piece;把得到的文本复制,张贴出来,即为此LOV对应的SQL取数语句。
如下:SELECT anization_id, FROM hr_organization_units hou, hr_organization_information hoi WHERE anization_id = anization_idAND _information1 = 'HR_ORG'AND _information2 = 'Y'ANDtrunc(SYSDATE) BETWEENnvl(hou.date_from, trunc(SYSDATE)) ANDnvl(hou.date_to, trunc(SYSDATE))TIP:这种方式,不是万能的,有些LOV是在FORM开发的时候动态生成的,遇到这种值集就没法用这种方式取到了,方法不是没有,但那种也是极少数的。
ORACLE-EBS-OU-BG-INV-HR等组织架构介绍
ORACLEEBS-组织架构介绍(一)业务组((一)业务组(BG)(二)法律实体(LE)(三)业务实体(OU)(四)库存组织(INV)(五)公司成本中心(CostCenter)(六)HR组织(七)多组织接入控制在企业管理实践の过程中,“组织”(Organization)一词是个经常需用到の概念,一般与“人员”与“职能”这两个要素密切相关,反映某种行政管理关系,例如“财务部、销售部、采购部、生产部、仓储部”等等。
企业内部行政组织(部门)の划分是企业基于“职能驱动”业务管理模式进行运作の基础。
目前,国内适用于小企业使用の大多数低端管理软件并不考虑系统中の“组织”设置问题,其系统应用模块の划分,例如采购模块、仓管模块、销售模块等等,实际上就已经基本反映了企业运作の“组织职能”划分问题。
但是,对于业务复杂、规模较大の企业(如所谓“集团企业”),管理软件使用与实施の系统“组织设置”问题将是一个首要の重要问题。
一个常见の、也是错误の系统实现方式就是将企业の“行政组织设置”直接映射到系统中,以“行政组织”代替“业务组织”。
这种系统实现方式虽有理解、掌握比较容易の优势,但却完全违背了大企业运作必须基于“流程驱动”业务模式の基本管理原则。
国内有所谓高端管理软件在系统实施过程中,常常出现有几十个财务、采购组织,几百个销售组织,乃至上千个库存组织の“盛况”,导致系统几乎没法使用の困境,其症结正在于此。
与企业の“行政组织”设置与人员规模密切相关且复杂多变不同,软件系统の“组织设置”必须以业务流程运作为核心,要求尽可能简单并保持相对稳定,在公司(人员)规模扩大の过程中具有延续性与继承性。
作为ERP鼻祖のSAP将系统组织简单地分为“集团(Client)、公司代码(CompanyCode)、采购组织(PurchaseOrg)、销售组织(SaleOrg)、工厂(Plant)”等类别。
ORACLE の组织设置本质上与之基本相似,但作为后来者作了进一步抽象与简化,系统组织划分为“业务组(BusinessGroup)、法律实体(LegalEntity)、业务实体(OperatingUnit)、库存组织(InventoryOrg)”等。
ORACLE EBS-OU,BG,INV,HR等组织架构介绍
ORACLE EBS-组织架构介绍(一)业务组((一)业务组(BG)(二)法律实体(LE)(三)业务实体(OU)(四)库存组织(INV)(五)公司成本中心(Cost Center)(六)HR组织(七)多组织接入控制在企业管理实践的过程中,“组织”(Organization)一词是个经常需用到的概念,一般与“人员”与“职能”这两个要素密切相关,反映某种行政管理关系,例如“财务部、销售部、采购部、生产部、仓储部”等等。
企业内部行政组织(部门)的划分是企业基于“职能驱动”业务管理模式进行运作的基础。
目前,国内适用于小企业使用的大多数低端管理软件并不考虑系统中的“组织”设置问题,其系统应用模块的划分,例如采购模块、仓管模块、销售模块等等,实际上就已经基本反映了企业运作的“组织职能”划分问题。
但是,对于业务复杂、规模较大的企业(如所谓“集团企业”),管理软件使用与实施的系统“组织设置”问题将是一个首要的重要问题。
一个常见的、也是错误的系统实现方式就是将企业的“行政组织设置”直接映射到系统中,以“行政组织”代替“业务组织”。
这种系统实现方式虽有理解、掌握比较容易的优势,但却完全违背了大企业运作必须基于“流程驱动”业务模式的基本管理原则。
国内有所谓高端管理软件在系统实施过程中,常常出现有几十个财务、采购组织,几百个销售组织,乃至上千个库存组织的“盛况”,导致系统几乎没法使用的困境,其症结正在于此。
与企业的“行政组织”设置与人员规模密切相关且复杂多变不同,软件系统的“组织设置”必须以业务流程运作为核心,要求尽可能简单并保持相对稳定,在公司(人员)规模扩大的过程中具有延续性与继承性。
作为ERP鼻祖的SAP将系统组织简单地分为“集团(Client)、公司代码(Company Code)、采购组织(Purchase Org)、销售组织(Sale Org)、工厂(Plant)”等类别。
ORACLE的组织设置本质上与之基本相似,但作为后来者作了进一步抽象与简化,系统组织划分为“业务组(Business Group)、法律实体(Legal Entity)、业务实体(Operating Unit)、库存组织(Inventory Org)”等。
Oracle EBS Form 开发 Tips
Oracle EBS Form 开发TipsEBSForm开发中经常会遇到一些小问题,以免再次遇到而不记得什么原因,在此记下,如有新的问题,亦在此继续更新...1.带有stacked canvas 的Form,比如content canvas A,stacked canvasB,这两个canvas在WINDOW M上,当光标移动到A的最后一个Item(例如z)的时候,Bcanvas消失了(可以用Tab键移动光标至它,即显示)。
Cause: B和A.z发生的互相遮盖,即有重叠区域。
Solution: 将Item间距离拉大一些。
1-1)有时候还会发现某一个stackedcanvas没有显示出来,在树状结构中把canvas的排列顺序调整一下(最好把item的顺序也调整一下,因其也会有影响),content在前,后面跟stacked A,stacked B。
1-2)一个content canvas(Main),两个stackedcanvas (A&B),发现只显示了content canvas上的item。
Cause: 由于是在测试,B上还没有内容,只选择了view stacked canvasA。
症状是A的内容不显示,只是用TAB键的时候才会把A切换出来。
造成这个的原因是B虽然没有显示,但是也是存在的,且是较大片空白,盖住了A。
--shit...1-3)有时候view--stacked canvas,选中了要显示的stackedcanvas,却不见其显示出来,看下stacked canvas的视图端口高度和宽度是否为0。
2.在Form中使用LOV时,LOV的Record Group 中的语句不要有用'--'Mark掉的东东在里面,如果有的话,'--'后面的所有语句都会被mark掉,因为Record Group的Query 语句会全部被放在一行中。
切记3.Set_item_instance_property() 用来改变一列中的某个的属性,如显示特殊颜色等4.复选框背景色及前景色无法显示成canvas底色、白字。
ebs lov 前缀 -回复
ebs lov 前缀-回复EBS LOV 是一种英语单词前缀,常用于描述关于爱的话题。
下面将逐步回答关于"EBS LOV 前缀"的主题,并以1500-2000字的篇幅进行论述。
一、什么是EBS LOV?EBS LOV 是一个由英文词汇"EBS" 和"LOV"组成的前缀,其中"EBS"代表着"emotional bliss",即情感幸福,而"LOV"则代表着"love"即爱。
因此,EBS LOV 前缀可以被理解为"情感幸福之爱"。
二、EBS LOV的背景和起源EBS LOV 起源于心理学中与情感健康和幸福有关的研究,特别是在积极心理学领域中。
研究表明,情感幸福和爱是人类幸福感的重要组成部分,对个人生活和社会关系的质量都有着积极影响。
三、为什么EBS LOV 对我们如此重要?在当今复杂和快节奏的生活中,人们往往感到情感孤独和压力。
EBS LOV 可以帮助我们更好地管理情绪,培养积极的情感体验,提高生活质量。
它可以促进人际关系的健康发展,增进亲密关系,并帮助我们建立更加积极向上和愉悦的心态。
四、如何培养EBS LOV?1. 高度重视情感健康: 了解情感健康对生活质量的重要性,并将其作为个人发展的优先事项。
2. 培养积极心态: 训练自己的思维方式,将关注点放在积极的方面,比如感激、喜悦和希望。
尽量避免消极的情绪和情感。
3. 发展情感智力: 学习如何与他人建立健康的情感连接,包括倾听和表达自己的情感,并与他人建立深层次的关系。
4. 培养自我关怀: 关注自己的情感需求,并采取适当的自我护理措施,比如进行锻炼、培养爱好、保持良好的生活习惯等。
5. 培养爱的行为: 展现爱和关心,不仅对他人,也包括对自己。
倡导友善、宽容、尊重和理解的行为。
五、EBS LOV 对个人和社会的益处1. 个人益处: EBS LOV 可以提高个人的幸福感和情感健康水准。
EBS二次开发学习-查询功能
EBS二次开发学习--编写查询功能查询功能实现的方式有以下三种1、行-值列表模式2、弹出查询窗口模式3、主画布简易模式如果你需要在进入FORM时触发查询功能,则在WHEN–NEW–FORM–INSTANCE触发器结尾处调用:EXECUTE_TRIGGER(’QUERY_FIND’);行-值列表模式实现方法实现Row–LOV, 建立一个选择键值的LOV的form 参数,然后在执行查询前复制该值到结果集数据块的键值字段1)建立键值的FORM参数,例:对于DEPT块,建立参数DEPTNO_QF,用来保存lov选择来的键值2)创建LOV, 返回键值到建立的参数,例如把DEPTNO返回到DEPTNO_QF3)创建PRE-QUERY触发器, 含以下代码:IF :parameter.G_query_find = ’TRUE’ THEN<Primary Key> := :parameter.<Your parameter>;:parameter.G_query_find := ’FALSE’;END IF;注:G_query_find参数是TEMPLATE模板中带有的4)创建(用户自定义名称)结果集数据块QUERY_FIND触发器, 含以下代码:APP_FIND.QUERY_FIND(’<Your LOV Name>’);查询窗口模式实现方法举例子:基于EMP表的数据块, 键值empNO, 做一个查询窗口按empno和Hiredate的范围查询;(有关在查询窗口使用Flexfields则需要特殊方法处理。
参见14-65页.)1、复制QUERY_FIND 对象组从APPSTAND form复制QUERY_FIND 对象组到你的FORM中,它在你的FORM中建立包括一个窗口,一个块,一个画布;复制后把对象组删除。
2、重命名块、画布及窗口,设置块的queryable属性为No;例如:改名块: EMP_QF,画布:EMP_QF_CANVAS, 窗口:EMP_QF_WINDOW;3、修改[New]按钮触发器修改查询窗口块中[NEW]按钮的WHEN–BUTTON–PRESSED触发器,该钮按你的需要而定,如果只是查询不增加修改数据记录,可以不要该钮。
Oracle EBS FORM 阶段总结--李桂钦
系统开发以及Oracle EBS 系统了解不够,另外,网上可查询的中文资料十分有限,幸 得许多资深的技术人员帮助,或耐心细心地答疑解惑,或不辞辛苦地循循善诱,着实 获益匪浅,特此感谢。
2.
基础知识................................................................................................................ 3
2.1. FORM 基础知识 ............................................................................................ 3 oracle EBS Form 界面 ....................................................................................................... 3 oracle EBS Form 运行原理................................................................................................ 3 oracle EBS Form 客户端浏览器工作模式......................................................................... 3 oracle EBS Form 源程序的组成元素 ................................................................................ 4 oracle EBS Form 源程序的组成元素层次关系 ................................................................. 5 oracle EBS Form 画布 ....................................................................................................... 6 oracle EBS Form 属性 ....................................................................................................... 7 oracle EBS Form 触发器 .................................................................................................. 8 oracle EBS Form 中内置的变量元素 ................................................................................ 9 oracle EBS Form 中内置的函数 ........................................................................................ 9 oracle EBS Form 中的导航.............................................................................................. 10 oracle EBS Form 中的事务.............................................................................................. 11 oracle EBS Form 多个Form开发..................................................................................... 12 oracle EBS Form 中DML编程......................................................................................... 13
ebs lov 前缀 -回复
ebs lov 前缀-回复EBS LOV前缀,LOV是“List of Values”的缩写,是一种常用的数据来源类型。
LOV提供了一种方便的方式来提供数据输入的可选项。
LOV前缀表示在使用EBS(Oracle企业级应用套件)时使用LOV的方法或技巧。
本文将一步一步回答有关EBS LOV前缀的问题,并提供一些示例和实用的建议。
第一步:什么是EBS?EBS是Oracle公司提供的一套集成的企业应用软件,包括财务、人力资源、供应链管理等多个模块。
EBS的目标是帮助企业实现业务流程的自动化和优化,提高工作效率和管理能力。
第二步:什么是LOV?LOV(List of Values)是一种常见的输入方式,它允许用户从预定义的值列表中选择一个值。
这些值可以是从数据库中检索的、预定义的静态列表或动态计算得出的。
LOV提供了一种用户友好的方式来输入数据,并帮助减少输入错误和提高数据准确性。
第三步:为什么要使用LOV?使用LOV可以提供以下好处:1. 提高数据输入准确性:通过限制可选项,避免了用户输入错误或无效数据的可能性。
2. 提高用户体验:LOV以用户友好的方式显示可选项,并且可以根据用户的需求进行过滤和排序。
3. 增加数据一致性:通过使用LOV,可以确保使用相同的值进行数据输入,从而提高数据的一致性。
4. 减少培训成本:使用LOV可以减少用户的培训成本,因为他们只需从预定义的列表中选择值,而无需记住复杂的输入规则。
5. 支持数据集成和共享:LOV可以在整个EBS系统中共享和重复使用,从而提高数据的集成和共享能力。
第四步:如何在EBS中使用LOV?在EBS中,LOV可以在不同的地方使用,例如窗体字段、报表参数、弹出选择框等。
以下是使用LOV的一般步骤:1. 创建LOV:首先,需要创建一个LOV对象。
这可以通过定义一个SQL 查询、预定义一个静态列表或编写一个PL/SQL函数来实现。
LOV对象定义了可选项的来源和显示方式。
EBSForm弹性域开发和实现时的概念
EBSForm弹性域开发和实现时的概念EBS Form弹性域开发和实现时的概念(版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处;否则请与本人联系,违者必究)分段(Segment)对于关键性弹性域,一个分段就是完整编码中单个的一块。
对于描述性弹性域,一个分段就是实体的单个的字段或者单个的属性。
一个分段代表了表中单个的列。
组合(Combination)对于关键性弹性域,一个分段值的组合组成了完整的编码或者主键。
当自定义关键性弹性域的时候,你可以定义带有简单交叉验证规则的有效组合。
有效组合的分组可以用范围来表示。
结构(Structure)弹性域的结构是弹性域分段的一个特别的排列。
结构的大小依赖每个单独的弹性域。
一个弹性域可能有一个或者多个结构。
关键性弹性域和描述性弹性域都可以有多于一个的结构。
用户可以根据需要来定制结构。
组合表(Combinations Table)对于关键性弹性域,是在你的应用中用来存储关键性弹性域分段值有效组合的数据库表。
每个关键性弹性域必须有一个组合表。
它包含每个弹性域分段对应的列,以及其它的列。
也就是你用作实体表的那个表。
组合Form(Combinations Form)对于关键性弹性域,一个组合Form就是其基础表(或者视图)是组合表的那个Form.组合Form存在的唯一目的是用来维护组合表.大多数关键性弹性域都有一个组合form,但也有一些关键性弹性域没有组合form。
没有组合form的关键性弹性域是由使用动态插入的其它form来维护的。
动态插入动态插入是插入一条新的有效的组合到关键性弹性域的组合表中,但是是从非组合form上插入的。
对于其组合表除了弹性域字段和WHO字段之外不包含必填字段的关键性弹性域,当你在设置关键性弹性域的时候,你可以选择允许动态插入。
如果你允许动态插入,用户可以使用弹性域窗口从非组合form输入新的分段值组合。
如果用户输入了满足交叉验证规则的新组合,弹性域就会被动态插入到组合表中。
ebs lov 前缀 -回复
ebs lov 前缀-回复什么是EBS LOV(离职管理)?EBS LOV(Employee Business System Leave of Absence/Voluntary Separation)是一种企业离职管理的进程,旨在帮助公司对员工的离职做出管理和决策。
EBS LOV致力于规范和简化离职流程,确保员工与公司之间的分离是透明、公正和顺畅的。
通过EBS LOV,公司可以更好地掌握员工离职的原因、时间和方式,并根据这些数据制定相关的人事政策和战略方案。
为什么使用EBS LOV?EBS LOV的使用有多个原因。
首先,它为公司提供了一个集中的平台,通过该平台,公司可以管理和追踪员工离职情况。
通过集中管理,公司能够获得更准确和全面的员工流动数据,从而更好地评估员工离职的趋势和影响。
其次,EBS LOV提供了一个标准化的离职流程,减少了人工处理的错误和繁琐性,同时还简化了员工和管理层之间的沟通和确认流程。
第三,EBS LOV还可以为公司提供有关员工离职原因的数据分析,帮助公司找到和解决问题,并改进员工的离职体验和企业声誉。
EBS LOV的流程如何?EBS LOV的流程可以根据公司的具体需求进行调整,但通常包含以下几个关键步骤:1. 发送离职申请:员工需要在EBS系统中提交离职申请。
在申请中,员工需要提供离职原因、离职日期以及其他相关信息。
申请提交后,系统会生成一个离职流程编号,以便后续追踪和处理。
2. 审批流程:离职申请需要经过一系列的审批流程,包括直接上级、HR 部门和相关部门负责人的审批。
审批流程的目的是确保离职申请的合理性和符合公司的政策。
3. 离职手续办理:一旦离职申请获得批准,员工需要按照公司的要求办理相应的离职手续,如返回公司资产、交接工作、签署离职协议等。
这些手续的完成将直接影响员工离职的顺利进行。
4. 知识转移和交接:在员工离职前,公司需要确保他们的工作知识和任务能够顺利过渡到其他员工或团队。
ebs lov 前缀 -回复
ebs lov 前缀-回复标题:EBS LOV前缀:提升企业绩效的关键步骤详解引言:在现代企业管理中,如何提高企业绩效是一个永恒的话题。
EBS LOV (Leadership, Organization, and Value)前缀是一种良好的管理理念和实践方法,可以帮助企业领导者在关键领域取得成功。
本文将一步一步回答EBS LOV前缀下的重要步骤,为企业的绩效提升提供指导和启迪。
第一步:领导力(Leadership)- 确立明确的愿景和目标领导力是企业成功的关键驱动力之一。
领导者应该建立一个明确的愿景和目标,能够激励整个团队朝着共同的目标努力。
这需要领导者具备高度的洞察力、战略眼光和卓越的沟通能力,以便将企业的愿景和目标传达给团队成员,并激发他们的参与和承诺。
通过设定明确可行的目标,领导者可以激发团队员工的潜力,从而推动企业实现更高的绩效。
第二步:组织(Organization)- 设计高效的组织结构一个良好的组织结构可以提高企业的工作效率和响应能力。
在设计组织结构时,必须考虑以下几个方面:合理的职责分工、适当的权力与义务分配、高效的沟通渠道、有效的决策机制以及明确的工作流程。
同时,组织的发展也应该着重关注团队协作和合作能力的培养,以创造一个积极、高效和有活力的工作环境。
第三步:价值(Value)- 创造客户价值和维护企业核心价值观企业的绩效提升是通过不断创造客户价值来实现的,因此,价值创造成为了企业重要的核心使命。
为了实现这一目标,企业必须对市场和客户需求进行深入的研究与洞察,并通过产品创新、服务升级等方式不断提升客户满意度。
同时,企业应该明确和维护自己的核心价值观,形成独特的企业文化和品牌形象,为企业的长期发展打下坚实的基础。
第四步:整合(Integration)- 整合资源和能力为了实现企业的绩效提升,领导者需要善于整合和优化企业内部和外部的资源与能力。
这包括对人力资源的合理配置、流程和技术的优化、战略伙伴关系的建立和运营等方面。
EBSForm关键性弹性域中的其它的概念-CSDN博客
EBSForm关键性弹性域中的其它的概念-CSDN博客EBS Form关键性弹性域中的其它的概念(版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处;否则请与本人联系,违者必究)你已经了解了下面这些基本弹性域的术语和概念:l 弹性域(Flexfield)l 分段(Segment)l 结构(Structure)l 值(Value)l 验证(Validation(Validate))l 值集(Value set)你知道上面这些术语和概念同时适用于关键性弹性域和描述性弹性域,你还需要知道额外的仅适用于关键性弹性域的术语。
智能键(Intelligent Key)一个智能键是由几个部分组成的编码,这里的一个或多个部分是有含义的。
一个智能键”编码”能唯一确认一个对象,比如一个账户,一个资产,一个零件或者一个作业。
智能键在应用中非常有用,因为它们比起唯一编码来说更容易为用户记住和使用。
比如,一个零件的编号PAD-YEL-11×14就比一个唯一的零件编号57494更容易为用户记住。
尽管如此,唯一的ID编码在关系型数据库应用中更容易维护,因为对ID号来说仅一列是必须的,但对智能键来说多列是必须的(编码中每一个部分或者分段都需要一列)。
EBS产品使用带有唯一ID号码的弹性域来表示智能键。
那就是说,终端用户看到的和工作用的是容易记住的智能键编码,但EBS产品在大多数表中仅需要存储一个隐藏的唯一ID编码。
重要:在整个文档中,在我们的示例图片中我们使用”PartNumber Key Flexfield”。
我们使用这个示例因为它可以帮助我们演示使用关键性弹性域和它的行为,而不需要任何特别的会计,人力资源或者生产知识。
尽管如实,但在EBS中没有实际的”PartNumber KeyFlexfield”,而且你不应该和许多EBS产品比如库存使用的System Items 弹性域(Item弹性域)所混淆。
ebs lov 前缀 -回复
ebs lov 前缀-回复"EBS LOV 前缀"是指在EBS系统中使用的前缀。
EBS是一种企业资源计划(ERP)软件,对企业各个方面的管理提供全面的解决方案。
而LOV则代表"List of Values",指的是EBS系统中可选取的值列表。
这篇文章将详细解释EBS LOV 前缀的含义和如何使用它来提高企业管理效率。
EBS LOV前缀实际上是EBS系统中可用于选择值的一种约定。
通过在值列表选项中添加前缀,EBS系统能够快速识别和分组这些选项,进而使用户更加便捷地选择需要的值。
首先,让我们来了解LOV的基本概念和功能。
LOV是在EBS系统中设置的一组可选值,这些值可用于数据录入、报表生成以及其他业务处理过程中。
LOV可以是静态的,由系统管理员事先定义并放入EBS系统中;也可以是动态的,根据特定的条件在运行时生成。
LOV前缀的主要用途是将LOV按照一定的逻辑分组,便于用户快速定位和选择。
比如,以"DEPT"为前缀的LOV代表部门信息,以"EMP"为前缀的LOV代表员工信息。
这样一来,当用户需要选择某个特定部门时,只需要从以"DEPT"为前缀的LOV列表中找到并选取相关的选项即可。
这种前缀约定可以使LOV的管理和使用更加简便、高效。
接下来,让我们深入探讨如何正确使用EBS LOV前缀来提高企业管理效率。
首先,系统管理员需要明确业务应用的需要并进行前缀的设置。
在定义LOV时,管理员可以根据业务模块、功能或其他业务特定要求,为每个LOV 设置相应的前缀。
例如,在人力资源管理模块中,可以为员工的学历LOV 设置"Edu"前缀,为员工的职位LOV设置"Pos"前缀。
这样一来,用户在数据录入时只需从以前缀开头的LOV中选择相应的值,不仅可以加快操作速度,也可以减少用户输入错误的可能性。
使用Form个性化修改标准Form的LOV
2011年4月13日Jamestomy发表评论阅读评论在之前的文章使用Custom.pll修改标准Form的LOV 中描述了如何使用Custom.pll修改LOV,现在介绍另外一种不需要修改fmb文件修改Form LOV的方法,使用Form的个性化工具。
本文结合一个简单的Form做描述,这是没有个性化之前的LOV,LOV取自表FND_USER,没有做任何条件限制。
首先打开Form的个性化工具,点击菜单帮助–诊断–自定义代码–个性化:一、选择触发器事件以及触发器对象在打开的个性化窗口中如下图,其中触发器选择WHEN-NEW-ITEM-INSTANCE,触发器对象选择HEADER.HEADER_ITEM(对应LOV的Item),保存:二、确定触发器动作1.创建LOV的Record Group切换活动标签页,首先创建Record Group,为了简单起见,写死了一个查询条件,只出来两条记录:2.修改LOV的Group Name属性在值对应那一栏填上之前创建的Record Group的名字:最后保存退出,重新打开Form,就能看到效果了三、总结Form个性化和Custom.pll都是可以用来个性化Form的方法。
当使用Form个性化修改LOV,用来创建的Record Group如果含有Form中的某个Item作为条件时(比如供应商地点的LOV 中要以供应商作为条件),这时候如果把带有参数的查询条件作为Record Group的变元就会有问题。
因为个性化中创建Record Group的时候认为变元是一个字符串,我们加入了类似:PO_HEADERS.VENDOR_ID的字样它是不识别的。
所以当遇到这样的情况,可以使用Custom.pll,通过name_in(’PO_HEADERS.VENDOR_ID’)来组合查询条件,然后在每次WHEN-NEW-ITEM-INSTANCE的时候,去动态的设置LOV来达到我们所期望的效果。
EBS中各种值集定义总结
图3-4
图3-5
这时我们可以在界面测试下我们所定义的结果了,如图3-6、3-7所示
图3-6
图3-7
注意以上定义都是在定义描述性弹性域表单中未选中上下文显示复选框的情况下。
下面我们看看当选中显示复选框时(如图3-8)的结果和注意事项:
当用户选择了显示复选框后,在引用弹性域的界面中点击弹性域项后,不管上下文段值是什么,他都会显示一个你在上图中定义的提示(附加信息),如果有多个上下文段他会有一个列表让用户选择,如果只有一个上下文段则直接显示在他的下面,结果如图3-8、3-9所示
Yourspecialvalideventsinclude:
Edit
Validate
Load
Insert/Update
Query
Edit/Edit
ListVal
ThelastfoureventsarepresentinOracleApplicationforcompatiblitywithfutureversion,andyoushouldnotusethem.
SpecialValidationValidateEvent:
Befiredaftertheuser’scursorleavesthesegmentorclosethepop-upwindow,orwheneveradefaultvalueiscopiedintosegmentorreportparameter.YouusuallyuseVALIDforyourvalidateevent.
VALIDATE=“{FULL|PARTIAL|NONE|QUERY}”
SEG=“block.concatenatedvaluesfieldname”
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
EBS Form开发中LOV和Editor介绍分类:翻译文章EBS Oracle Form Builder 2014-01-22 11:19 762人阅读评论(0) 收藏举报EBSForm BuilderLOVEditorrecord groupEBS Form开发中LOV和Editor介绍(版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处;否则请与本人联系,违者必究)什么是LOV和EditorLOV(Lists of values)和Editor都是form中用于关联到文本item对象并增强文本对象功能的对象。
当在运行时激活一个LOV和Editor对象时,都会打开自己的窗口。
LOV允许用户从一个静态的或者动态的列表中选择一个值,而Editors提供了一个更大的文本输入区域,并且拥有搜索和替换功能。
两种对象都是定义在form 的层次上,那就意味着你可以在form上的任意block中的文本item上使用它们。
一个LOV是一个可滚动的弹出式窗口,并允许用户从一个多列动态列表中为item 选择一个值。
用户可以通过简单的自动减少技术或者搜索字符串来减少列表中显示的行数。
LOV中的每一行都可能代表几个字段的值,并且列标题显示在上面。
你可以设计你的LOV从用户选择的行中取出几个或者全部的字段值并放置到form的items 上。
LOV有以下的优点l 动态:源数据的改变,可以动态改变列表。
l 独立:设计者从任意文本item中调用一个LOV,或者在编程从文本item外面调用。
l 灵活:如果适合的话,可以对几个items使用同一个LOV(比如,product_ID, product_name).l 有效:可以设计LOV来重用加载到form的数据,而不是每次调用的时候都去访问数据库。
这对数据相对静态的情况下非常有用。
如何在运行时使用LOV当文本item关联LOV时,如果光标在item里时,List of Values显示在状态栏。
1. 或者按值列表键,或者按文本item旁边的LOV图标来调用LOV。
2. 选择一个显示列表中一行。
你可以输入一些字符来自动减少列表中显示的行数或者在查找字段输入一个查询字符串来减少列表中显示的行数。
3. 点击OK从选中的行中取出值来。
注意:自动减少机制是通过比较输入的字符串和LOV中第一列显示的值来实现的。
如果使用%来作为查询条件,Forms将会对LOV所有的列进行查询。
编辑器(Editors)如果启用文本编辑器,用户可以一下子查看一个文本item的多行内容,并且可以在里面查找和替换文本,通常从这个单独的窗口修改文本item中的文本。
在运行时可以使用下面两个之一的编辑器l Forms Builder的默认编辑器l 用户命名的编辑器每一个文本item都有默认的编辑器可用,但是你可以设计你自己的替代编辑器,为那些有特别需要items,比如更大的编辑窗口,位置,颜色和标题。
通过为一个文本item覆盖默认的编辑器,你可以为潜在的拥有大的文本的item 提供更大的编辑窗口。
如何在运行时使用编辑器光标放在要编辑的文本编辑器中,依照这些步骤:1. 按下编辑键,或者选择’编辑’->’编辑字段’来调用设置的编辑器。
2. 在编辑器窗口中编辑文本.FormsBuilder编辑器提供了一个查找按钮,查找按钮用来调用一个额外的查找和替换对话框来处理文本。
3. 点击OK来把你的修改写会文本item.LOVs 和记录组(Record Groups)当构建一个LOV时,需要考虑下面这些对象l 记录组:是一种用来存储显示于LOV的值数组的Form Builder对象(记录组可以先创建或者,如果基于查询SQL的,可以作为LOV创建过程的一部分来创建)。
l LOV:列表本身,用来在LOV窗口中展示记录组中的一个或多个列的值,然后把值写回特定的item或者变量。
l 文本Item:设置了LOV的主文本item,通常是LOV返回给值的item.你可以从这个item调用LOV为其提供可能的值。
一个单独的LOV可以返回多个值到几个items。
你可以设置需要显示相同列表的任意文本item到同一个LOV,不论它是否接收一个值。
记录组一个记录组是一个存储于Forms 运行时内存的行列结构.它保存的记录可以被其它的Oracle Forms应用来重用,因此降低对外部数据的重复访问。
记录组可以设计来包含静态值。
或者你可以在运行时通过编程来设置里面的值。
更经常的是,通过SQL查询来设置值。
记录组可以用于下面几种情况l 显示于LOV的数据l 动态列表items的数据l 其它定义应用的时候注意:因为LOV和记录组是单独的对象,你可以创建多个基于同一个记录组的LOV.手工创建一个LOV因为Forms Builder有LOV向导用来创建LOVs和它们关联的记录组,你可能从来不需要手工创建LOV.尽管如此,了解如何手工创建LOV可以帮助理解如何设置记录组,LOV,和要关联的文本item的属性,即使使用LOV向导。
手工创建LOV的步骤如下:1. 创建纪录组.需要输入这个纪录组要基于的SQL。
2. 创建LOV,并设置它的记录组属性为适合的记录组。
3. 设置LOV列映射属性.必须输入列和相应的标题头,然后为每个需要从LOV中取值的item选择一个返回的item.4. 为任意需要LOV的文本Item分配LOV。
使用LOV向导创建LOV手工创建LOV的步骤很容易让人出错或者忘记其中一个步骤。
这些在LOV向导中都可以被避免,LOV向导会指导你做这些步骤。
使用LOV向导,需要做以下的步骤:1. 运行LOV向导.2. 在LOV源页面指定LOV的源.选择一个已有的记录组或者创建一个新的基于SQL的记录组。
默认选项是基于SQL的新记录组.点击Next来选择默认,SQL查询页面就出现了.3. 在SQL查询页,指定可以用于记录组的查询SQL。
你不能使用包含复杂对象数据类型的列。
使用下面三种方法之一来构建查询SQL。
- 点击构建SQL查询来使用查询构建器.- 点击引入SQL查询从一个文件引入查询.- 在SQL查询文本字段输入SQL语法来直接输入查询,然后点击语法检查.定义了查询之后,点击下一步.列选择页将出现。
4. 在列选择页,从记录组列选择想要包含到LOV中的列.点击下一步.列属性页面出现.5. 在列属性页,可以为每一个LOV列指定标题,宽度和返回值.注意返回值是可选的.点击下一步,将会显示LOV显示页.6. 在LOV显示页,指定LOV窗口的标题,宽度和高度.你可以选择让LOV显示在手工指定的位置,或者让Forms自动决定它的位置.点击下一步将出现高级选项页面.7. 在高级选项页面,可以指定额外的高级属性.- 一次从数据库中取出的记录数.- 当LOV被调用的时候,是否每次都查询LOV记录.- 在LOV显示之前,是否都显示一个对话框让用户添加查询条件。
点击下一步将出现分配LOV到item的页面.8. 在LOV到Item的分配页,选择需要设置这个LOV的items。
在运行时这个LOV对这些items是可用的,这样操作人员在输入焦点在这些item 上时,可以使用这个LOV.点击下一步将会出现完成页面.9. 在完成页面上,点击完成就创建完了LOV.注意:LOV向导是可重复进去的,这样就可以在LOV创建之后再使用它来修改LOV。
在对象导航器里选择要修改的LOV,然后从菜单中选择工具->LOV导航器。
设置LOV属性创建完LOV,打开它的属性面板来定义它的属性.其中的一些属性如下:l X和Y坐标:指定LOV窗口在form上的坐标位置。
l 宽度和高度:定义LOV窗口在当前form上的大小,可以由form操作人员调整.l 列映射:点击标签为’更多’的按钮来打开LOV列映射窗口.l 显示之前过滤:决定是否在LOV被调用之前弹出一个对话框来提示用户来输入查询条件;输入的值将会用于额外的条件来限制查询中第一列.l 自动显示:控制当form操作人员进入关联这个LOV的item时是否LOV为自动调用。
l 自动选择:指明是否LOV自动关闭并返回值当列表减少到一行的时候.l 自动跳过:决定是否光标自动跳到下一个可导航的item但操作人员为文本item从LOV中选择了一个值。
l 自动刷新:如果是Yes,记录组将在每次LOV调用时重新执行查询;如果是No,查询仅在当前会话第一次调用LOV的执行。
l 自动调整列宽度:决定是否Forms自动为每列设置宽度,这样如果标题的长度比列的长度长的时候也能显示整个标题。
注意:多于LOV基于同一个记录组,当这种情况下,如果你设置了自动刷新为No,Forms Builder在任一相关的LOV被调用的时候,都不会再执行LOV查询。
列映射属性当点击列映射属性上’更多’按钮,LOV列映射对话框将会打开,并显示以下的元素:l 列名:用来选择一个LOV列用来映射或者定义一个列。
l 返回值的item:指明form上要设置值的item或者变量的名字.如果为空,不从LOV返回列值.如果你想返回一个值,指明下面中的一项:- Block_name.item_name- GLOBAL.variable_name- PARAMETER.parameter_namel 显示宽度:在LOV中列的显示宽度;如果为0的话,这列就会被隐藏,但是值还是可以返回的。
l 列标题:LOV窗口中列标题头。
在对话框上设置列映射,首先从列名列表中选择列,然后根据需要设置其它的映射值.注意:记录组列和LOV列要兼容。
你可以从它本身的属性列表修改记录组查询。
关联一个LOV到文本item用户可以从一个文本item调用一个LOV,你必须在文本item的属性面板上指明LOV的名字。
1. 在对象导航器上选择可以访问LOV的文本Item.2. 在属性面板上,设置值列表属性为需要的LOV。
记住当用户导航到这个文本item的时候是,值列表图标将会显示,表明通过值列表键或者菜单命令,LOV是可用的。
定义一个编辑器如果用户需要在文本值上使用编辑器,通常默认的FormsBuilder编辑器对大多数items就足够了.尽管如此,捏可以设置你自己定义的编辑器并作为form中的一个对象,然后把它设置到一个需要它的文本items上。
如何创建一个自定义的编辑器1. 在对象导航器上选择编辑器节点,然后点击新建。
一个新的编辑器对象显示在列表中。
2. 在对象导航器中选择新建的编辑器,然后在属性编辑器上可以设置它的名称和其它属性。
设置编辑器属性l 标题/底部标题:显示在窗口的头上或者底部l 宽度/高度:控制编辑窗口的大小l X/Y坐标:编辑器在显示时的坐标;可以被文本item的属性所覆盖。