Oracle-Form-描述性弹性域_第1页
Oracle-Form-描述性弹性域_第2页
Oracle-Form-描述性弹性域_第3页
Oracle-Form-描述性弹性域_第4页
Oracle-Form-描述性弹性域_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在Form中使用描述性弹性域--jun2011-03弹性域包括键弹性域和描述性弹性域,其开发方法和用途均不一样,在此主要介绍描述性弹性域在Form中的开发方法。描述性弹性域的开发步骤主要包括:1、创建表,表中包括弹性域结构列和弹性域列2、创建视图,视图中包括弹性域相关列(非必需)3、使用AD_DD工具包注册表和表列(注册表从而得到了表对应的表应用)4、在OracleEBS系统中注册描述性弹性域5、启用描述性弹性域6、按照一般Form开发的步骤,创建相关对象1)、在块中创建一个DF非数据库项,并设置属性2)、给DF项和数据块添加必要的触发器和标准代码3)、在PRE-FORM触发器中初始化第四步中注册的弹性域7、登录OracleEBS系统验证弹性域一、创建表创建的表中必须包括描述性弹性域列:ATTRIBUTE_CATEGORY结构歹UATTRIBUTED-N弹性域列的数据库段ForaJJEF-Script.s可以参考附件脚本?注意:在创建标的时候一定要创建同义词,使得所有用户都有访问权,否则无法在EBS中注册。二、创建视图略三、注册表和列使用AD_DD包来注册表和列注册表AD_DD.REGISTER_TABLE(p_appl_short_nameinvarchar2,--应用名简称/所有者p_tab_nameinvarchar2,--表名p_tab_typeinvarchar2,--T自动扩展/S非自动扩展/Fp_next_extentinnumber,--下一区p_pct_freeinnumber,p_pct_usedinnumber)注册列AD_DD.REGISTER_COLUMN(p_appl_short_nameinvarchar2,p_tab_nameinvarchar2,--应用名简称/所有者p_col_nameinvarchar2,--歹U名p_col_seqinnumber,--序号,唯一p_col_typeinvarchar2,--类型p_col_widthinnumber,--字段宽度

p_nullableinvarchar2,--是否为空p_translateinvarchar2,--是否可以转换p_precisioninnumberdefaultnull,p_scaleinnumberdefaultnull)四、在EBS中注册描述性弹性域路径ApplicationDeveloperFlexfieldDescriptiveRegisterI功能文档I流程津磔ta;说聆在;注册TOC\o"1-5"\h\z注册说明在评在氟I-律柱炮常用表单|+键I.并发程序c开发员模式)1I小-说明但I■][注册说明性弹性域>»»?»??»?参考字段CR)■M(C)Application:弹性域注册的应用名称Name:描述性弹性域的名称,必须唯一。一般设置成和表名一样FLEK上下文僧段迅)ContextPromptDFVViewNameReferenceFieldsCGolslDbta字段的主要作用与结构列的作用类似,可以在不选择上下文字段的情况下系统会自动根据NAME的信息来确定显示什么样的弹性域,这样就可以避免来选择上下文来显示需要的弹性域。系统根据NAME信息后NAME,则在系统中输入五、启用描述性弹性域FLEK上下文僧段迅)ContextPromptDFVViewNameReferenceFieldsCGolslDbta字段的主要作用与结构列的作用类似,可以在不选择上下文字段的情况下系统会自动根据NAME的信息来确定显示什么样的弹性域,这样就可以避免来选择上下文来显示需要的弹性域。系统根据NAME信息后NAME,则在系统中输入五、启用描述性弹性域路径ApplicationDeveloperFlexfieldDescriptiveSegments弹性域设置结束后,需要将FreezeFlexfieldDefinition冻结才能使设置生效Title:弹性域的标题,在今后的应用中,此说描述性弹性域将会在窗口标题上显示在此定义的标题内容Description:说明TableApplication:在(第三步)注册表和列时所指定的应用名称TableName:注册时的表名称StructureColumn:结构列,一般为ATTRIBUTE_CATEGORY,必须是存在于注册过的列。结构列的意义就是存放说明性弹性域上下文提示的值段分隔符值集上下文字段他到必需(R)期显示(D)■I与字考字段同步(上下文字段提示Application:弹性域注册的应用名称Title:弹性域标题,打开弹性域窗体时所显示的名称FreezeFlexfieldDefinition:冻结弹性域定义,修改时需要解除冻结,设置完成之后需要冻结才能生效SegmentSeparator:段分隔符Prompt:上下文提示ValueSet:为上下文内容提供一个LOV值集选择DefaultValue:上下文默认值ReferenceField:参考字段,作用是根据参考字段的值来判断显示哪一中弹性域(上下文)GlobalDataElements:每个弹性的段信息中,都有一个默认的段定义GlobalDataElements。如果我们定义的弹性域只有一种段结构的话,可以直接在GlobalDataElements段中进行定义,如果有多个的话,需要在另创建记录进行段定义的需要,有一点需要说明的是,一旦有注册了的字段在GlobalDataElements中定义了结构的话,那么用户自己在创建其他的段结构,则不会显示在GlobalDataElements中使用了的字段Parts:自定义段结构Vehicle:自定义段结构设置完成之后注意要冻结弹性域定义并保存CautimMakesureyoudonotwant10nakeanymorechangestotheflexfieldsegmentdefinitionsbeforefreezingthefleafield.Unfreezingandchangingthedefinitionslatercouldaffectthevaliditynfexistingdataforyourflexfield.QK

QK六、开发FormForm开发的基本步骤不再冗述,仅对开发描述性弹性域需要的操作做说明:1)、创建DF项在DataBlock中新增一个Item,命名为“DF;'其SubclassInformation设置为TEXT_ITEM_DESC_FLEXNO,(ListofValues设置为ENABLE_LIST_LAMP,ValidatefromList设置为NO,非必需)DatabaseItem设置为NO,.tl由MS*

函Relations盅1ATTRIBUTE但ATTRIBUTE回ATTRIBUTE福ATTRIBUTE典.tl由MS*

函Relations2)、给DF项和数据块添加必要的触发器和标准代码为DF项添力口WHEN-NEW-ITEM-INSTANCE触发器,并将其ExecutionHierarchy属性从Override修改为Before,触发器代码如下FND_FLEX.EVENT('WHEN-NEW-ITEM-INSTANCE');为DF项添加WHEN-VALIDATE-ITEM触发器,其代码为FND_FLEX.EVENT('WHEN-VALIDATE-ITEM');在DF项所在DataBlock下添加几个Block级别的触发器,分别为PRE-QUERY:FND_FLEX.EVENT('PRE-QUERY');POST-QUERY:FND_FLEX.EVENT('POST-QUERY');PRE-INSERT:FND_FLEX.EVENT('PRE-INSERT');PRE-UPDATE:FND_FLEX.EVENT('PRE-UPDATE');WHEN-VALIDATE-RECORD:FND_FLEX.EVENT('WHEN-VALIDATE-RECORD');WHEN-VALIDATE-ITEM:FND_FLEX.EVENT('WHEN-VALIDATE-ITEM');3)、在Form级别的触发器PRE-FORM中注册弹性域在Form级别的触发器PRE-FORM中使用FND_DESCR_FLEX.DEFINE来初始化描述性弹性域,如FND_DESCR_FLEX.DEFINE(block=>FLEX_DESC',field=>'DF',appl_short_name=>'CPO',desc_flex_name=>'FLEX_DESC');参数说明如下block:弹性域显示项

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论