知识共享-EBS附件功能介绍.docx
知识共享-<EBS附件功能>版本 1.02014/02/17作者作者联系方式刘道争liudaozheng修订日期文档版本修订描述文档作者2014/02/171.0创建刘道争目录1.概述11.1.目标11.2.相关参考文档12.附件功能的使用(Form)22.1.进入启用附件功能的表单22.2.加载附件22.3.查看、修改附件62.4.删除附件82.5.将附件发布至目录92.6.使用文档目录112.7.附件上传文件的大小的限制132.8.附件上传的文件类型的控制132.9.人力资源管理模块附件的特殊性133.附件功能的启用(Form)153.1.注册数据表和列153.2.定义单据类别163.3.定义文档实体173.4.定义附件功能173.5.验证附件功能224.附件功能的使用(OAF)244.1.进入启用附件功能的页面244.2.查看附件254.3.加载附件264.4.使用文档目录274.5.修改附件274.6.删除附件284.7.将附件发布至目录285.附件功能的启用(OAF)305.1.步骤1305.2.步骤2306.数据库结构及关系316.1.附件定义相关数据表316.2.附件存储相关数据表347.与Oracle WebCenter Content关联407.1.步骤1407.2.步骤240ii1. 概述1.1. 目标本文档为内部知识共享使用,详细阐述了Oracle EBS的Form中附件功能的配置和使用方法以及相关的后台数据结构。1.2. 相关参考文档无。2. 附件功能的使用(Form)2.1. 进入启用附件功能的表单系统职责:系统管理员系统路径:安全性->责任->定义如下图,工具条上的图标可用时表示该表单附件功能已经启用。2.2. 加载附件系统职责:系统管理员系统路径:安全性->责任->定义查找责任“系统管理员”,然后点击工具条上的图标,进入附件功能界面,如下图,为附件功能主界面,可以在此界面进行附件的加载、查看、修改、删除和发布到目录的操作。1、 选择类别,可以选择的类别在附件功能启用的设置中可以定义,如下图:2、 输入序号(必须)、标题和说明;3、 选择“来源”页签,选择数据类型,目前数据类型只能是下面四种之一,如下图:4、 根据3中数据类型的选择的不同填写文件或者URL信息:(1)Web 页:输入Web页面的地址;(2)文件:选择后会打开文件加载界面,如下图: 浏览并选择文件后点击“提交”按钮,如下图:文件加载成功后,点击关闭窗口,然后回到附件加载主界面,对下图的对话框选择“是”,此时系统将自动保存刚才加载的文件为附件信息,如后续图。(3)短文本:选择后可在界面下部输入文本信息,文本最大长度为4000字节(后台数据库表字段类型为VARCHAR2(4000),如下图:(4)长文本:选择后会打开文件加载界面,类似于短文本,文本最大长度为2GB(后台数据库表字段类型为LONG)如下图: 2.3. 查看、修改附件系统职责:系统管理员系统路径:安全性->责任->定义查找责任“系统管理员”,点击工具条上的图标,进入附件功能界面,为附件功能主界面,可查看附件。选择框:包括相关文档:当存在相关文档时,会亮起该选择框,如果选择的话则会显示相关的附件文档,如果不勾选,则仅显示直接链接到该记录的附件文档。(1) Web页:如下图:通过按钮“打开文档”来查看附件,点击该按钮后,会打开一个新的浏览器窗口,里面是Web 页的“文件或 URL”中设置的地址;如果需要修改的话,直接修改字段“文件或 URL”的内容即可。(2) 文件:数据类型为文件的附件,查看方式类似于Web 页类型,通过按钮“打开文档”查看,点击该按钮后,会打开一个新的浏览器窗口,在里面进行附件文件的下载,然后再查看下载的文件。对于文件类型的附件,只能修改字段“文件或 URL”中的文件名,无法修改文件本身的内容。(3) 短文本:如下图:短文本类型的附件,文本内容直接显示在主界面的下方,也可以直接修改其内容。(4) 长文本: 长文本类型的附件,和短文本类似,文本内容直接显示在主界面的下方,也可以直接修改其内容。2.4. 删除附件系统职责:系统管理员系统路径:安全性->责任->定义查找责任“系统管理员”,点击工具条上的图标,进入附件功能界面,如下图,为附件功能主界面,可删除附件。对于不同数据类型的附件在执行删除操作的时候,有所不同:(1) Web 页:点击工具条删除图标时,出现下图的选择框,此时选择“文档和附件”或者“附件”效果是一样的,会将责任“系统管理员”的记录对应的附件信息删除。(2) 文件:点击工具条删除图标时,出现(1)中一样的选择框:此时如果选择“文档和附件”,那么会将责任“系统管理员”的记录对应的附件信息删除,同时还会删除该附件所对应的文件(即会删除用于存储附件所对应的文件的后台数据表FND_LOBS的数据);如果选择“附件”,那么仅仅会删除责任“系统管理员”的记录对应的附件信息。(3) 短文本:点击工具条删除图标时,出现(1)中一样的选择框:此时如果选择“文档和附件”,那么会将责任“系统管理员”的记录对应的附件信息删除,同时还会删除该附件所对应的短文本信息(即会删除用于存储附件所对应的短文本的后台数据表FND_DOCUMENTS_SHORT_TEXT的数据);如果选择“附件”,那么仅仅会删除责任“系统管理员”的记录对应的附件信息。(4) 长文本:点击工具条删除图标时,出现(1)中一样的选择框:此时如果选择“文档和附件”,那么会将责任“系统管理员”的记录对应的附件信息删除,同时还会删除该附件所对应的长文本信息(即会删除用于存储附件所对应的长文本的后台数据表FND_DOCUMENTS_LONG_TEXT的数据);如果选择“附件”,那么仅仅会删除责任“系统管理员”的记录对应的附件信息。2.5. 将附件发布至目录系统职责:系统管理员系统路径:安全性->责任->定义查找责任“系统管理员”,点击工具条上的图标,进入附件功能界面,为附件功能主界面,可将附件发布至目录。选择某个附件记录,然后点击按钮“发布至目录”,对于不同的数据类型情况不同:(1) Web 页/文件:出现如下对话框,选择“确定”时,将选择的附件发布至目录,即允许在其他附件加载的地方从文档目录中选择到该附件,Web 页的附件只允许发布为标准文档,一旦发布至目录后,该附件信息将不能修改(仅能修改序号)。(2) 短文本/长文本:出现如下对话框,可以选择发布为模板文档或者是标准文档,当发布为标准文档成功后,该附件信息将不能修改(仅能修改序号)。禁用按钮:发布至目录(Publish To Catalog):系统职责:功能管理员(Functional Administrator)系统路径:安全性->授权(Security->Grants)查找“集”:“附件:发布至目录权限集” (代码:FND_FNDATTCH_PUBTOCAT_PERMS),然后可以修改或新建授权,如下图:此处我对该授权增加了有效终止日期“2013-12-31”,修改后再次进入附件功能界面时将会看到按钮“发布至目录”是不可用的。2.6. 使用文档目录系统职责:系统管理员系统路径:安全性->责任->定义查找责任“系统管理员”,点击工具条上的图标,进入附件功能界面,为附件功能主界面,可将文档目录中的附件加载到当前记录上。点击按钮“文档目录”,根据各种条件查找已经发布至目录的文档,如下图:选择需要使用的附件文档,点按钮“附件”将选择的附件文档加载到当前数据记录上,会在最后一条记录后生成一条新的附件信息记录,如果选择的是使用方式为“标准”类型的文档,则无法对此附件的信息进行修改,如果选择的是“模板”类型的文档,则可以进行修改,修改后不影响其他同样引用了此文档的附件信息。删除已发布至目录的附件:功能:FND_FNDATDOC文档(Form表单:FNDATDOC 文档)可以用来修改、删除已经发布至目录的附件文档(需要自行挂在某个职责下),如下图: 按照一定的条件查找出要删除的附件文档,点删除按钮,则将已经发布到目录的附件文档删除,对于使用方式为“标准”的情况,一旦删除了目录中的文档,那么所有引用了此文档的所有附件信息将会被删除,但是如果反过来,删除引用了此文档的附件信息,对目录中的附件文档没有影响;对于使用方式为“模板”的情况,删除了目录中的文档不影响基于此文档的附件信息。2.7. 附件上传文件的大小的限制系统职责:系统管理员系统路径:配置文件->系统查找配置文件“上载文件的大小限制”(Upload File Size Limit(UPLOAD_FILE_SIZE_LIMIT)设置的值,单位是KB,如下图中设置的上传文件的最大值为4M。2.8. 附件上传的文件类型的控制系统职责:系统管理员系统路径:配置文件->系统*注:Oracle Metalink Note 1357849.1上说可以控制上传的附件文件的类型,通过表fnd_mime_types(列file_ext和allow_file_upload)的数据以及配置文件:Attachment File Upload Restriction Default(FND_SECURITY_FILETYPE_RESTRICT_DFLT)一起控制, 通过程序包fnd_file_mime_types_pkg修改表中的值,但是我未在系统中查找到相关的数据列和配置文件以及程序包,猜想可能是版本原因或者patch原因,暂无法验证。2.9. 人力资源管理模块附件的特殊性系统职责:系统管理员系统路径:配置文件->系统查找配置文件“HR:使用标准附件” (PER_ATTACHMENT_USAGE),该配置文件用来控制人力资源管理模块中附件功能的形式:如果该配置文件设置为“是”,那么附件功能和其他模块的附件功能一致,即为上面所阐述的功能(*注:从Metalink查到当系统为R11时,系统打了patch:656193之后,人力资源管理模块附件功能中的按钮“文档目录”(Document Catalog)是被禁用的;当系统为R12时,该按钮已经是被禁用的。(未经验证);如果该配置文件设置为“否”,那么附件功能将于其他模块不一致。系统职责:中国 HRMS 管理员系统路径:工作结构->组织->说明查找组织“信息管理部”,点击附件按钮,将出现下图所示的界面,可以在备注窗口中填写内容,此处备注的内容在人力资源管理模块不同的信息上后台数据存储的方式是不一样的,详细内容参考4.2节。3. 附件功能的启用(Form)3.1. 注册数据表和列在其他人撰写的附件功能启用的文档中说需要将启用附件功能的数据表进行注册,注册代码示例如下:BEGIN ad_dd.register_table('CUX', 'CUX_K_SHARE_T', 'T', 65536, 10, 40); ad_dd.register_column('CUX', 'CUX_K_SHARE_T', 'SHARE_ID', 1, 'NUMBER', 38, 'N', 'N'); ad_dd.register_column('CUX', 'CUX_K_SHARE_T', 'SHARE_NUMBER', 2, 'VARCHAR2', 30, 'N', 'N'); ad_dd.register_column('CUX', 'CUX_K_SHARE_T', 'SHARE_NAME', 3, 'VARCHAR2', 150, 'N', 'N'); ad_dd.register_column('CUX', 'CUX_K_SHARE_T', 'SHARE_DESC', 4, 'VARCHAR2', 500, 'Y', 'N'); ad_dd.register_column('CUX', 'CUX_K_SHARE_T', 'SHARE_DATE', 5, 'DATE', 9, 'Y', 'N'); ad_dd.register_column('CUX', 'CUX_K_SHARE_T', 'LAST_UPDATE_DATE', 6, 'DATE', 9, 'Y', 'N'); ad_dd.register_column('CUX', 'CUX_K_SHARE_T', 'LAST_UPDATED_BY', 7, 'NUMBER', 38, 'Y', 'N'); ad_dd.register_column('CUX', 'CUX_K_SHARE_T', 'LAST_UPDATE_LOGIN', 8, 'NUMBER', 38, 'Y', 'N'); ad_dd.register_column('CUX', 'CUX_K_SHARE_T', 'CREATED_BY', 9, 'NUMBER', 38, 'Y', 'N'); ad_dd.register_column('CUX', 'CUX_K_SHARE_T', 'CREATION_DATE', 10, 'DATE', 9, 'Y', 'N'); ad_dd.register_column('CUX', 'CUX_K_SHARE_T', 'VERSION_NUMBER', 11, 'NUMBER', 38, 'Y', 'N'); ad_dd.register_primary_key('CUX', 'CUX_K_SHARE_PK', 'CUX_K_SHARE_T', 'CUX_K_SHARE_PK', 'S', 'N', 'Y'); ad_dd.register_primary_key_column('CUX', 'CUX_K_SHARE_PK', 'CUX_K_SHARE_T', 'SHARE_ID', 1); COMMIT;EXCEPTION WHEN OTHERS THEN dbms_output.put_line(SQLERRM); dbms_output.put_line(fnd_message.get);END;注册完成后,在下面的界面确认是否注册成功:系统职责:应用开发员系统路径:应用产品 ->数据库 -> 表*注:此步骤经验证可以不做(版本:12.1.3),不影响附件功能的启用,目前暂不确定更详细的情况。3.2. 定义单据类别系统职责:应用开发员系统路径:附件->单据类别我们需要定义单据类别,系统已经默认定义好了很多单据类别,例如在2节中使用的“杂项”,因此一般来说不需要我们定义,当然我们也可以为自己开发的表单定义新的单据类别,如下图所示:分配:点击分配按钮,可以查看所有使用到该单据类别的表单或者功能。3.3. 定义文档实体系统职责:应用开发员系统路径:附件->文档实体定义文档实体是为了定义附件功能指明操作的数据表及对象。如下图:3.4. 定义附件功能系统职责:应用开发员系统路径:附件->附件功能(1) 如果选择的是表单或者功能类型,那么名称是表单或者功能的名称,从值列表选择,用户名为自动带出的表单用户名或者功能用户名,看似可以修改,其实不能修改(修改是无效的);如果选择表单,那么所有基于该表单的功能都会启用附件功能,如果选择功能,那么只有这个功能会启用附件功能。如下图:会话上下文字段:可选择需要显示在附件窗口标题上的字段,语法:block.field。如果选择的是报表类型,那么名称里可选择的是所有的并发程序的名字,选择后用户名自动带出并发程序的用户名,看似可以修改,其实不能修改(修改是无效的);对于报表类型的附件,在定义完类别后就结束了。如下图:(*注:暂不明确,文档原文大意:当你需要某个实体的附件信息报表时,Oracle应用对象库提供了你需要的附件文档信息的数据库视图。为了为附件报表提供安全性,我们建议你注册你的并发程序附件功能并且关联一个或更多的文档类别。当你注册你的并发程序附件功能时,不需要提供块和实体信息,但你必须在定义之前先定义并发程序。)(2) 点“类别”按钮,选择需要使用到的单据类别,可以选择单据类别中定义的任何一种类别,此处选择了某个类别之后,该表单或者功能名将出现在该类别的分配信息中;如下图:(3) 块信息定义,定义需要启用附件功能的表单中的块,如下图: 方法:允许更改:意味着可以对附件信息进行新增、修改和删除操作;如果选择允许更改,后面还可以在实体信息中进行权限控制;方法:仅查询:意味着只能对附件信息进行查看;如果选择仅查询,那么将应用于所有的实体;安全等级:可以选择组织、帐套、营业单位或者无;用来控制附件数据的安全性,一般来说财务应用会设为帐套,制造应用会设为组织而人力资源会设为业务单位;如果附件属于某个组织,那么只有在这个组织下运行此表单/功能时才能查看附件内容。为了使附件能跨组织、帐套、营业单位共享,此处可选择“无”。设置方法:BLOCK.ORGANIZATION_ID、BLOCK. SET_OF_BOOKS_ID或者BLOCK. ORGANIZATION_ID。(*注:安全等级设置未验证)上下文:可以选择三个字段的内容显示在附件窗口的标题上,语法:block.field。(4) 定义块对应的文档实体,文档实体就选择之前定义过的文档实体,如下图:显示方法:主要实体和相关实体:主要实体指附件是根据该实体的主关键字段信息进行关联存储的,可以进行插入附件操作的实体或基础实体;相关实体指表单或功能里数据有关的其他非主实体的实体;包括在指示符中:(*注:用法未明确,一般主要实体勾选,相关实体不勾选)视图含指示符:(*注:用法未明确,一般都不勾选)主关键字段:用于存储附件信息的主键字段,语法:block.field权限:如下图:控制是否可以对附件进行查询、插入、更新和删除,可以选择始终允许或者从不允许,也可以选择按照条件来判断。字段的输入语法:block.field。注:只有当在块定义中选择了允许更改时,这里的权限设置才有效,否则无法进行设置。SQL语句:如下图:可以在这里写入SQL语句的Where子句来对进行特定的限制或者查询。使用:block.field的形式引用字段信息,最大长度为2000字符。(*注:暂未验证)3.5. 验证附件功能系统职责:中国 HRMS 管理员系统路径:SMEDI_知识共享之附件进入客户化的功能,验证附件功能是否已经正常启用,选择各种数据类型的附件,都能正常加载到记录上,如下图:4. 附件功能的使用(OAF)4.1. 进入启用附件功能的页面系统职责:总院本部(除事业部)_采购_分包合同管理(日常采购)系统路径:采购合同管理->订单1、 查找责任“总院本部(除事业部)_采购_分包合同管理(日常采购)”,查找采购订单;2、 点击订单号进入订单头信息界面,如下图:在界面的左下方是附件区域,里面可以看到该采购订单头信息上带的三个附件信息,但此界面是无法进行修改、删除等操作。3、 点击更新按钮,进入订单头信息编辑界面,如下图:此时可以看到附件区域的更新和删除按钮都已经是可以使用的,并且增加了“添加附件”按钮;4.2. 查看附件系统职责:总院本部(除事业部)_采购_分包合同管理(日常采购)系统路径:采购合同管理->订单在4.1节步骤2的界面中就可以查看附件内容,单击附件标题的链接即可以进入附件查看界面,如果是文件类型,则会出现下载文件的提示;如果是URL(Web 页)类型,则会打开一个新的浏览器窗口,地址是URL的信息,如果是文本类型则显示的是如下图所示的界面:4.3. 加载附件系统职责:总院本部(除事业部)_采购_分包合同管理(日常采购)系统路径:采购合同管理->订单1、 点击添加附件按钮,如下图,各信息说明如下(参考2.2节):称谓:同表单中的“标题”信息;说明:同表单中的“说明”信息;类别:同表单中的“类别”信息;类型:同表单中的“数据类型”,此处的“文本”类型其实是“短文本”类型;和表单的附件添加界面相比,OAF的界面不能填写“序号”,类别中缺少了“长文本”类型;4.4. 使用文档目录系统职责:总院本部(除事业部)_采购_分包合同管理(日常采购)系统路径:采购合同管理->订单在附件添加界面,将添加:桌面文件/文本/URL 修改为 从文档目录后,如下图,可以从下图界面中查找文档目录里的文档,然后添加在附件信息中;4.5. 修改附件系统职责:总院本部(除事业部)_采购_分包合同管理(日常采购)系统路径:采购合同管理->订单在4.1节步骤3的界面中,选择附件更新按钮时,会进去附件信息的修改界面,如下图,此时类似于表单的附件修改界面,可以修改称谓、说明、类别和附件信息本身。4.6. 删除附件系统职责:总院本部(除事业部)_采购_分包合同管理(日常采购)系统路径:采购合同管理->订单在4.1节步骤3的界面中,选择附件删除按钮时,进入附件删除确认界面,如下图:选择是,删除附件以及附件对应的文档,选择否回到前界面,不做任何操作;注:OAF界面删除附件的时候不能控制是否只删除附件而保留附件对应的文档。4.7. 将附件发布至目录系统职责:总院本部(除事业部)_采购_分包合同管理(日常采购)系统路径:采购合同管理->订单发布至目录:在4.1节步骤3的界面中,选择发布至目录按钮,进入下图界面:选择标准或者模板,然后发布至目录,类似于表单的发布至目录按钮功能。5. 附件功能的启用(OAF)OAF中的附件功能需要通过编码来实现,详细内容可以参考文档“Oracle Application Framework Developer's Guide”,目前暂未验证。5.1. 步骤1暂缺,待补充5.2. 步骤2暂缺,待补充6. 数据库结构及关系6.1. 附件定义相关数据表(1) 数据类型:Table:fnd_document_datatypes关联关系:无SQL示例:SELECT fdd.datatype_id, fdd.name, fdd.user_nameFROM fnd_document_datatypes fddWHERE fdd.language = 'ZHS'(2) 单据类别:Table:fnd_document_categories、fnd_document_categories_tl关联关系:1) default_datatype_id与fnd_document_datatypes关联2) application_id与fnd_application_tl关联SQL示例:SELECT fdc.name, fdct.user_name, fdd.user_name default_datatype, fat.application_name FROM fnd_document_categories fdc, fnd_document_categories_tl fdct, fnd_document_datatypes fdd, fnd_application_tl fat WHERE fdc.category_id = fdct.category_idAND fdct.language = 'ZHS'AND fdc.default_datatype_id = fdd.datatype_id(+)AND fdd.language(+) = 'ZHS'AND fdc.application_id = fat.application_id(+) AND fat.language(+) = 'ZHS' AND fdct.user_name LIKE '杂项%'ORDER BY fdct.user_name(3) 文档实体Table:fnd_document_entities、fnd_document_entities_tl关联关系:application_id 与 fnd_application_tl关联SQL示例:SELECT fde.table_name, fde.data_object_code, fdet.user_entity_name, fdet.user_entity_prompt, fat.application_nameFROM fnd_document_entities fde, fnd_document_entities_tl fdet, fnd_application_tl fat WHERE fde.data_object_code = fdet.data_object_codeAND fdet.language = 'ZHS' AND fde.application_id = fat.application_idAND fat.language = 'ZHS' AND fde.table_name = 'CUX_K_SHARE_T'(4) 附件功能(主表)Table:fnd_attachment_functions关联关系:1) function_type为F,function_name与fnd_form_functions的function_name关联2) function_type为O,function_name与fnd_form的form_name关联3) function_type为R,application_id、function_name与fnd_concurrent_programs的application_id 、concurrent_program_name关联SQL示例:SELECT faf.application_id, faf.function_type, faf.function_name,fnd_attachment_util_pkg.get_user_function_name(faf.function_type, faf.application_id, faf.function_name) user_function_name, faf.enabled_flagFROM fnd_attachment_functions fafWHERE faf.function_name IN ('CUX_K_SHARE', 'CUX_OA_PROCESS_DATA_SYN')(5) 附件功能(类别)Table:fnd_doc_category_usages关联关系:1) attachment_function_id与fnd_attachment_functions关联2) category_id与fnd_document_categories_tl关联SQL示例:SELECT fdct.user_name category_name, fdcu.enabled_flagFROM fnd_doc_category_usages fdcu, fnd_attachment_functions faf, fnd_document_categories_tl fdct WHERE fdcu.attachment_function_id = faf.attachment_function_id AND fdcu.category_id = fdct.category_id AND fdct.language = 'ZHS' AND faf.function_name = 'CUX_K_SHARE' (6) 附件功能(块)Table:fnd_attachment_blocks关联关系:1) attachment_function_id与fnd_attachment_functions关联SQL示例:SELECT fab.block_name, fab.query_flag, fab.security_type, fab.org_context_field, fab.set_of_books_context_field, fab.business_unit_context_field, fab.context1_field, fab.context2_field, fab.context3_field FROM fnd_attachment_blocks fab, fnd_attachment_functions faf WHERE fab.attachment_function_id = faf.attachment_function_id AND faf.function_name = 'CUX_K_SHARE'(7) 附件功能(块-实体)Table:fnd_attachment_blk_entities关联关系:1) attachment_blk_id与fnd_attachment_blocks关联SQL示例:SELECT fab.block_name, fab.query_flag, fab.security_type, fab.org_context_field, fab.set_of_books_context_field, fab.business_unit_context_field, fab.context1_field, fab.context2_field, fab.context3_field, fabe.data_object_code, fabe.display_method, fabe.include_in_indicator_flag, fabe.indicator_in_view_flag, fabe.query_permission_type, fabe.insert_permission_type, fabe.update_permission_type, fabe.delete_permission_type, fabe.condition_field, fabe.condition_operator, fabe.condition_value1, fabe.condition_value2, fabe.pk1_field, fabe.pk2_field, fabe.pk3_field, fabe.pk4_field, fabe.pk5_field, fabe.sql_statement FROM fnd_attachment_blocks fab, fnd_attachment_functions faf, fnd_attachment_blk_entities fabe WHERE fab.attachment_function_id = faf.attachment_function_id AND fab.attachment_blk_id = fabe.attachment_blk_id AND faf.function_name = 'CUX_K_SHARE'6.2. 附件存储相关数据表(1) 附件主表:Table:fnd_attached_documents关联关系:1) entity_name与fnd_document_entities的data_object_code关联2) entity_name与fnd_document_entities_tl的data_object_code关联3) category_id与fnd_document_categories_tl关联4) document_id与fnd_documents关联5) document_id与fnd_documents_tl关联6) pk1_value至pk5_value与附件所加载的主数据的记录关联SQL示例:- 参考(2)附件文档表(2) 附件文档表:Table:fnd_documents和fnd_documents_tl关联关系:1) datatype_id与fnd_document_datatypes关联2) usage_type与fnd_lookup_values关联,lookup_type=ATCHMT_DOCUMENT_TYPE3) 数据类型:文件,media_id与fnd_lobs的file_id关联4) 数据类型:短文本,media_id与fnd_documents_short_text的media_id关联5) 数据类型:短文本,media_id与fnd_documents_long_text的media_id关联6) 如果有一个附件发布到了目录(标准类型),且被其他的附件引用了,那么这两个附件所对应的文档表记录是同一个。此时如果删除任何一个附件记录,不会影响附件文档表的数据,只是把附件主表的数据删除。7)