一些peoplecode小技巧【一】
1. Get the description of the translate value:
No need to write SQLEXEC on PSXLATITEM passing fieldname and Field value. Just use LongTranslateValue property to get the long description of the field as:
Local Any &VALUE;
Local Field &MYFIELD;
&MYFIELD = GetField();
&VALUE = &MYFIELD.LongTranslateValue;
If the field has a null value, a null string is returned. If the field isn’t based on a translate table, or the value isn’t in the translate table, the field’s current value is returned. Because the current value can be of any type, this property has a type of Any.
In the same way we can use the ShortTranslateValue property to return the short description of a translate value of a field.
2. Hide/Unhide the asterisk(*) on required fields:
You have made some field as required in record field property but don't want that asterisk to appear with field.
In this case just use the property ShowRequiredFieldCue and make that true or false to show or hide that asterisk (*, also known as required field cue).
Local Field &MYFIELD;
&MYFIELD.ShowRequiredFieldCue = False;
One thing to be remembered here is that no cue is ever shown on a pushbuttons or display-only fields.
3. Getting or checking the field type in peoplecode:
If you wish to get the type of a field or want to write peoplecode and want to write the conditional statement based on the type of the field then the type property can be used there.
This property returns the type of field. And peoplecode may be written as:
Local Field &MYFIELD;
If &MYFIELD.Type = "CHAR" Then
--- processing logic ---
Else
--- processing logic ---
End-If;
The returned value from type property can be one of the following strings:
1. CHAR
2. DATE
3. DATETIME
4. IMAGE (for static images)
5. IMAGEREFERENCE
6. LONGCHAR
7. NUMBER
8. SIGNEDNUMBER
9. TIME
Note. Fields of type Attachment have a type of IMAGE. Remember that This property is read-only and you can only get the return value of type string.
4. Increment the key (Request ID/Transaction Number/....) and get from database:
Very common requirement, many times while saving a new transaction we run SQLEXEC on database, get the highest key value and increment it by one and save a new row with that key.
Why to run query and do this mathematics if we can do this by using GetNextNumber peoplecode functions?
Use GetNextNumber function to increment the value in a record for the field you specify by one and returns that value. If the new value generated exceeds max number which is specified as second parameter, a negative value (-1 or -2 or -3) is returned and the field value isn't incremented.
&Val = GetNextNumber(RECORD.FIELD, 99999999);
An evaluate can be written after that to error handling or default processing as:
Evaluate &Val
When = %GetNextNumber_SQLFailure
-- do processing --
When = %GetNextNumber_TooBig
-- do processing --
When = %GetNextNumber_NotFound
-- do processing --
When-other
-- do default processing using &Val --
End-Evaluate;
5. Expand or collapse a groupbox/scroll using peoplecode:
This is required when we want to display or hide the fields in groupbox on page organized in different groups using hyperlink or button.
For this we can use DataAreaCollapsed property and functionality can be achieved by setting this property to true or false.
One thing to remeber is that you must set the group box as Collapsible Data Area on the page field properties for the group box in PeopleSoft Application Designer before you could this property.
To collapse (Hide):
&TEST1.DataAreaCollapsed = True;
To expand (show):
&TEST1.DataAreaCollapsed = False;
Here &TEST1 can be either a collapsible group box or scroll area.
一些peoplecode小技巧【一】的更多相关文章
- 一些peoplecode小技巧平【二】
1. Set component changed page field property: For understanding this open a page in application desi ...
- 前端网络、JavaScript优化以及开发小技巧
一.网络优化 YSlow有23条规则,中文可以参考这里.这几十条规则最主要是在做消除或减少不必要的网络延迟,将需要传输的数据压缩至最少. 1)合并压缩CSS.JavaScript.图片,静态资源CDN ...
- Git小技巧 - 指令别名及使用Beyond Compare作为差异比较工具
前言 本文主要写给使用命令行来操作Git的用户,用于提高Git使用的效率.至于使用命令还是GUI(Tortoise Git或VS的Git插件)就不在此讨论了,大家根据自己的的喜好选择就好.我个人是比较 ...
- 分享两个BPM配置小技巧
1.小技巧 流程图修改后发布的话版本号会+1,修改次数多了之后可能会导致版本号很高,这个时候可以将流程导出,然后删除对应的流程包再导入,发布数据模型和流程图之后,版本清零 2.小技巧 有的同事入职后使 ...
- linux系统维护时的一些小技巧,包括系统挂载新磁盘的方法!可收藏!
这里发布一些平时所用到的小技巧,不多,不过会持续更新.... 1.需要将history创建硬链接ln 全盘需要备份硬链接 ln /etc/xxx /home/xxx 2.root用户不可以远程 /et ...
- JS处理事件小技巧
今天,就分享一下我自己总结的一些JS的小技巧: ①防止鼠标选中事件 <div class="mask" onselectstart="return false&qu ...
- iOS:小技巧(不断更新)
记录下一些不常用技巧,以防忘记,复制用. 1.获取当前的View在Window的frame: UIWindow * window=[[[UIApplication sharedApplication] ...
- css小技巧(1)
1.-webkit-overflow-scrolling: touch; 解决ios滑动时无缓冲问题 2.::-webkit-scrollbar 设置ios滑动时是否显示滚动条 3.::selecti ...
- 最强 Android Studio 使用小技巧和快捷键
写在前面 本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键. 根据这些小技巧的使用场景,本 ...
随机推荐
- MYSQL C API : mysql_real_connect()
MYSQL * mysql_real_connect( MYSQL *mysql, const char *host, const char *user, const char *passwd, co ...
- glctx.ClearColor 参数说明
glctx.ClearColor 的参数信息如下: // ClearColor specifies the RGBA values used to clear color buffers. // // ...
- SCI期刊的审稿流程
审稿中涉及到的人: EIC-Editor in Chief 主编, 此人很重要,有稿件最终决定权. ADM- (可能是) Administrator 应该是协助主编日常工作的. AE-Associat ...
- Python的安装与基本语法
一,Python简介 Python是一种计算机程序设计语言,都是使用C语言实现,但是比C语言容易学习,易于阅读.Python可以应用于众多领域,整体呈上升趋势,广泛使用Python来做的事一 ...
- C Primer Plus(第五版)3
第三章 数据和 C 在本章中你将学习下列内容: 1. 关键字: int, short, long, unsigned, char, float, double, _Bool, _Complex, _I ...
- Android--创建对话框AlertDialog
学习Android过程中发现showDialog().onCreateDialog()这些方法从Android4.0开始都过时了. 官方推荐使用DialogFragment类来创建对话框. 1)布局文 ...
- Android 架构
1.系统架构 Android的系统架构和其操作系统一样,采用了分层的架构.从架构图看,android分为四个层,从高层到低层分别是应用程序层.应用程序框架层.系统运行库层和linux核心层. Andr ...
- 【caffe-windows】 caffe-master 之 cifar10 超详细
本教程尽量详细,大多步骤都有图,如果运行出错,请先对照自己的文件是否和图上的一样,包括标点啊,空格啊,斜杠,反斜杠啊之类的小细节. 本例程是在 win10 64位 caffe-master ...
- Flex4/Flash多文件上传(带进度条)实例分享
要求 必备知识 本文要求基本了解 Adobe Flex编程知识和JAVA基础知识. 开发环境 MyEclipse10/Flash Builder4.6/Flash Player11及以上 演示地址 演 ...
- socket学习笔记——select函数的使用(windows)
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <winsock2.h ...