深入浅出之使用弹性域说明性弹性域文档格式.docx

上传人:b****5 文档编号:17368812 上传时间:2022-12-01 格式:DOCX 页数:13 大小:785.31KB
下载 相关 举报
深入浅出之使用弹性域说明性弹性域文档格式.docx_第1页
第1页 / 共13页
深入浅出之使用弹性域说明性弹性域文档格式.docx_第2页
第2页 / 共13页
深入浅出之使用弹性域说明性弹性域文档格式.docx_第3页
第3页 / 共13页
深入浅出之使用弹性域说明性弹性域文档格式.docx_第4页
第4页 / 共13页
深入浅出之使用弹性域说明性弹性域文档格式.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

深入浅出之使用弹性域说明性弹性域文档格式.docx

《深入浅出之使用弹性域说明性弹性域文档格式.docx》由会员分享,可在线阅读,更多相关《深入浅出之使用弹性域说明性弹性域文档格式.docx(13页珍藏版)》请在冰豆网上搜索。

深入浅出之使用弹性域说明性弹性域文档格式.docx

--结束日期

--=================扩展字段================================ 

created_by 

creation_date 

date,

last_updated_by 

last_update_date 

last_update_login 

org_id 

attribute_category 

varchar2(30),

attribute1 

varchar2(50),

attribute2 

attribute3 

attribute4 

varchar2(150),

attribute5 

varchar2(150)

);

注册数据库表,列

系统中的数据库表和列的注册旨在支持系统的弹性域和预警系统两个特性如果不需要这些特性不需要注册

表.注册方法:

用如下的过程注册表:

AD_DD.register_table(

p_appl_short_nameinvarchar2,

p_tab_nameinvarchar2,

p_tab_typeinvarchar2,

p_next_extentinnumberdefault512,

p_pct_freeinnumberdefault10,

p_pct_usedinnumberdefault70);

2.注册表 

HEK_OM_POP_VALIDITY_ALL 

:

begin

