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小技巧【一】的更多相关文章

  1. 一些peoplecode小技巧平【二】

    1. Set component changed page field property: For understanding this open a page in application desi ...

  2. 前端网络、JavaScript优化以及开发小技巧

    一.网络优化 YSlow有23条规则,中文可以参考这里.这几十条规则最主要是在做消除或减少不必要的网络延迟,将需要传输的数据压缩至最少. 1)合并压缩CSS.JavaScript.图片,静态资源CDN ...

  3. Git小技巧 - 指令别名及使用Beyond Compare作为差异比较工具

    前言 本文主要写给使用命令行来操作Git的用户,用于提高Git使用的效率.至于使用命令还是GUI(Tortoise Git或VS的Git插件)就不在此讨论了,大家根据自己的的喜好选择就好.我个人是比较 ...

  4. 分享两个BPM配置小技巧

    1.小技巧 流程图修改后发布的话版本号会+1,修改次数多了之后可能会导致版本号很高,这个时候可以将流程导出,然后删除对应的流程包再导入,发布数据模型和流程图之后,版本清零 2.小技巧 有的同事入职后使 ...

  5. linux系统维护时的一些小技巧,包括系统挂载新磁盘的方法!可收藏!

    这里发布一些平时所用到的小技巧,不多,不过会持续更新.... 1.需要将history创建硬链接ln 全盘需要备份硬链接 ln /etc/xxx /home/xxx 2.root用户不可以远程 /et ...

  6. JS处理事件小技巧

    今天,就分享一下我自己总结的一些JS的小技巧: ①防止鼠标选中事件 <div class="mask" onselectstart="return false&qu ...

  7. iOS:小技巧(不断更新)

    记录下一些不常用技巧,以防忘记,复制用. 1.获取当前的View在Window的frame: UIWindow * window=[[[UIApplication sharedApplication] ...

  8. css小技巧(1)

    1.-webkit-overflow-scrolling: touch; 解决ios滑动时无缓冲问题 2.::-webkit-scrollbar 设置ios滑动时是否显示滚动条 3.::selecti ...

  9. 最强 Android Studio 使用小技巧和快捷键

    写在前面 本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键. 根据这些小技巧的使用场景,本 ...

随机推荐

  1. Informix 中执行多条SQL(Execute Script)

    有的时候我们需要在ADO.NET中同时执行多条的SQL语法,我们要如何处理, 例如下: //查詢基本資料 private static void TestQry() { DataTable dtRet ...

  2. struts(五) 使用通配符 接收参数

    1.使用通配符简化配置 约定优于配置 <action name="student*" class="com.gc.StudentAction" metho ...

  3. JAVA中String与StringBuffer的区别

    String和StringBuffer的区别,网上资料可以说是数不胜数,但是看到这篇文章,感觉里面做的小例子很有代表性,所以转一下,并自己做了一点总结. 在java中有3个类来负责字符的操作. 1.C ...

  4. C Primer Plus(第五版)11

    第 11 章 字符串和字符串函数 在本章中你将学习下列内容: · 函数: gets(), puts(), strcat(), strncat(), strcmp(), strncmp(), strcp ...

  5. [原]iptables的NAT策略

    #*nat #:PREROUTING ACCEPT [:] #:POSTROUTING ACCEPT [:] #:OUTPUT ACCEPT [:] # #-A PREROUTING –s IP1 - ...

  6. PetaPoco修改

    else if (type == typeof(decimal)) return (decimal)pk == default(decimal); public override void PreEx ...

  7. JAVA·多线程:创建线程的两种方式

    1.–扩展java.lang.Thread类 package multiThread; public class Thread02extThread { public static void main ...

  8. SQL SERVER树型数据处理时,函数递归调用问题,查询根节点,子节点函数

    /* 标题:查询指定节点及其所有子节点的函数 作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 时间:2008-05-12 地点:广东深圳 */ ) , pid ) , name )) ' , n ...

  9. 009 The Interfaces In JAVA(官网文档翻译)

    Interfaces There are a number of situations in software engineering when it is important for dispara ...

  10. Begin using git

    First thing first, you can easily install git in all 3 mainstream OS, Windows, Linux, OSX. Get windo ...