`

通过Form个性化显示客户全称

阅读更多

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

相关推荐

    十分个性化的日历查询软件,vb实现

    本项目"十分个性化的日历查询软件,vb实现"显然是利用VB语言开发的一款具有独特功能的日历应用。这款软件不仅提供基本的日历查询功能,还特别加入了星座查询和时间差计算,为用户提供了更加丰富的信息。 首先,让...

    PyPI 官网下载 | zope.app.form-3.7.3.tar.gz

    3. **动态表单**:根据用户角色或条件动态显示或隐藏表单字段,提供个性化的用户体验。 4. **数据绑定**:将表单字段直接绑定到数据库记录或其他对象,简化了数据存取的过程。 5. **表单布局**:支持多种布局模式,...

    VB做的网站浏览器,启动时最大化

    这通常是为了用户能更方便地访问特定网站或者提高个性化桌面应用的便捷性。 VB,全称Visual Basic,是微软公司开发的一种可视化的编程工具,它以其直观易用的界面和强大的Windows应用程序开发能力而受到许多初学者...

    PB做的BS界面.。。。。。

    在PowerBuilder中,可以通过编写PB代码实现这些个性化功能。例如: 1. **定制布局**:利用PB的布局控件(如Grid, Container等)可以灵活调整界面元素的位置和大小,实现响应式设计,使界面在不同设备和屏幕尺寸下都...

    简单的电子相册

    而利用编程语言制作个性化电子相册,更是赋予了相册无尽的可能性。本篇将详细介绍如何使用Visual Basic(简称VB)这一经典编程语言,来构建一个简单的电子相册。 VB,全称为Visual Basic,是Microsoft公司推出的一...

    好看的VB LED实时时钟(很好看的!)

    【VB LED实时时钟详解】 VB,全称Visual Basic,是微软公司开发的一种可视化的、面向对象的编程语言,...此外,这个项目也鼓励创新和个性化设计,可以尝试修改颜色、字体、动画效果等,打造属于自己的LED时钟程序。

    Office2007 UI web

    5. **自定义和个性化** 在Office2007中,用户可以根据自己的需求定制Ribbon的布局。在Web Form设计时,可以考虑提供自定义设置,允许用户根据自己的使用习惯调整界面布局,增强产品的用户黏性。 6. **响应式设计**...

    alv超全总结

    - **行与列颜色**:通过子FORM设置,实现行和列的个性化颜色配置。 ##### 8. 复选框按钮 - **ALV自带复选框**:默认提供的复选框功能,便于多选操作。 - **自定义复选框**:根据需求,自定义复选框的行为和外观。 ...

    存款算法 VB

    这个文件不直接影响程序运行,但对于开发环境的个性化和恢复状态很有帮助。 在VB中实现存款算法,通常会涉及到以下几个步骤: 1. **用户输入**:用户通过界面输入存款金额、年利率和存款年限。 2. **数据验证**:...

    vb2008编写的缘分测试

    - `缘分测试.vbproj.user`:用户特定的项目设置,如IDE的个性化配置。 - `Module1.vb`:可能包含全局变量或函数,用于程序中的通用功能。 - `AboutBox1.Designer.vb`、`Form1.Designer.vb`:由VB2008自动生成...

    自动更换桌面背景

    在IT领域,自动更换桌面背景是一项常见的个性化设置需求,它可以让用户定期更改计算机桌面的壁纸,增添视觉新鲜感。VB,全称为Visual Basic,是由微软公司开发的一种可视化的编程环境,特别适合初学者和快速开发应用...

    vb6.0可用的ico图标

    总之,这些VB6.0可用的ICO图标资源为开发者提供了丰富的选择,有助于创建个性化且专业的用户界面。通过合理地选择和使用图标,可以提高软件的可识别性和用户友好性,使得VB6.0开发的应用程序更加出色。

    eluosi.rar_Vb 小游戏

    开发者可以通过调整控件的属性(如大小、位置、颜色等),实现个性化界面设计。 再者,VB支持结构化编程和面向对象编程。在VB中,可以定义类(Class)来封装数据和方法,形成对象。俄罗斯方块中的每一小块方块、每...

    快手软件开发软件

    《快手软件开发软件详解》 快手软件,全称为AAuto Quicker,是一款高效实用的自动化工具,主要用于提高...对于开发者和高级用户而言,理解和利用这些模块可以极大地提升工作效率,实现个性化和定制化的自动化需求。

    asp课件

    总的来说,ASP提供了丰富的工具和机制,使得Web开发人员能够创建高度互动、个性化和灵活的Web应用程序,而HTML、表单和框架结构则是构建这些应用的基本元素。通过熟练掌握这些知识点,开发者可以构建出复杂且用户...

    前端开源库-twbs

    这种模块化结构基于 Less 源码,开发者可以通过修改变量文件来自定义颜色、字体大小等全局样式,实现品牌化和个性化的设计。 **自定义与扩展** 除了预设的组件和样式,Twitter Bootstrap 还提供了丰富的插件,如...

    个人主页模板HTML

    本资源提供的"个人主页模板HTML"旨在帮助那些希望快速创建个性化网站的用户,无需从头开始编写复杂的代码。 一个高质量的个人主页模板通常包括以下几个关键部分: 1. **头部**:这是网页的起始部分,包含元数据...

    例学VBA:EXCEL ACCESS POWERPOINT中的VBA高效应用

    总的来说,无论是在Excel中进行数据分析,Access中构建数据库应用,还是PowerPoint中设计动态演示,VBA都是一种强大的工具,它可以帮助专业人士大幅提升效率,实现个性化的办公环境。通过深入学习和实践,你将能够...

    WEB复习题集答案解析.doc

    动态网页则根据用户请求在服务器端生成并返回,可进行交互和个性化显示。 4. **JavaScript插入方式**:可通过标签内联插入、在HTML元素中直接嵌入或引用外部JS文件。 5. **CSS使用方式**:内联样式(在HTML元素中...

Global site tag (gtag.js) - Google Analytics