ad_dd.register_table('

HEK'

'

HEK_OM_POP_VALIDITY_ALL'

T'

--说明:

HEK为新应用简称。

(可新注册需要的简称)

commit;

end;

3.注册表中的列(弹性域列):

ad_dd.register_column('

ATTRIBUTE1'

1,'

VARCHAR2'

50,'

N'

'

ATTRIBUTE2'

2,'

ATTRIBUTE3'

3,'

ATTRIBUTE4'

4,'

150,'

ATTRIBUTE_CATEGORY'

5,'

30,'

COMMIT;

4.查看是否注册成功:

selectft.table_idfromFND_TABLESftwhereft.table_name='

;

TABLE_ID

----------------

90060

select*fromFND_COLUMNSfcwherefc.table_idin(selectft.table_idfromFND_TABLESft

whereft.table_name='

5.如果想删除注册可以引用下面的相应的过程.

proceduredelete_table(p_appl_short_nameinvarchar2,p_tab_nameinvarchar2);

proceduredelete_column(p_appl_short_nameinvarchar2,

p_col_nameinvarchar2);

6.注册弹性域列

路径:

应用开发员=>

弹性域=>

说明性=>

注册

应用:

选择注册的应用

名称:

填写注册说明弹性域的名称(必须唯一)

标题:

弹性域的标题,在今后的应用中,此说明弹性域将会在窗口标题上显示在此定义的标题内容

说明:

表应用:

在注册表,列时指定的应用(appl_short_name)

表名:

选择注册的表名称

结构列:

必须也是存在于注册过的列,结构列的意义就是存放说明性弹性域上下文提示的值

上下文提示:

是在说明性弹性域上下文字段的标题描述

上面的界面是输入界面,系统提供输入,这里可以输入多个记录,当然最终只能有一个字段来起作用,需要在段里

指定。

字段名:

必须与弹性域中选择的表中的字段一致。

对字段的描述性文字

参考字段的含义:

参考字段的主要作用是与结构列的作用类似,可以在不选择上下文字段的情况下,系统根据参考字段的含义

来对应显示不用的弹性域,

举例说明:

例如参考字段为NAME,则在系统中输入NAME信息后,系统会自动根据NAME的信息来确定显示什么样的弹性域,这样就可以避免来选择上下文来显示需要的弹性域。

这里面显示的是注册后的列字段(如果填写了结构列字段,则这里面将不在显示结构列字段,因为系统认为结构列字段与弹性字段是不同的)

如果对某个弹性字段不需要,可以将起用CHECKED失效,这样在构造弹性域的时候,此弹性字段不会作用显示

系统注册完弹性域的名称后,下一步需要配置弹性域的弹性字段

此处的界面需要重点注意的地方:

上下文字段

->

提示:

这里的提示是上下文PROMPT的信息,在这里输入信息后,在注册弹性域“上下文提示”栏的内容,两者的内容是一致的

值集:

为上下文字段的内容提供一个值的LOV形式选择,

以本例说明:

值集SET_VALUE_DESC_FLEX中包括的信息是“弹性一”、“弹性二”,这样,就可以根据选择不同的信息来实现不同的弹性域,而且,选择的上下文字段信息(此处就是弹性域上下文AAAA栏)会保存在结构列中。

->

默认值:

设定上下文的默认值

参考字段:

此处系统提供的是一个LOV输入,此处LOV里的数据来源于在注册弹性域里的时候“参考字段:

”BUTTON里的输入记录。

参考字段的含义是,可以以其他字段的输入记录来判断是否显示哪种弹性域。

上下文字段值

这里可以定义多个弹性域段:

比如 

弹性域1=弹性字段1+弹性字段2

弹性域2=弹性字段1+弹性字段2+弹性字段3

弹性域3=弹性字段1+弹性字段2+弹性字段3+弹性字段4 

这里需要说明下:

每个弹性的段信息中,都有一个默认的段定义GlobalDataElements

 

弹性域GlobalDataElements的段结构如下:

如果我们定义的弹性域只有一种段结构的话,可以直接在 

GlobalDataElements段中进行定义,如果有多个的

话,需要在另创建记录进行段定义的需要,有一点需要说明的是,一旦有注册了的字段在GlobalDataElements中定义了

结构的话,那么用户自己在创建其他的段结构,则不会显示在GlobalDataElements中使用了的字段

7.启用说明性弹性域

7.1 

先按将相应的FORM开发好,然后在FORM级的以下TRIGGER(BLOCK级)中加入

PRE-QUERY:

FND_FLEX.EVENT('

PRE-QUERY'

POST-QUERY:

POST-QUERY'

PRE-INSERT:

PRE-INSERT'

PRE-UPDATE:

PRE-UPDATE'

WHEN-VALIDATE-ITEM:

WHEN-VALIDATE-ITEM'

WHEN-VALIDATE-RECORD:

WHEN-VALIDATE-RECORD'

7.2 

在PRE-FORM的TRIGGER中加入

fnd_descr_flex.define(BLOCK=>

'

HEK_OM_POP_VALIDITY'

FIELD=>

DESC_FLEX'

APPL_SHORT_NAME=>

DESC_FLEX_NAME=>

说明一下相应参数:

BLOCK:

指启用弹性域的数据块名

FIELD:

指后面新增的ITEM

APPL_SHORT_NAME:

指相应模块的简称(系统管理员->

应用->

注册)

DESC_FLEX_NAME:

指注册弹性域时的名称

8.在要启用弹性域的数据块中增加一个ITEM。

名称为:

DESC_FLEX。

8.1 

DESC_FLEX属性设置如下:

子类信息:

TEXT_ITEM_DESC_FLEX

数据库项:

画布:

MAIN_C

8.2 

在DESC_FLEX项的以下trigger中加入:

WHEN-VALIDATE-ITEM:

FND_FLEX.EVENT('

WHEN-NEW-ITEM-INSTANCE:

WHEN-NEW-ITEM-INSTANCE'

9.完成效果:

addbyguozhenbin20100421

目标:

在2%销售订单(退货单)上的订单行中增加一个弹性域,记录补货编号。

1.在销售单上的行上查找是否已经存在弹性域。

2.在应用开发员->

弹性域查找:

3.查找相关段信息

其中“参考字段”是指以这个字段的值来决定显示哪种弹性域。

例如:

当订单行类型为“24-常态搭赠退货”的时候,显示弹性域1,订单行类型为“25-非常搭赠退货”时,显示弹性域2。

4.设置“参考字段”为什么值的时候,显示什么弹性域。

行类型“24-常态搭赠退货”将显示两个弹性域“受益产品”“补货行号”。

5.编辑相关的值集

6.最终效果:

结构列

一般为ATTRIBUTE_CATEGORY或者CONTEXT列,在注册DiscriptiveFlexfield时指定AttributeN外还要指定Structure字段。

一个DiscriptiveFlexfield可以多种Structure,每种Structure的Segment构成、排序各不相同。

下载(93.73KB)

2009-3-1622:

25

(图1-弹性域注册)

上下文字段弹性域字段的一种,对应结构列TTRIBUTE_CATEGORY。

(图2)在上下文字段区域可以设置该字段的提示,值集和默认值,它的每一个值都对应一种弹性域结构(注意:

GlobalDataElements不受上下文字段值影响,在任何结构中都显示)。

如果勾选‘显示’它会出现在Form弹性域窗口中,用户可选择值集的某一个值,选择不同的值,可动态改变弹性域结构。

下载(120.42KB)

(图2-弹性域定义)

参考字段

到这里,已经可以利用弹性域窗口中上下文字段的值来改变弹性域的结构,但是我们希望将弹性域结构的灵活性与业务联系起来,而不是每次由用户自己选择一个上下文字段值来取得相应的结构,如:

当FORM上PO的类型不同时,用不同的弹性域段来输入信息。

此时就用到了参考字段。

下载(32.89KB)

(图3-参考字段)

参考字段是弹性域所对应的Form界面上的Block的某一个字段:

block.field格式也可以是field。

当上下文字段设定参考字段后,它的取值就引用该:

block.field的值,如在PO头上使用:

headers.type_lookup_code作为参考字段。

这样,用户选择采购订单类型后,上下文字段就引用:

headers.type_lookup_code的值,并根据该值选择对应的弹性域段结构。

----

注意:

headers.type_lookup_code各种取值必须是PO_SRS_PO_TYPE中的一种,如果不是,则会报错。

一般情况下,:

headers.type_lookup_code的值集与PO_SRS_PO_TYPE一致。

参考字段还可以在‘弹性域注册’中的‘参考字段’预设置。

然后在‘弹性域定义’中选择一个预设的值。

或是直接写一个。

使用了参考字段,就可将上下文字段隐hide(显示的√去掉)不需要用户来主动选择。

结构列、上下文字段、参考字段之间的关系

下载(58.43KB)

图4-结构列、上下文字段、参考字段

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 国外设计风格

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1