peoplesoft
文章平均质量分 64
WTK870424
这个作者很懒,什么都没留下…
展开
-
PeopleCode取组件缓冲区(Component Buffer)数据小结
<br />Local Rowset &RS_Level0, &RS_Level1;<br />Local Row &Row_Level0, &Row_Level1;<br />Local Record &Rec_TaskRsrc;<br />Local Field &Fld_PctAvail;<br /><br />REM Get rowset of level0 (获取0层的行集合);<br />&RS_Level0 = GetLevel0();<br /><br />REM G原创 2010-09-26 22:02:00 · 1335 阅读 · 0 评论 -
Navigating the Component Buffer
PeopleCode is an interesting language. It's event-driven, procedural, and object-oriented, depending on how you look at it or use it. It's designed specifically around the main problem of managing hierarchical data on screen pages. That doesn't sound very原创 2010-09-26 23:24:00 · 724 阅读 · 0 评论 -
控制search page的显示是否。
<br />Note. Generally, the system search processing displays the search page. You can use the SearchInit event, and the SetSearchDialogBehavior function, to set the behavior of the search page before it is displayed. If SetSearchDialogBehavior is set to Fo原创 2010-09-28 23:16:00 · 1388 阅读 · 1 评论 -
when no need search record
<br /> <br />Fist thing if the search record is not specified then the editor will not alow us to save.<br />Secondly if the rquirement itself demands to skip the search record then the best thing is to use a dummy search record called - INSTALLATION.<br原创 2010-09-28 16:12:00 · 693 阅读 · 0 评论 -
PeopleTools Security
<br />PeopleTools Security<br />A summary of the main PeopleTools security records.<br />Operators<br /><br />Record<br />Description<br />PSOPRDEFN<br />Stores all operators (users) in the PeopleSoft system. Also stores their employee ID (EMPLID), encrypt转载 2010-10-14 17:43:00 · 1027 阅读 · 0 评论 -
总结PeolpleSoft中BU、SetId、Record Group、TableSet 、TableSet Sharing的关系
<br />总结PeolpleSoft中BU、SetId、Record Group、TableSet 、TableSet Sharing的关系<br /> <br /> <br />近这段时间经常被提及BU、SetId、Record Group、TableSet 、TableSet Sharing这几个概念的定义以及关系,也有点纠结,下来自己看了一些文档,问了一些搞Ps的GGJJMMDD,有些是原话,总结如下:(肯定有一些我理解失误的的地方,望看到的GGJJMMDD指出来。<br /> <br />BU (转载 2010-12-08 15:01:00 · 1116 阅读 · 0 评论 -
总结PeolpleSoft中BU、SetId、Record Group、TableSet 、TableSet Sharing的关系
<br />总结PeolpleSoft中BU、SetId、Record Group、TableSet 、TableSet Sharing的关系<br /> <br /> <br />近这段时间经常被提及BU、SetId、Record Group、TableSet 、TableSet Sharing这几个概念的定义以及关系,也有点纠结,下来自己看了一些文档,问了一些搞Ps的GGJJMMDD,有些是原话,总结如下:(肯定有一些我理解失误的的地方,望看到的GGJJMMDD指出来。<br /> <br />BU (转载 2010-12-08 15:00:00 · 1515 阅读 · 0 评论 -
Tuxedo 中间件学习心得 一
<br />工作用用到了Tuxedo中间件技术,经过一段时间的使用后,有了一定理解,现在系统的学习一下Tuxedo<br />技术,以便工作中应用与学习。将学习心得顺便手写下来:<br /> Tuxedo 中间件学习心得 一<br /> 一、Tuxedo Middleware 整体情况<br /> 现在流行称为 Application Server (应用服务器),它是C语言技术打造的一个应用服务器。是一个质量转载 2010-12-10 12:45:00 · 3133 阅读 · 0 评论 -
Can someone explain what Business Units, TableSets and SetIDs are
<br /> <br />Can someone explain what Business Units, TableSets and SetIDs are<br /> <br />Business Units<br /><br />Business Units are logical units created within your organization for reporting purposes and don't have any predetermined restrictions or r转载 2010-11-11 20:15:00 · 644 阅读 · 0 评论 -
PeopleCode DEBUG 方法小结
<br />首先说明以下<br />l<br />页面代码需要使用三层连接来调试<br />l<br />在APP Designer里调试AE可以使用两层连接<br /><br />MessageBox(style, title, message_set, message_num,default_txt [, paramlist])<br />这个函数是最方便的消息函数,乍看上去它是去接收一个消息输出,这样还需要去定义消息,较为麻烦。但是实际上,我们可以直接给message_set和message_num赋原创 2010-11-19 14:36:00 · 2116 阅读 · 0 评论 -
peoplesoft日常开发笔记
1. 配置消息时,后在peoplecode通过函数MsgGetExplainText(30000, 246, "not found value")引用消息文本。2. 平时在component或在component record 上写事件实时校验字段时候,记得要把Allow Defferred Proces的勾去掉,不然会不起作用。原创 2011-01-17 10:24:00 · 3740 阅读 · 0 评论 -
PeopleSoft Audit Trigger
CREATE OR REPLACE TRIGGER AUDIT_PSOPRDEFNAFTER INSERT OR UPDATE ON SYSADM.PSOPRDEFNFOR EACH ROWDECLARE NXCONNECTINFO VARCHAR2(64); NXUSER VARCHAR2(30); NXOPRID VARCHAR2(30); NXTIME DATE;BEGINSELECT 'user='||sys_context('userenv','os_user')||' i原创 2011-05-11 15:43:00 · 835 阅读 · 0 评论 -
Understanding blank/null field values for using with all() and none() peoplecode functions
Initially it was very difficult for me to use all() or none() functions in peoplecode for string, date or number data types. Sometimes it was giving some error during run time or sometime it was correct. Later I came to know that I was asigning them to bla转载 2011-05-11 21:08:00 · 678 阅读 · 0 评论 -
Peoplesoft 版本控制
<br />实际上Peoplesoft 开的版本控制和.net, java等一般的开发是完全不同的. 因为, 一般的项目开发, 都是以文本文件为单位进行<br />version control的, 而Peoplesoft 大部分的应用程序的内容是基于数据库的改动. 所以, 一般的VSS, CVS,<br />subversion 等版本控制工具和方法是无法完成全部的PS的版本控制任务的. 相应的, 有两个另外工具, 专门为Peoplesoft 做版<br />本控制:<br /> <br />1. Que转载 2011-05-13 13:46:00 · 1561 阅读 · 0 评论 -
Working with Server Domain Configurations
Working with Server Domain Configurations<br />This chapter provides an overview and discusses how to:<br />Work with the default PS_CFG_HOME.<br />Work with alternate PS_CFG_HOME locations.<br />Understanding PS_HOME and PS_CFG_HOME<br />On any server tha原创 2011-04-19 23:27:00 · 1109 阅读 · 0 评论 -
解决异常All Processing Suspended: Restart OPRID=%1 RUNID=%2, PI=%3
<br /> 昨天在RUN一个process的时候,发现一直重复出错,tracefile信息也没有什么有意义的提示,仔细研究了一下,发现原来是在第一次出错以后,系统把出错信息记录在PS_AERUNCONTROL了,这样当下次用同样的ID和同样的Control ID运行的时候,他会重这个表里面去比较,因而总是得到同样的出错信息。要解决这个问题,只需要将这个表的相应记录删除就可以了。<br /> <br /> 在db2中执行一下sql语句:<br />delete from PS_AERUNCONTROL原创 2011-04-27 23:19:00 · 965 阅读 · 0 评论 -
使用PeopleCode手动更新Grid里面的数据?
<br />有时候我们可能并不想使用PeopleSoft自带的Save Function,比如当Grid的数据源是一个View的时候,这时候可以使用一个Button来触发FieldChange事件,执行我们需要的业务逻辑。假设页面结构如下。<br /> <br /> <br /><br /> <br />在button的FiledChange事件中加如下逻辑。<br />Local Rowset &HDR_ROWSET, &LINE_ROWSET;<br />Local Record &HDR_REC, &原创 2011-04-27 23:34:00 · 726 阅读 · 0 评论 -
如何在显示前过滤数据,使得Grid只列出符合逻辑要求的数据?
<br />Gird在PeopleSoft中的用法是比较普遍的,通常可以用来维护一个列表,PeopleSoft自身的机制是可以对单表进行添加和修改,但在实际运用中会遇到一些特殊的情况,这时可以借助PeopleCode来达到我们的需求。<br />如何在显示前过滤数据,使得Grid只列出符合逻辑要求的数据?<br />在默认情况下,Grid会显示数据库表里面所有的数据,但有时我们希望只显示某一部分数据,这时我们可以在Record.Field.RowInit数据加载时过滤数据。假设Page设计为2个Level.原创 2011-04-27 23:35:00 · 765 阅读 · 0 评论 -
在peoplecode中直接调用SQR
<br />SQR 本身是一门技术,通常可用来做一些batchjob或者是生成报表,而在peoplesoft中,SQR的用处也很大很灵活。在PeopleSoft中,通常有2种方式来执行一个 SQR, 比较常用的方法是Process Scheduler,同时,我们也可以使用Peoplecode直接调用一个SQR文件。<br /> <br />下面我们具体来谈谈如果使用peoplecode调用一个SQR文件。<br />设计好相应的页面后,在为按钮添加peoplecode,<br /> <br />L原创 2011-04-27 23:46:00 · 1057 阅读 · 0 评论 -
Query与Pagelet-----统计最近一周内入职的员工,并在主页提醒
<br />统计最近一周内入职的员工,并在主页提醒:<br />Pagelet:<br /> <br /> 1.建立好Query:CSN_NEW_EMPL_QRY:<br /> <br /> <br />其中红色方框内的标准必须添上,否则会出现冗余数据,因为只是根据部门ID会找到很多部门描述,主要原因是很多SetID都复用了该DeptID,所以要确定具体的SetID。<br />运行结果如下:<br /> <br />2.新建一个Pagelet向导,路径:PeopleTools>门户网站>Pagelet>P原创 2011-04-27 23:52:00 · 909 阅读 · 0 评论 -
Difference between FieldEdit and FieldChange events
<br />Field Change PeopleCode is for recalculating field values based on changes made to other fields. For instance, suppose you have 2 fields, rate and quantity and there is another field which shows total cost. Whenever a value is changed in either of th原创 2011-04-27 23:55:00 · 598 阅读 · 0 评论 -
如何在PeopleSoft QUERY的Expressions中使用subquery
<br />有的时候,我们希望在PeopleSoft Query中,用subquery在expression中返回一个field,然后把这个field在Query结果中显示。<br />比如,你的客户要求你在PeopleSoft online 创建一个query,返回员工的基本信息和他们的所有类型的电话号码,一个员工一行。有了这个query, 人事部的人就可以在需要的时候自己run这个query。<br />员工的基本信息我们可以从EMPLOYEES table中得到,但是电话号码在PERSONAL_PHO原创 2011-04-27 23:12:00 · 1068 阅读 · 0 评论 -
2种在PeopleCode中取得文件名的方法
<br /> 在peoplesoft中,经常遇到在一个page里面同时run 好几个Process 或者是Application Engine的情况,使用相同的Control Table, 但有时对同一字段却有着不同的处理,今天就遇到一个。<br /> <br /> 在一个page里面有一个字段,用户可以输入文件的完整路径,如 /PSOFT/APFILES/NGAP_TEST22.TXT, 现在的问题是在其中的一个App Engine中,只需要路径作为输出目录,也就是去掉文件名NGAP_TEST22.T原创 2011-04-27 23:17:00 · 1044 阅读 · 0 评论 -
一种trace APP Engine的方法
<br /> 在写APP Engine的时候,遇到了调试的难题,主要是想看看参数传递的时候正确,本以为很简单的问题,却也花费了<br />我近2小时的时间去摸索。<br /> <br /> 因为APP Engine 的State Record是基于RUN Time的,所以想通过sql语句在数据库查询相应参数的值那是不可能的事<br />情了,于是想到了用trace file 的方式,像sqr一样,生成一个trace file不就可以了吗?其实步骤很简单。<br />step 1:进入 process s原创 2011-04-27 23:21:00 · 1063 阅读 · 0 评论 -
Migration 时需要留意到几个问题
<br />在PeopleSoft中,我们经常会把我们所作的修改Migration到别的数据库上,比如从Dev Migration到SITserver上,这个过程本身很简单,但是却也马虎不得,否则会出现一系列的问题。<br /> <br /> 首先来谈谈Migration的步骤。<br /> 1.打开你要做Migration的project.<br /> 2. Tools->Copy Project->to database, 输入您要copy到底数据库用户名和密码,打开copy project原创 2011-04-27 23:28:00 · 822 阅读 · 0 评论 -
在Application Engine 中调用 Crystal Report时,如何为 Crystal Report 传递参数?
<br /> 最近在项目中遇到一个问题,在一个Application Engine中,当执行一系列的操作后,需要调用2个Crystal Report。如果纯粹的调用Crystal Report, 那很简单,其实直接调用Crystal Report 和直接调用SQR的做法是完全一样的,直接使用 processrequest即可。但是,如果你的Crystal Report 需要参数的话,那就行不通了。<br /> <br /> 为什么行不通呢?这还得从Crystal Report 和Application E原创 2011-04-27 23:44:00 · 950 阅读 · 0 评论 -
PeopleTools Catalog Tables
<br />ProjectsPSPROJECTDEFN — Project header table PSPROJECTITEM — Definitions in the project <br />FieldsPSDBFIELD — Fields in the system PSXLATITEM — Translate Values <br />RecordsPSRECDEFN — Record header table PSRECFIELD — Fields in the record (subreco原创 2011-04-27 23:53:00 · 889 阅读 · 0 评论 -
Troubleshooting
Y2K10 PeopleSoft StyleJanuary 4, 2011 — digitaleagle This page has moved. Please update your links:<br />http://psst0101.digitaleagle.net/2011/01/10/tip-comparing-trace-files/<br />I was surprised to find today that many of the PeopleTools items on the me原创 2011-04-28 15:32:00 · 859 阅读 · 0 评论 -
在App Engine 中实现动态调用Section
<br />在APP Engine的运行机制中,默认是从Main Section开始,根据内在的Step排列,从上往下执行的。这种机制能满足我们大多数的工作,但是面对比较复杂的逻辑时,顺序执行就会显得有些苍白无力,这时我们就可以在peoplecode中根据我们的逻辑需求,动态调用section来满足我们的逻辑了。<br /> <br /> 在我们的App Engine中,有如下几个Section,在Main Section中,添加If Else 逻辑,即 如果有银行账户,则用银行打款(call GIRO_原创 2011-04-27 23:24:00 · 718 阅读 · 0 评论 -
PeopleSoft Rich Text Boxes上定制Tool Bars
<br />在使用PT8.50或在8.51时,你可能遇到过Rich-text编辑框。该插件使你能够格式化文本,添加颜色、链接、图片等等。下面是效果图:<br /><br />如果页面中只有这么一个字段,该文本框就会有足够的空间来容纳其中的tools bars了,但是通常页面中会有许多字段,<br />因而留给该表示该文本框的字段的所需的空间就少了,于是需要根据业务需求对文本框中的工具条目进行瘦身或者适当的扩展。<br />简单的实现方式如下:<br /><br />在Long Edit Box的Page F原创 2011-04-27 23:50:00 · 842 阅读 · 0 评论 -
PeopleTools Tips
Tip: Comparing Trace FilesJanuary 10, 2011 — digitaleagle This page has moved. Please update your links:<br />http://psst0101.digitaleagle.net/2011/01/10/tip-comparing-trace-files/<br />Trace files can give a lot of nice troubleshooting information, somet原创 2011-04-28 15:29:00 · 788 阅读 · 0 评论 -
在PeopleSoft中如何隐藏菜单,导航栏,以及其他定制化链接
<br /> 在PeopleSoft中,标准的页面都是在左侧含有导航栏和顶部的Header的,但在有些情况下,我们并不需要或者是希望显示出来。比如当用户通过Email打开某个页面的链接时,我们并不希望能看到整体的导航栏和顶部的Header,这时,我们便可以考虑隐藏掉导航栏和顶部的Header,使其呈现一 个赶紧简洁的页面。<br /> 操作步骤:只需将页面路径中的psp改成psc,则可隐藏掉导航栏和顶部的header。<br /> <br /> 原始路径: <br /> http:原创 2011-04-27 23:30:00 · 1521 阅读 · 0 评论 -
当Grid的数据源是View时,如何使用PeopleSoft自带的Save Function?
<br />当Grid的数据源是一个View的时候,直接使用PeopleSoft自带的Save Function会显示错误,因为View是不可以执行Update的。在这种情况下,如果想使用PeopleSoft 的Save Function,则可以在Grid里面添加一个Temp Table 的字段,然后在这个Temp Table的字段的SavePreChange事件里面执行PeopleCode业务逻辑。原创 2011-04-27 23:36:00 · 874 阅读 · 0 评论 -
PeopleSoft Home Subdirectories
appserv — home to the Application Server and Process Scheduler Server; location of psadmin where you start, stop, and manage those servers bin — location of all the binary programs such as Application Designer (pside.exe), Data Mover (psdmtx.原创 2011-04-27 23:54:00 · 671 阅读 · 0 评论 -
Tracing Tips and Resources
<br />March 22, 2011 — digitaleagle <br />I had an issue recently where I needed to trace a process to try to determine where a bug was occurring. So, I decided to try to document how I could setup tracing on a single process.<br />To enable tracing, you原创 2011-04-28 23:17:00 · 667 阅读 · 0 评论 -
Error while running application engine programs during installation
http://peoplesoft.ittoolbox.com/groups/technical-functional/peopletools-l/error-while-running-application-engine-programs-during-installation-2355851 Error while running application engine programs during installationReply from Sting Ray| posted Sep 16, 20转载 2011-05-03 21:21:00 · 868 阅读 · 0 评论 -
Substitute and Replace functions in PeopleCode
Many of the peoplesoft developers would be knowing these function, but for others I just want to say my friends these are really very nice d转载 2011-10-07 23:04:53 · 785 阅读 · 0 评论 -
Dynamic Prompt Table for Record Field on PeopleSoft Page
Sometimes a situation in project work arises to have a dynamic prompt table for record fields on PeopleSoft pages. In PeopleSoft itself dyna转载 2011-10-07 23:12:15 · 966 阅读 · 0 评论 -
Tracking PeopleSoft usage with Google Analytics
I’ve been using Google Analytics to track how users use my web site for years now, but it just occurred to me that Google Analytics would be a powerful way to track usage in a PeopleSoft system as wel转载 2011-11-15 22:27:07 · 836 阅读 · 0 评论 -
Level 0 means there is no scroll, meaning you will only have one row of data.
EFFDT problem when in level0 Topic List | Next Topic ><!--div.ygrp-photo {background-color:white; border:1px solid #666666; height:62px; overflow:hidden; width:62px}转载 2011-11-16 23:38:54 · 1203 阅读 · 0 评论