问题:
在AR中,“客户名称”字段可以录入比较多的信息,如果以客户的全称作为客户名称,当名称比较长,比如类似这样的值的时候:“Customer1000641111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112”,在“客户”界面以外的多数Form界面,Oracle会截取前50个Character,比如在"收款"界面,显示成“Customer100064111111111111111111111111111111111111”,要想知道这个客户的全称就不太方便了。
可选方案:
- 不以客户全称作为客户名称 ,以客户简称作为客户名称,优点是利用系统标准功能就可以实现,缺点是,除了显得“不那么正规”外,还是可能遇到简称超过50 Character的限制(尤其是多字节字符集),所以不是太好。
- 修改Form,在Form上的适当位置显示客户全称,这除了要求编程技巧外,还可能受制于Patch或升级版本,Patch或者升级后,则还可能需要重新修改Form,所以也不太好。
- 是否有既不用修改Form,又能相对方便的显示客户全称的方案呢?自然首先想到的是Form个性化,本文以收款界面为例进行说明如何通过“TOOLTIP_TEXT“ 属性实现这样的需求。
- 步骤:
1.导航到收款界面,路径:应收超级用户/收款/收款
2.选择“帮助/诊断/自定义代码/个性化”菜单项,根据系统设置,可能需要输入APPS密码,导航到“表单个性化”界面。
3.输入序号、说明,“层”处选择表单,选中“启用”。
4.在“条件”标签页面中,“触发事件”选择“WHEN-NEW-RECORD-INSTANCE;“触发器对象”处输入“RGW_FOLDER”;“条件”处输入“:RGW_FOLDER.M_CUSTOMER_NUMBER IS NOT NULL”;“处理模式”选择“两者兼有”
5.在“活动”标签页面中,“序号”处输入1,“类型”处选择“特性”,“说明”出输入“显示客户全称”,“语言”选择“ALL“,选中“启用”,
6.在“对象类型”处选择“项目”,“目标对象”处选择“RGW_FOLDER.M_CUSTOMER_NUMBER”,“特性名称”处输入“TOOLTIP_TEXT”,“值”处输入“=select hp.party_name from hz_parties hp,
ra_customers rc
WHERE rc.party_id = hp.party_id
AND rc.customer_number =:RGW_FOLDER.M_CUSTOMER_NUMBER”
7.保存。
8.测试,查询出收款信息,当鼠标移动到“收款”界面的“客户编号”处,在该字段的下面显示客户全称,显示在一个黄色背景,黑色文字的小框中。
不足之处:
- 销售订单界面,按照上面的步骤,结果显示一个黑色的框,更本看不见具体内容。估计是oracle的一个bug,可能需要安装patch 5518266,还需要进一步测试验证。
- Item 的TOOLTIP_TEXT属性,可显示长度也是很有限的,不同界面支持的最大长度可能不同,如果长度过长,可能会不显示TOOLTIP_TEXT。请具体问题具体分析。
分享到:
相关推荐
form开发中,应客户需求,form的个性化设置是不得不考虑的一个重点 ;(顺便上传METALINK上较好的几页)
Oracle 開發資料Form 个性化 Oracle 開發資料Form 个性化
oracle ebs Form个性化oracle ebs Form个性化
R12Form个性化手册,讲解如何进行高级个性化
FORM个性化经典实例:添加菜单项,今后可以看一下
EBSForm个性化详解及开发实例word原版.doc
此文档那个是描述form界面怎么个性化,提供参考,将会让你事半功倍
FORM个性化学习笔记.doc
teamcenter客户化form的一个实例
介绍erp功能强大的个性化表单,可惜就是英文版.有几个比较详细的例子~
在form中垂直显示文字
EBS中FORM個性化.pdf 概述 简单应用 其他用途
ajax form 提交 动态显示ajax form 提交 动态显示ajax form 提交 动态显示
Oracle表单个性化PPT文档 form个性化 介绍form界面个性化相关知识点
Form中显示Usercontrol通过委托事件方法实现Form与Usercontrol的数据传递
form1form1form1form1form1form1form1
客户化Form中实现行号功能 12 使用Custom.pll修改标准Form的LOV 16 实现主从关系Form中汇总行金额/数量 21 Oracle EBS客户化程序中格式化金额 25 Form中动态创建PopList 28 Oracle EBS环境下查找数据源(Form篇) 30 ...
文件处理 源代码 VB之文件处理精彩编程-在form中垂直显示文字(11KB)
FORM内容或URL后的值如何通过Form表单和QueryString集合为ASP脚本所用
Form2 f2 = new Form2(ref button1); f2.Show(); } Form2里这样写: public Button button; public Form2(ref Button button) { this.button = button; InitializeComponent(); } private void ...