首页  ·  知识 ·  生产制造
通过Form个性化显示客户全称
网友    ERP  编辑:dezai   图片来源:网络
在AR中,“客户名称”字段可以录入比较多的信息,如果以客户的全称作为客户名称,当名称比较长在“客户”界面以外的多数Form界面,Oracle会截取前50个Cha

问题: 
      在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。请具体问题具体分析。

本文作者:网友 来源:网络
CIO之家 www.ciozj.com 微信公众号:imciow
    >>频道首页  >>网站首页   纠错  >>投诉
版权声明:CIO之家尊重行业规范,每篇文章都注明有明确的作者和来源;CIO之家的原创文章,请转载时务必注明文章作者和来源;
延伸阅读
也许感兴趣的
我们推荐的
主题最新
看看其它的