PeopleSoft-设置字段默认值或初始值

直接配置默认值

动态默认值

根据用户所绑定的员工属于的集合ID,赋予默认值。(动态的,根据不同的集合ID的员工,赋予的值不一样)

注意

下面这个例子,EMPL_CLASS 字段的搜索视图,搜索key中有一个SETID字段,这里设置将页面中REG_REGION字段的值赋予 搜索视图 EMPL_CLASS_TBL的key SETID,所以页面搜索时,就不需要输入SETID值了。

而页面上的REG_REGION字段的值是根据用户绑定的安全性中的REG_REGION字段得到,这样配置也没有问题。

但是,由于PS标准配置中有【记录组】和【表集合控制】这两个功能。根据这两个功能,可以在EMPL_CLASS_TBL作为搜索视图时,将【表集合控制】页面的配置的SETID值作为搜索key SETID的默认值,也就是不取EMPL_CLASS字段搜索页面配置的Set Control Field:REG_REGION。

1669367363497 1669367297172

综上所述,当发现配置的Set Control Field字段不生效时,请检查一下【记录组】和【表集合控制】功能中,是否已经配置了相关表的搜索 key SETID 的默认值了。即,优先级:【记录组】和【表集合控制】> PT工具-表-字段搜索配置。

组件页面的搜索视图的默认赋值

这里不能使用在表上的默认赋值或者根据绑定的安全性赋值,应该通过代码在组件搜索视图上进行默认值赋值。

代码需要写在搜索视图的SearchInit上。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Declare Function getDefalutSetIdByPriPlst PeopleCode C_FUNC_DWK.SETID FieldFormula;
Declare Function getDefalutBUByPriPlst PeopleCode C_FUNC_DWK.BUSINESS_UNIT FieldFormula;

SetSearchDialogBehavior(0);

SetSearchEdit(C_STD_POSN_VW1.SETID);
SetSearchDefault(C_STD_POSN_VW1.SETID);

SetSearchEdit(C_STD_POSN_VW1.BUSINESS_UNIT);
SetSearchDefault(C_STD_POSN_VW1.BUSINESS_UNIT);

C_STD_POSN_VW1.SETID.Value = getDefalutSetIdByPriPlst();
C_STD_POSN_VW1.BUSINESS_UNIT.Value = getDefalutBUByPriPlst();