pt843eng

214
PeopleTools 8.43 Release Notes June 13, 2003

Upload: mmuthus

Post on 24-Nov-2014

161 views

Category:

Documents


18 download

TRANSCRIPT

Page 1: PT843ENG

PeopleTools 8.43 Release Notes

June 13, 2003

Page 2: PT843ENG

PeopleBooks Contributors: PeopleTools Product Documentation and Development.

Copyright © 2003 PeopleSoft, Inc. All Rights Reserved.

All material contained in this documentation is proprietary and confidential to PeopleSoft, Inc. ("PeopleSoft") and is protected by copyright laws. No part of this documentation may be reproduced, stored in a retrieval system or transmitted in any form or by any means, including, but not limited to, electronic, graphic, mechanical, photocopying, recording, or otherwise without the prior written permission of PeopleSoft, Inc.

This documentation is subject to change without notice, and PeopleSoft does not warrant that the material contained in this documentation is free of errors. Any errors found in this documentation should be reported to PeopleSoft in writing.

This documentation that accompanies the software is licensed for use only in strict accordance with the applicable license agreement, which should be read carefully, as it governs the terms of use of this documentation and the related software, including the disclosure thereof.

PeopleSoft, PeopleTools, PS/nVision, PeopleCode, PeopleBooks, PeopleTalk, and Vantive are registered trademarks, and Pure Internet Architecture, Intelligent Context Manager, and The Real-Time Enterprise are trademarks of PeopleSoft, Inc. All other company and product names may be trademarks of their respective owners. The information contained herein is subject to change without notice. Copyright © 2003 PeopleSoft, Inc. All rights reserved.

2

Page 3: PT843ENG

3 PeopleSoft Proprietary and Confidential

Table of ContentsTABLE OF CONTENTS..................................................................................................................................................3PREFACE......................................................................................................................................................................7

PeopleBooks Considerations..................................................................................................................................7Upgrade Reminder..................................................................................................................................................8Platform News.........................................................................................................................................................9

Microsoft SQL Server 2000................................................................................................................................9New Service Pack for BEA WebLogic 6.1.........................................................................................................9New Version of Micro Focus Server Express.....................................................................................................9JDBC Database Drivers....................................................................................................................................10IBM AIX 5.2.....................................................................................................................................................10Solaris 9............................................................................................................................................................10Web Browser Support: Netscape 7...................................................................................................................10Future Support Plans.........................................................................................................................................10

PeopleSoft Internet Architecture (PIA).................................................................................................................13New Personalization Settings...........................................................................................................................13Browser Settings...............................................................................................................................................14Adding Pages to My Favorites..........................................................................................................................14

SQR for PeopleSoft Language Reference.............................................................................................................15PeopleSoft Component Interfaces.........................................................................................................................15

Object Adapter..................................................................................................................................................15CopyRowset Language Considerations............................................................................................................17WSDL Binding for Component Interfaces.......................................................................................................17Microsoft Excel to Component Interfaces Utility.............................................................................................17

PeopleSoft Business Interlinks..............................................................................................................................17Allowing Redirects...........................................................................................................................................17Writing an XML Design-Time Plug-In............................................................................................................18

PeopleSoft Optimization Framework....................................................................................................................18Designing a Problem Type Definition..............................................................................................................19Creating Optimization PeopleCode..................................................................................................................19

PeopleSoft Application Designer..........................................................................................................................24Definition Changes...........................................................................................................................................24Fixing Audit Errors...........................................................................................................................................26Alter Table Changes.........................................................................................................................................26

PeopleSoft Administration Tools (Formerly Data Management).........................................................................26Data Mover.......................................................................................................................................................26

PeopleSoft Upgrade Assistant...............................................................................................................................27Setting System Variables for Upgrade Assistant..............................................................................................27Running Data Conversion Concurrently on the client via the Upgrade Assistant............................................28

PeopleSoft Integration Broker..............................................................................................................................28Understanding Changes to the Message Channel Properties Dialog Box........................................................28Viewing Messaging System Performance Statistics.........................................................................................28Increasing Asynchronous Message Processing Performance...........................................................................29Throttling Dispatched Messages Through the Pub/Sub System.......................................................................29

3

Page 4: PT843ENG

4 PeopleSoft Proprietary and Confidential

Understanding Synchronous Message Logging Enhancements.......................................................................30Applying Transformations on the Integration Gateway...................................................................................32Understanding Routing Information in Messages Published to Non-PeopleSoft Systems..............................32Understanding Routing Types for Nodes and Outbound Transactions............................................................33Understanding Simple Post Utility Enhancements...........................................................................................33Understanding Send Master Enhancements......................................................................................................38Viewing Non-English Characters in Integration Gateway Log Files...............................................................42Understanding HTTP Listening Connector Enhancements..............................................................................42Using the HTTP Target Connector...................................................................................................................42Specifying the Message Destination in HTTP Headers....................................................................................44Pinging the SimpleFile Target Connector.........................................................................................................44Testing JMS Listening Connectors...................................................................................................................44Encrypting the JMS Target Connector Password.............................................................................................44Partitioning Unstructured or Inbound Messages...............................................................................................45Known Issues and Workarounds......................................................................................................................45

PeopleSoft Integration Tools and Utilities...........................................................................................................49Understanding Added Parsing Support for all Comma Separated Value (CSV) Types...................................49Understanding Added Parsing Support for Excel CSV Specifications............................................................50Understanding the Imply Decimal Place Option..............................................................................................52Decimal Padding With File Layout Definitions...............................................................................................54Using Dates With the ReadRowset Method.....................................................................................................54

PeopleSoft MultiChannel Framework..................................................................................................................54Updates to REN Server.....................................................................................................................................55

REN Servers and Upgrading from PeopleTools 8.42...................................................................................55Instant Messaging.............................................................................................................................................56Configuring MCF Clusters...............................................................................................................................56Configuring MCF Agents: Miscellaneous........................................................................................................59Accessing the MultiChannel Console...............................................................................................................60New Parameters for MCF Cluster Tuning........................................................................................................60Peoplesoft CTI..................................................................................................................................................60Email Channel...................................................................................................................................................61

PeopleTools Mobile Agent....................................................................................................................................63Increase Synch Server TimeOut.......................................................................................................................63Effective Dated Records...................................................................................................................................63Multi-language Support for the Mobile Page Designer....................................................................................63Controlling the Invisible Property for the List View and Display View..........................................................63Conflict Detection and Resolution in the Synch Server...................................................................................64

Conflict Resolution Algorithms....................................................................................................................64OnConflict PeopleCode................................................................................................................................65Second Pass Resolution................................................................................................................................65

Conflict Resolution at the Component Interface Level....................................................................................65Changes to the List View and Detail View Labels...........................................................................................65Make Object Browser Human Readable and Tree Bases.................................................................................65Displaying and Hiding Content References on the Laptop and PDA...............................................................66

PeopleCode Reference..........................................................................................................................................66Searching PeopleCode for SQL Injection.........................................................................................................66How to prevent SQL Injection..........................................................................................................................67Updates to PeopleCode Functions, Classes, and Variables..............................................................................68Changes to XmlDoc Class................................................................................................................................71Updates to SendMail.........................................................................................................................................73

June 13, 2003 PeopleTools 8.43 Release Notes

Page 5: PT843ENG

5 PeopleSoft Proprietary and Confidential

SendMail.......................................................................................................................................................73Updates to SetAuthenticationResult.................................................................................................................78

SetAuthenticationResult...............................................................................................................................78New Function - NumberToDisplayString.........................................................................................................81New Function TransformExCache...................................................................................................................84

TransformExCache.......................................................................................................................................84Updates to Mobile Classes................................................................................................................................85Changes to SwitchUser.....................................................................................................................................86Changes to ViewAttachment............................................................................................................................86

PeopleTools Global Technology...........................................................................................................................87PeopleTools Global Technology PeopleBook Update.....................................................................................87Enable Searching of Hebrew in Verity.............................................................................................................88

Adding Hebrew Locale and Verity Locale Mapping....................................................................................88Verity Considerations for Non-English Environments.....................................................................................88Object Naming Conventions.............................................................................................................................89Adding Translations to an Existing PeopleSoft 8.4x English-Only Database..................................................89Changes to Display of Fields and Labels in Translation Designer...................................................................90Printing for Legal and A4 Paper.......................................................................................................................90

PeopleTools Internet Technology.........................................................................................................................91Using the New Window Link on the Personalize Pages...................................................................................91Use Authentication Token Domain Name In URLs.........................................................................................92HTML Forms in Tables....................................................................................................................................92Inserting HTML Using document.write...........................................................................................................93Specifying a Portal Browser Window Title......................................................................................................93Caching and Manual Refresh for Pagelets........................................................................................................94Context Sensitive Pagelet Help.........................................................................................................................95Signout From a New Page................................................................................................................................97Improved Session Timeout Behavior................................................................................................................97Detailed Error Messages in the Network Log...................................................................................................98PeopleBook Corrections and Additions............................................................................................................99

Reporting Tools.....................................................................................................................................................99Crystal Reports................................................................................................................................................100PeopleSoft Cube Manager..............................................................................................................................101PS/nVision......................................................................................................................................................102PeopleSoft Process Scheduler.........................................................................................................................104PeopleSoft Query............................................................................................................................................109PeopleSoft Tree Manager...............................................................................................................................110

PeopleSoft Server Tools Administration.............................................................................................................111Miscellaneous Notes.......................................................................................................................................112Application Server..........................................................................................................................................112Configuration Properties File Options............................................................................................................113Web Server......................................................................................................................................................115IBM WebSphere.............................................................................................................................................116PeopleSoft Internet Architecture Installation..................................................................................................120BEA WebLogic 6.1.........................................................................................................................................120Setting Up Additional Web Applications in a Single PIA Domain................................................................121Building HTTP Spider Indexes.......................................................................................................................121Timeout Settings.............................................................................................................................................121

PeopleTools Security..........................................................................................................................................126Increasing the METAXP Default Value.........................................................................................................126

5

Page 6: PT843ENG

6 PeopleSoft Proprietary and Confidential

Tracking Recently Used Passwords................................................................................................................126Defining the Role Membership Rules.............................................................................................................127Query Trees Sorting Order..............................................................................................................................128Script to Grant Permission to All Pages and Menus.......................................................................................128Reboot the Server to Save the Password Settings...........................................................................................128Improved Session Timeout Behavior..............................................................................................................128SwitchUser Function Support.........................................................................................................................128

PeopleSoft Application Engine...........................................................................................................................129Rolling Back on Component Interface Error..................................................................................................129Disabling Recycle Count on Error..................................................................................................................129

PeopleSoft Workflow...........................................................................................................................................129Worklists.........................................................................................................................................................130Notification Templates....................................................................................................................................131Required Tables for Workflow and Currency Conversion.............................................................................131Approval Rule Set Step Limitation.................................................................................................................132Worklist Monitor: Page Access Issues...........................................................................................................132Worklist Entry Updates Page..........................................................................................................................132Deleting a Route Control................................................................................................................................132Reassigned Worklist Item Behavior Modifications........................................................................................132

Resolved Incidents..................................................................................................................................................135

June 13, 2003 PeopleTools 8.43 Release Notes

Page 7: PT843ENG

7 PeopleSoft Proprietary and Confidential

PrefaceVersion 03: 07/14/03

Edit History

This PeopleTools maintenance release includes a variety of enhancements and resolves several minor issues found in our previous release. We refer to this kind of maintenance release as a “PeopleTools Only” upgrade, which means your PeopleSoft applications will not be affected.

Important! If you skipped any maintenance releases, we recommend that you download the Release Notes corresponding to the release(s) you skipped. For instance, if you’re installing the PeopleTools 8.43 update but skipped PeopleTools 8.42, you should download and review the Release Notes for PeopleTools 8.42. Do this to make sure that you are aware of the previous changes and new features. Most importantly, when upgrading to a new maintenance release, be sure to check the PeopleSoft Platforms database on Customer Connection for any new support details.

This is a "living" document to which we add updates and corrections as needed to support our maintenance releases in a dynamic manner by giving you the most current information. We suggest that you refer to Customer Connection regularly to see if there have been any updates to this document. When the Release Notes are updated, you will see a new version number and date at the top of this page. Click the Edit History link to keep track of the changes we've made to the document.

The Release Notes contain:

Information on New and Changed Features and instructions for implementing particular fixes.

A summary of Resolved Incidents for this release.

Note. If you are installing this version of PeopleTools without having first installed PeopleTools 8.4, use the PeopleTools product CD-ROM as part of the standard installation process described in your PeopleTools Installation Guide for your platform.

PeopleBooks ConsiderationsThe following considerations relate to installing PeopleBooks.

Warning! Never install new PeopleBooks over an existing PeopleBooks web site! Instead, PeopleSoft recommends moving the existing web site into a new directory and then installing into the old (empty) directory. This will minimize the amount of reconfiguration required to enable the new installation.

7

Page 8: PT843ENG

8 PeopleSoft Proprietary and Confidential

If you have existing PeopleBooks content that you want to move into the new installation (for example, translated PeopleBooks), refer to the document "Managing the PeopleSoft Online Library and PeopleBooks" on Customer Connection (Patches and Fixes, Documentation Updates, All Product Lines, All in selected Product Line).

If you are installing PeopleTools/PeopleBooks for the first time, see the PeopleTools Installation guide for your database platform.

Upgrade Reminder

Note. The PeopleTools-only upgrade instructions are no longer provided in the release notes.

PeopleTools upgrades are performed with the PeopleSoft Upgrade Assistant. Data conversion scripts have been written in Application Engine and templates are needed to perform the upgrade. To find documentation and related information for your PeopleTools upgrade, visit Customer Connection and be sure to login.

The navigation path to upgrade documentation on Customer Connection has changed. From Customer Connection select Implement, Optimize, + Upgrade, Upgrade Guide, Upgrade Documentation and Software, Upgrade Documentation and Scripts, Release. Select the Product you are upgrading, or PeopleTools if this is a PeopleTools only upgrade, then choose the release you are upgrading to.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 9: PT843ENG

9 PeopleSoft Proprietary and Confidential

New and Changed Features

Note. New PeopleBooks documentation was last produced for PeopleTools 8.42 (a separate PeopleBooks CD should be included with your PeopleTools shipment). The release notes include additional documentation and alert you to the new features that have been added.

PeopleSoft recommends that you also review the Release Notes for any prior 8.4x releases to make sure that you are aware of any other features or items of interest that do not appear in the PeopleBooks.

Platform NewsThe following sections provide information regarding products supported by PeopleSoft.

In general, PeopleSoft has attempted to update the support of all third party products to their latest, stable versions. This ensures that customers have the most recent updates throughout the PeopleSoft system.

Note. Always check the Supported Platforms information on Customer Connection for the most current support information.

Microsoft SQL Server 2000PeopleSoft strongly recommends applying service pack SP3 to avoid applying all the necessary hotfixes and bundled fixes currently required for service pack SP2. However, note that service pack SP2 is still the minimum supported service pack.

New Service Pack for BEA WebLogic 6.1BEA WebLogic Server 6.1 SP4 is embedded into PeopleTools 8.43. You are required to upgrade to this new Service Pack if you use BEA WebLogic. SP4 includes several bug fixes and JRE 1.3.1, and it provides improved security and performance. You can apply SP4 over WebLogic 6.1 SP2 that was installed with previous versions of PeopleTools.

New Version of Micro Focus Server ExpressIn PeopleTools 8.43, Server Express 2.2 is certified on the following operating systems:

AIX 4.3, 5.1, and 5.2

HP UX 11.0 and 11.11

Solaris 8 and 9

Compaq Tru64 5.1

9

Page 10: PT843ENG

10 PeopleSoft Proprietary and Confidential

Server Express 2.2 provides bug fixes and increased performance. Server Express 2.0.11 is still supported.

PeopleSoft recommends that users of MicroFocus NetExpress upgrade to MicroFocus NetExpress 3.1 SP1.

JDBC Database DriversPeopleSoft no longer includes any JDBC drivers with the PeopleTools shipment. These drivers are supplied either by the database product you use, or they may be obtained from your database vendor respective database vendor.

Using the JDBC driver supplied by the database vendor ensures a predictable and well-supported environment, with less potential for interoperability issues.

IBM AIX 5.2With PeopleTools 8.43, PeopleSoft announces support for IBM AIX 5.2.

Solaris 9With PeopleTools 8.43, PeopleSoft announces support for Solaris 9.0.

Web Browser Support: Netscape 7With PeopleTools 8.43, PeopleSoft announces support for Netscape 7 on the following operating systems:

Windows NT

Windows XP

Windows 2000

Mac OS 9

Mac OS X

Linux

Future Support PlansIn PeopleTools 8.44, PeopleSoft intends to change support for the following third party products. However, keep in mind that the PeopleSoft support policy is subject to change. PeopleSoft is publishing the following lists so that you can make the appropriate arrangements to prepare for any support changes that will affect your site.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 11: PT843ENG

11 PeopleSoft Proprietary and Confidential

Operating Systems

PeopleSoft plans to discontinue support for the following operating systems:

Windows NT 4

Solaris 7

AIX 4.3

HP UX 11.0

Tru64 Unix 5.0A

OS390 v2r8 and v2r10

Red Hat Linux 7.x (web server)

The minimum operating system requirements for PeopleTools 8.44 will be:

HP UX 11.11

Tru64 Unix 5.1

Solaris 8

AIX 5.1

z/OS 1.2

Windows 2000

Red Hat Advanced Server 2.1 32-bit

PeopleSoft plans to add support for the following operating systems:

Red Hat Linux AS 2.1 32-bit

Red Hat Linux AS 2.1 64-bit (database server only)

HP UX 11.23 for Itanium 2 processor family (IPF2)

Windows 2003 Server 32-bit

Windows 2003 Server 64-bit (database server only, with Microsoft SQL Server 2000 SP3 64-bit)

Database Versions

PeopleSoft plans to discontinue support for the following database versions:

Sybase 12.0 and the 2K page size; a 4K page size will be required.

Informix 9.21

Oracle 9.0.1.x.x

11

Page 12: PT843ENG

12 PeopleSoft Proprietary and Confidential

Minimum database requirements will be:

Oracle 8.1.7.4 and 9.2.0.2 for Unix and Windows 2000

Oracle 9.2.0.2 for Real Application Cluster on Unix and Windows 2000

Microsoft SQL Server 2000 SP3 (32-bit) for Windows 2000

Oracle 9.2.0.2 (32-bit) for Red Hat Linux Advanced Server 2.1 (32-bit). (all PeopleSoft Internet Architecture tiers)

Oracle 9.2.0.2 (64-bit) for Red Hat Linux Advanced Server 2.1 (64-bit). (database server only certification)

DB2 UDB 8.1 FP2 (32-bit) for Red Hat Linux Advanced Server 2.1 (32-bit). (all PeopleSoft Internet Architecture tiers)

DB2 UDB 8.1 FP2 (64-bit) for Red Hat Linux Advanced Server 2.1 (64-bit). (database server only certification)

DB2 UDB 7.2 (for Unix and Windows); no change from PeopleTools 8.42, 8.43

DB2 UDB 6.1 for z/OS; no change from PeopleTools 8.42, 8.43.

Sybase 12.5.0.1 ESD #1. Non-Unicode uses 4K page size. Unicode uses 8K page size. 2K page size no longer supported.

Informix 9.30.

PeopleSoft plans to add support for the following databases:

32-bit database servers on Red Hat Linux Advanced Server 2.1 32-bit running all PeopleSoft Internet Architecture tiers. Supported database are:

Oracle 9.2.0.2 (32-bit).

DB2 UDB 8.1 (32-bit).

64-bit database server only certification on Windows 2003 Server 64-bit:

Microsoft SQL Server 2000 SP3 (64-bit) (SP3 is the minimum service pack for 64-bit SQL Server 2000)

Oracle 9.2.0.2 (64-bit).

DB2 UDB 8.1 FixPak 2 (64-bit).

64-bit database server only certification on Red Hat Linux AS 2.1 64-bit:

Oracle 9.2.0.2 (64-bit)

DB2 UDB 8.1 FixPak 2 (64-bit)

Sybase 12.5 Unicode support

June 13, 2003 PeopleTools 8.43 Release Notes

Page 13: PT843ENG

13 PeopleSoft Proprietary and Confidential

Web Browsers

For PeopleTools 8.44, PeopleSoft plans to add support for the Apple Safari web browser on Mac OS X.

For PeopleTools 8.44, PeopleSoft plans to discontinue support for Netscape Navigator 6.2x. PeopleSoft recommends that users upgrade to Netscape Navigator 7.

The minimum requirement will be Netscape Navigator 4.7 (but not 6.2), or Microsoft Internet Explorer 5.

Application Servers

For PeopleTools 8.44, the following application server upgrades will be required:

The JRE/J2SE 1.4.1 upgrade will be included with PeopleTools 8.44.

The BEA Tuxedo 8.1 upgrade will be required.

Web Servers

For PeopleTools 8.44, the following web server upgrades will be required:

BEA WebLogic Server 8.1 SP1

IBM WebSphere Server 5.1 Network Deployment

PeopleSoft Internet Architecture (PIA)For the 8.43 PeopleTools release, we’ve made small changes that are specific to the display of certain browser elements. These settings are in the form of new personalizations. We also recommend that end users clear their browser cache if image or font problems occur.

A PeopleBook Enhancement, "Browser Limitations," is available on Customer Connection. This document is a trouble shooting guide for known issues relating to PeopleSoft supported web browsers.

New Personalization SettingsSystem administrators can now control the display of certain browser elements to their users while using PeopleSoft applications. On the Define Personalizations page there are three new browser-related settings. These settings function on all supported browsers.

BADDRESSBAR Controls the display of the browser’s address bar.

BBUTTONS Controls the display of the browser’s navigation bar, which usually contains the Back, Forward, Home, and Refresh buttons among others depending on the browser in use.

BMENU Controls the display of the browser’s menu bar.

Note that keyboard commands still activate menu options and other functions.

13

Page 14: PT843ENG

14 PeopleSoft Proprietary and Confidential

Browser SettingsAfter an upgrade, end users might encounter anomalies with the display of fonts and certain images, such as the menu icon. If this occurs, users should clear the browser cache on their individual machines. In Microsoft Internet Explorer version 5.50 this is done in Internet Options.

To clear browser cache when using Microsoft Internet Explorer:

1. Select Internet Options from the Tools menu.

2. On the General tab, select Delete Files… in the Temporary Internet Files group area.

3. Select Delete all offline content if desired.

4. Click OK in the Delete Files dialog box.

Internet Explorer begins deleting http files from the Temporary Internet Files folder. This process can take a minute or two depending on how many files you have. This process does not delete cookies.

5. Click OK in the Internet Options dialog box.

Note. This procedure might be slightly different if using a different version of Microsoft Internet Explorer. Consult Internet Explorer help for more information.

Adding Pages to My FavoritesIn the 8.4x PeopleTools releases, the system only allows users to add pages that are already registered in the portal registry to the My Favorites folder. Since external web pages are not PeopleSoft managed objects, they cannot be added to the My Favorites folder. An error message displays and directs users to contact their portal administrator for assistance.

See also

PeopleTools 8.42 PeopleBooks: PeopleSoft Application Designer, “Using Registration Wizard”

SQR for PeopleSoft Language ReferenceAdd to the SQR for PeopleSoft Language Reference Guide chapter "Using the PSSQR.INI File and the PSSQR Command Line," section "Using PSSQR.EXE Command Line Options," after the first paragraph:

Note. PeopleSoft does not support running PSSQR.EXE directly from a DOS or Unix command line. PSSQR.EXE is a wrapper program used by PeopleSoft Process Scheduler to run SQR reports. PSSQR.EXE is not designed to run manually outside of Process Scheduler.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 15: PT843ENG

15 PeopleSoft Proprietary and Confidential

PTSET02.SQC

Previously, the PTSET02.SQC only supported letter and A4 paper size. The PTSET02.SQC has been modified to also support the legal format. Whenever the customer needs the legal size, the following line of code should be uncommented in SETENV.SQC.

#define PAPER_SIZE LEGAL

PeopleSoft Component InterfacesThe following updates were made to PeopleSoft Component Interfaces in PeopleTools 8.43.

Object AdapterFor PeopleTools 8.43, there is a new property exposed to Java programs. In addition, there are two methods related to this property. The name of the property is OAType, and it holds the value of the object adapter type. Exposing this property and supplying the associated methods enables you to detect possible data type mismatches between the database and the component interface object.

The new Java methods are:

Method DescriptiongetOAType() Returns the object adapter type.

getType() Returns the type of the property of a particular database field.

For example,   

public static void printPropertyType(String propName, ICompIntfcPropertyInfo iPropertyInfo) {        String strOAType = null;String strDBType = null;       

try {switch ((int)iPropertyInfo.getOAType()) {

/* Object Adapter Type == 0 */case CIPropertyTypes.PSPROPERTY_OA_TYPE_BOOL:

                    strOAType = "BOOL";                    break;               /* Object Adapter Type == 1 */

case CIPropertyTypes.PSPROPERTY_OA_TYPE_NUMBER:                     strOAType = "INTEGER";                    break;

/* Object Adapter Type == 2 */case CIPropertyTypes.PSPROPERTY_OA_TYPE_FLOAT:

                    strOAType = "FLOAT";

15

Page 16: PT843ENG

16 PeopleSoft Proprietary and Confidential

                    break;/* Object Adapter Type == 3 */case CIPropertyTypes.PSPROPERTY_OA_TYPE_STRING:

                    strOAType = "STRING";                    break;            }                        switch ((int)iPropertyInfo.getType()) {               /* Database Type == 0 */

case CIPropertyTypes.PSPROPERTY_DB_TYPE_CHARACTER:                     strDBType = "CHARACTER";                    break;

/* Database Type == 1 */case CIPropertyTypes.PSPROPERTY_DB_TYPE_LONG_CHARACTER:

                    strDBType = "LONG_CHARACTER";                    break;

/* Database Type == 2 */case CIPropertyTypes.PSPROPERTY_DB_TYPE_NUMBER:

                    strDBType = "NUMBER";                    break;

      /* Database Type == 3 */case CIPropertyTypes.PSPROPERTY_DB_TYPE_SIGNED_NUMBER:

                    strDBType = "SIGNED NUMBER";                    break;

/* Database Type == 4 */case CIPropertyTypes.PSPROPERTY_DB_TYPE_DATE:

                    strDBType = "DATE";                    break;

/* Database Type == 5 */case CIPropertyTypes.PSPROPERTY_DB_TYPE_TIME:

                    strDBType = "TIME";                    break;

/* Database Type == 6 */case CIPropertyTypes.PSPROPERTY_DB_TYPE_DATETIME:

                    strDBType = "DATETIME";                    break;            }                    }        catch (Exception e) {            e.printStackTrace();        }

        System.out.println("\n" + propName +              " Object Adapter Type is:  " + strOAType +             ", Database Type is:  " + strDBType);    }

June 13, 2003 PeopleTools 8.43 Release Notes

Page 17: PT843ENG

17 PeopleSoft Proprietary and Confidential

CopyRowset Language ConsiderationsIn previous PeopleSoft releases, CopyRowset* functions for component interfaces were not sensitive to the language code on PSCAMA. Because of this, related language processing did not take place when language code on PSCAMA was different than the base language code. This has been modified in PeopleTools 8.43. PeopleSoft is now detects the language code in PSCAMA.

WSDL Binding for Component InterfacesA PeopleBook Enhancement, “PeopleSoft Component Interfaces, WSDL Binding for Component Interfaces,” is available on Customer Connection. This document describes the PeopleSoft implementation of the WSDL specification for the set of SOAP transactions exposed for Component Interfaces.

Microsoft Excel to Component Interfaces UtilityA PeopleBook Enhancement, “PeopleSoft Component Interfaces PeopleTools 8.42 Excel to Component Interface Utility,” is available on Customer Connection. This document is an update to the PeopleTools 8.41 Excel to Component Interface Utility.

PeopleSoft Business InterlinksNote the following updates to PeopleSoft Business Interlinks for PeopleTools 8.43.

Allowing RedirectsThe optional Redirect parameter specifies if redirection is allowed at the merchant URL. If set to YES, or not specified, then redirects are allowed at the merchant URL. When a redirect occurs, return_status_message is set to 200. If Redirect is set to NO, redirects are not allowed; however, if a redirect is attempted , return_status_message is set to 302.

Use the following syntax:

<parameter name="Redirect" type="enum(YES,NO)" required="false" default="value"/>where value is either YES or NO.

Writing an XML Design-Time Plug-In

Setting Up a Business Interlink Runtime Plug-In

To write a Business Interlink runtime plug-in using C++, you need to set up the development environment on the UNIX system.

17

Page 18: PT843ENG

18 PeopleSoft Proprietary and Confidential

To set up for your Business Interlink Plug-in in UNIX:

1. Navigate to the <PS_HOME> directory and run the following command:

. ./psconfig.sh

2. Test the setup by running the Business Interlink tester on the executable files in the simple directory.

3. Create the directory for your plug-in.

You can copy files from the sample directory to your plug-in directory.

cd $PS_HOME/sdk/psinterlinks/src/c++/samplescp -rf simple yourplugindirname

4. .Edit the makefile in your plug-in directory.

Replace “simple” with yourplugindir.

name = yourplugindir

For AIX, replace “libext=so” with “libext=aix”.

For HP, replace “libext=so” with “libext=sl”.

5. Create your Business Interlink Runtime plug-in.

6. Store the .cpp and .h files within the directory you created.

You can copy, rename, and use the .cpp and .h files contained in the simple directory as a template.

7. To compile and link your runtime plug-in, run the following make commands:

yourplugindirname\unix>make rulesfileyourplugindirname\unix>make

PeopleSoft Optimization FrameworkThis section discusses the changes in PeopleTools 8.43 for PeopleSoft Optimization Framework.

PeopleSoft Optimization Framework provides an optimization engine that is integrated into the PeopleSoft Pure Internet Architecture. This enables PeopleSoft applications that may need optimal decision making to readily access optimization functionality without leaving the PeopleSoft application environment. PeopleSoft Optimization Framework is currently used by PeopleSoft Supply Planning applications (previously known as Enterprise Planning and Production Planning applications). This supersedes the Red Pepper products and enables optimization functionality to be used without the need for any code to be deployed on client machines, delivering benefits for both users and administrators.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 19: PT843ENG

19 PeopleSoft Proprietary and Confidential

Designing a Problem Type Definition

Integer Array Not Allowed

Integer arrays are not allowed as transaction parameters, use a number array instead.

Add the following note to step 4 in Entering Problem Type Transaction Properties section. Also, add it the Creating the Optimization PeopleCode chapter, GetNumberArray method description.

Note. Do not pass an array of type Integer as a transaction parameter. Use an array of type Number instead.

Creating Optimization PeopleCode

Programming for Database Updates

You must plan for uncommitted database changes in your optimization PeopleCode. The PeopleTools 8.43 Optimization Framework detects pending database updates. If data is not committed before certain optimization methods are called, a failure status is generated.

Database update detection occurs at runtime for the CreateOptEngine function and these methods: RunSync, RunAsync, Shutdown, GetTraceLevel, and SetTraceLevel. Therefore, ensure that your PeopleCode performs database updates and commits before you execute these methods.

If you use the optional detailed status parameter, or the DetailedStatus property available for the methods, check the status of %OptEng_DB_Updates_Pending to see if there is a pending database update.

Note. The pending database update may have happened considerably earlier in the code. Forcing a commit within your PeopleCode to avoid this problem prevents roll-back on database error. Forcing a commit should be used with care.

The InsertOptProbInst and DeleteOptProbInst functions can be called only inside FieldChange, PreSave and PostSave PeopleCode events, and in Application Message Subscription PeopleCode and Workflow.

OptEng_DB_Updates_Pending Status

The OptEng_DB_Updates status, indicating database updates are pending, has been added to the CreateOptEngine function and these methods: RunSync, RunAsync, Shutdown, GetTraceLevel, and SetTraceLevel.

19

Page 20: PT843ENG

20 PeopleSoft Proprietary and Confidential

Loading the Same Problem Instance

Now you can load multiple copies of the same problem instance into multiple instances of an optimization engine, if each instance of the optimization engine resides in a different application server domain. Each problem instance loaded into a given domain must be unique. The optimization engine maintains data integrity by checking to see if the data has been altered by another user.

The optimization engine writes changed data in memory to the optimization application records. If the changed data was modified by another user before the optimization engine processes it, the optimization engine returns a failure status and rolls back the changes.

Note. The absolute number of optimization engine instances that may be loaded in a given domain is controlled by a configuration file loaded by Tuxedo during its domain startup.

Optimization Delete Records

When a record is deleted from a problem type, the associated delete record is not needed if this record is not used elsewhere.

Updating Solver Licenses

Currently, no optimization application requires updating the solver license. You should update solver licenses only when instructed to by PeopleSoft.

Changes to Commit Statuses in Application Engine Programs

In the Creating the Optimization PeopleCode chapter, Using Optimization PeopleCode on the Application Server section and Using Optimization PeopleCode in an Application Engine Program section, remove the following:

You do not need to commit for:

CheckOptEngineStatus

InsertOptProbInst

DeleteOptProbInst

Replace with:

Ensure that changed data is committed to the database before calling the CreateOptEngine optimization function and the following OptEngine class methods:

RunSynch

RunAsynch

ShutDown

SetTraceLevel

June 13, 2003 PeopleTools 8.43 Release Notes

Page 21: PT843ENG

21 PeopleSoft Proprietary and Confidential

GetTraceLevel

Note. Use caution when forcing commits on pending database updates; because it prevents roll-back on error. If needed, PeopleCode functions CommitWork() and DoSaveNow() can be called within a step to save uncommitted data to the database before calling the above. CreateOptEngine, ShutDown, InsertOptProbInst and DeleteOptProbInst modify the database, use caution when aborting the Application Engine program without committing the changes made by those calls.

Deleting an Existing Problem Instance

Add the following note in Designing a Problem Type Definition chapter, Deleting an Existing Problem Instance section.

Note. If you attempt to delete an existing problem instance that is loaded in a running optimization engine, DeleteOptProbInst returns %OptEng_Fail, and the optional status reference parameter is set to %OptEng_Exists.

Checking Asynchronous Transactions

When you run an asynchronous transaction (using the RunAsynch method), a new browser window opens showing a progress meter for that transaction. This page does not display for synchronous transaction (RunSynch).

The progress meter shows the percentage progress of the asynchronous transaction until the transaction completes. When it completes, detailed messages for this transaction appear. The messages in the progress meter are created by the optimization plug-in.

To start the progress meter, you must set up REN server and its security settings for optimization. Remember to enable REN Permissions for optimization.

See the “PeopleTools 8.43: Configuring REN Servers” PeopleBook Enhancement on Customer Connection.

&FunctionStatus Parameter

Any optimization functions and OptEngine methods that use either the &functionstatus parameter or &status used as a parameter, replace these parameters with &detailedstatus. This is more clear, and consistent with what is used in the Lights-out OPT_CALL message.

Change to CheckOptEngineStatus

PeopleCode CheckOptEngineStatus generates PeopleCode constants for the CheckOptEngineStatus return status.

For example, CheckOptEngineStatus can return %OptEng_Idle and DetailedStatus is %OptEng_Success.

21

Page 22: PT843ENG

22 PeopleSoft Proprietary and Confidential

For CheckOptEngineStatus, DetailedStatus can have the value, %OptEng_Success or %OptEng_Fail.

Remove the 0 Message ID from return status.

Changed Return Values for FillRowSet

FillRowSet has changed return values:

Returns an integer value: %OptEng_Success if the rowset was successfully retrieved; %OptEng_Fail otherwise.

Optimization Shutdown Method

Add the following note.

Note. If the optimization engine cannot be contacted for shutdown, the return status is %OptEng_Fail and &functionstatus is OptEng_Not_Available. Before this method is called, CreateOptEngine or GetOptEngine must be called to reference an optimization engine. Also, ShutDown should be called to shut down an optimization engine even when running in PeopleSoft Application Engine.

RunSynch, RunAsynch, Shutdown, SetTraceLevel Methods

Change the return value from boolean to integer. Change all calls to it to reflect that they return %OptEng_Success or %OptEng_Fail. “Not &status” changed to “&status=%OptEng_Fail” in If statements.

GetTraceLevel Method

Added a Returns section:

Returns one of the following.

%Severity_Fatal

%Severity_Status

%Severity_Error

%Severity_Warn

%Severity_Info

%Severity_Trace1

%Severity_Trace2

Added an Example section.

Local OptEngine &myopt;Local integer &tracelevel;Local integer &detailedstatus;Local integer &status;

June 13, 2003 PeopleTools 8.43 Release Notes

Page 23: PT843ENG

23 PeopleSoft Proprietary and Confidential

&myopt = GetOptEngine("PATSMITH");&status = &myopt.GetTraceLevel(%Opt_Engine, &detailedstatus);if &status = %OptEng_Success then if (&tracelevel = %Severity_Info_ then winmessage("Severity level for the OptEngine is ’Info’"); End-if;End-if;

SetTraceLevel Method

Clarified the explanation for the severity parameter:

Set to one of the following PeopleCode constants. This sets the degree to which errors are logged. You can set the tracing levels differently for various parts of the optimization engine, as needed. This enables you to control the amount of trace information generated by the optimization engine. The following list shows the order of the severity, listed from lower to higher. For example, in the example of Severity_Error, it logs Severity_Fatal, Severity_Status and Severity_Error messages and filters out the others. Keep in mind that the higher the severity, the greater the performance overhead.

%Severity_Fatal

%Severity_Status

%Severity_Error

%Severity_Warn

%Severity_Info

%Severity_Trace1

%Severity_Trace2

CreateOptEngine Function

Replaced the machine_name parameter with processinstance:

Enter the process instance id. You use this parameter only with Lights Out processing, most likely with the subscription PeopleCode for application message.

The state record that you use with Application Engine contains the process instance id.

This optional parameter is positional. If you use it, you must also use the &detailedstatus parameter.

DetailedStatus Parameter

In all OptEngine methods, remove the &detailedstatus parameter and replace it with using DetailedStatus.

The DetailedStatus property contains the detailed execution status of an OptEngine method after the method is executed.

Local integer &status;

&status = myopt.ShutDown();if &status=%OptEng_Fail and &myopt.DetailedStatus=%OptEng_Method_Disabled

23

Page 24: PT843ENG

24 PeopleSoft Proprietary and Confidential

then <perform some action>End-if;

New Process Instance Property

Use the ProcessInstance property within Lights Out PeopleCode. Set the ProcessInstance property to the name of the process instance for the Lights Out process scheduler job. The default is zero.

The following is an example of PeopleCode in Lights Out, PT_OPTCALL Application Engine program. It’s in the Process Scheduler, sending request messages to and obtaining the process instance.

&rs.InsertRow(2);&rec = &rs.GetRow(3).PT_OPTPARMS;&rec.PARMKEY.Value = "PROCINSTANCE";&nInst = Record.PT_OPT_AET.PROCESS_INSTANCE.Value;&rec.VALUE.Value = String(&nInst);&procinst = String(&nInst);

The following is an example of is OPT_CALL application message PeopleCode.

If &myopt <> Null And &isSync = "N" Then &myopt.ProcessInstance = &procInst; &optstatus = &myopt.RunASynch(&trans, &delayParm, &delay, &sleepParm, &isSleep); &detStatus = &myopt.DetailedStatus;End-If; /* if myopt=null */

PeopleSoft Application DesignerThe following updates have been made to PeopleSoft Application Designer in PeopleTools 8.43.

Definition Changes

Field Definitions

We have removed the International Format Settings tab and its attributes from the Field Properties dialog box. These settings were only applicable to the windows client.

Page Field Labels

The PeopleTools 8.42 release included a new “Top” label position for edit boxes, long edit boxes, and drop-down list boxes as the default setting for new fields added to a page. In this release, we have changed the default label position to be immediately adjacent to the left of the field as it was in previous releases.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 25: PT843ENG

25 PeopleSoft Proprietary and Confidential

Subpages in a Grid

As of the PeopleTools 8.4 release, you can now insert subpages into a grid. Subpages in a grid function the same as those on pages except that the fields display at runtime as grid columns. In PeopleSoft Application Designer, the subpage displays as a single column in the grid.

Subpages can be dragged from the project workspace directly into the grid or inserted on the page from the Insert menu and then copied into the grid using cut and paste. Be aware that subpages containing invalid field types for grids, such as radio buttons or static text, cannot be inserted. PeopleSoft Application Designer generates an error indicating the invalid field type and will not insert the subpage. Likewise, if at a later point an invalid field type is added to a subpage already in a grid, the system will generate a runtime error when the user accesses the page containing the subpage in PIA.

Subpages added to a grid can contain page fields that are associated with subrecord record fields. The same record name substitution mechanism that applies to subpages inserted onto a page applies to those inserted as grid columns. The system replaces the name of the subrecord as part of the expansion process and it is never seen at runtime.See PeopleTools 8.42 PeopleBook: PeopleSoft Application Designer, “Using Page Controls—Using Subpages.”

Bulk Operations

We have altered security access for the Bulk Operations utilities. For the 8.43 release going forward, only users logged in under the “PeopleSoft Administrator” role will have access to the Bulk Operations menu items. For all other users, these menu options are disabled.

In addition, we have made some behind the scenes changes to the Bulk Operations properties and PeopleCode API to facilitate upgrade deletes for customers. When passing the project name as a parameter, if the project contains definitions with an upgrade action of delete, the system ignores those definitions. The following built-ins have been modified for this purpose: BulkModifyPageFieldOrder, BulkInsertField, and BulkDeleteField.

Disabling Toolbar Hot Keys in PeopleSoft Internet Architecture

With the 8.43 release, disabling a PeopleTools toolbar button, such as Return to Search or Next In List, also disables the associated hot keys in PeopleSoft Internet Architecture. You disable toolbar buttons on the Internet tab of the Component Properties dialog box.

Copying Definitions

PeopleSoft delivered definition types (such as pages, application engine programs, iScript PeopleCode, and so on) cannot be copied across product lines. License codes for these definitions are specific to the product line in which the definition is delivered. If a PeopleSoft delivered definition is copied to a different product line, it may be inaccessible on the target database.

25

Page 26: PT843ENG

26 PeopleSoft Proprietary and Confidential

Fixing Audit ErrorsIn the 8.42 release we suggested a workaround to solve the issue of non-standard SQL table names associated with temporary tables showing up in the DDDAUDIT as Table-1 errors. This issue has been resolved in the 8.43 release of PeopleTools. However, non-standard SQL table names may still be an issue if Datamover is run manually to import external tables into the database. In this release we added the new audit RECORD-13 to Sysrecrd.sqc to report non-standard SQL table names during the audit.

Run the following SQL to fix any instances reported by the audit:

UPDATE PSRECDEFN SET SQLTABLENAME=''WHERE RECTYPE=7;

Alter Table Changes

Creating Indexes

When creating indexes using the Alter method, drop the statistics created explicitly on columns prior to altering the table using "DROP STATISTICS".

Altering Tables

When altering tables, the alter process does not create indexes if either of the Alter Table Options are selected on the Alter tab of the Build Settings dialog box. In the case of “Alter by Table Rename,” the indexes are dropped automatically when the temp table is dropped. For the “Alter in Place” option, the index creation process goes through the “Recreate index only if modified” option on the Create tab.

PeopleSoft Administration Tools (Formerly Data Management)The following updates to PeopleSoft Administration Tools apply in PeopleTools 8.43.

Data MoverThe following changes apply to Data Mover for PeopleTools 8.43.

New Ability to Create Trace Files on UNIX

There are two environment variables required to setup trace for Data Mover: PS_SERVER_CFG and PS_SERVDIR. The environment variable that PS_SERVER_CFG points to is in the $PS_HOME/setup/psdmtx.cfg file that PeopleSoft delivers. The environment variable that PS_SERVDIR points to is in the output log directory. In order to set a specific trace, you must edit the psdmtx.cfg file to set the trace bit flag specified in the file. After running Data Mover, the trace file is located in $PS_HOME/log/LOGS/AE__0 directory.

To set a Data Mover trace:

June 13, 2003 PeopleTools 8.43 Release Notes

Page 27: PT843ENG

27 PeopleSoft Proprietary and Confidential

1. Start a new telnet session.

2. cd $PS_HOME

3. . ./psconfig.sh

4. vi $PS_HOME/setup/psdmtx.cfg

Specify the trace flag.

5. EXPORT PS_SERVER_CFG=$PS_HOME/setup/psdmtx.cfg

6. EXPORT PS_SERVDIR=$PS_HOME/log

Trace file is located in $PS_HOME/log/LOGS/ AE__0/AE__0.trc

TLSCOPY.SQR No Longer Used in Renames

The tlscopy.sqr is no longer needed to perform the alter on a recfield rename. To write the change to the system tables, use PeopleSoft Application Designer to alter the tables.

PeopleSoft Upgrade AssistantThe navigation path to upgrade documentation on Customer Connection has changed. From Customer Connection select Implement, Optimize, + Upgrade, Upgrade Guide, Upgrade Documentation and Software, Upgrade Documentation and Scripts, Release, and then choose the PeopleSoft release you are upgrading to.PeopleSoft Upgrade Assistant can now be used on Microsoft Windows XP.

Setting System Variables for Upgrade AssistantThe workstation running Upgrade Assistant must also be setup to access the component interface API using COM.

To set system variables for Windows 2000 workstations:

1. Click Start, Settings, Control Panel, System, Advanced, Environment Variables.

2. Append the <PS_HOME>\jre\bin\hotspot directory to your system variable Path.

3. Add the directory that contains the jvm.dll file in the Path variable.

4. In addition, append the <PS_HOME>\class\psjoa\psjoa.jar directory to the system variable CLASSPATH to include the psjoa.jar file.

To set system variables for Windows NT workstations:

1. Start, Settings, Control Panel, System, Environment, System Variables.

2. Set the system variable Path to include the directory containing the jvm.dll file.

27

Page 28: PT843ENG

28 PeopleSoft Proprietary and Confidential

3. Include a path to the bin directory.

For example: c:\pt842rc7\bin\client\winx86.

4. In this same location, append the <PS_HOME>\class\psjoa\psjoa.jar directory to the system variable CLASSPATH to include the psjoa.jar file.

Running Data Conversion Concurrently on the client via the Upgrade AssistantUpgrade Assistant cannot run data conversion processes (Application Engine programs) concurrently on the client. If you must run data conversion processes concurrently, run them concurrently on the server. This limitation does not effect running data conversion processes or other Application Engine programs in serial mode.

PeopleSoft Integration BrokerThis section discusses new and changed features for Integration Broker in PeopleTools 8.43.

Understanding Changes to the Message Channel Properties Dialog BoxThe Quality of Service options, Best Effort and Guaranteed, have been removed from the Use tab of the Message Channels Properties dialog box.

The Best Effort option is not implemented, so quality of service is always Guaranteed. If PeopleSoft Integration Broker fails to deliver a message, it retries until the time-out period expires. Then it marks the message as Timeout in Integration Broker Monitor. Once the target system is ready to receive the message, the system administrator can resubmit any message that timed out.

Viewing Messaging System Performance Statistics

Administrators can now obtain detailed performance information around integration points, enabling them to see exactly where their system is spending its time. This enhancement is available to all PeopleSoft applications, and enables an administrator to determine the source of bottlenecks, reducing administration time and enabling increased system performance to be obtained.

Integration Broker Monitor features a Statistics tab that enables you to view performance statistics for your messaging system.

To access the Statistics page, select PeopleTools, Integration Broker, Monitor, Monitor Message, Statistics.

For documentation on this new feature, see the PeopleBook Enhancement posted on Customer Connection titled “Viewing Messaging System Performance Statistics.”

June 13, 2003 PeopleTools 8.43 Release Notes

Page 29: PT843ENG

29 PeopleSoft Proprietary and Confidential

Increasing Asynchronous Message Processing PerformanceThe psappsrv.cfg file features a new External Configuration option to increase asynchronous message processing performance.

When you set External Configuration equal to Y the Message Dispatcher processes the next message(s) in the queue and does not wait on the dispatcher scan interval to send another message.

This option is useful if the active pub/sub servers are on a different domain from where the application server processes are performing a publish (through PeopleCode) or accepting the IBRequest via a Jolt request from the integration gateway.

Throttling Dispatched Messages Through the Pub/Sub SystemA new throttling enhancement:

Provides mechanisms to throttle the number of dispatched messages from a given dispatcher to its associated handler(s).

Provides an internal threshold limitation based on Tuxedo queue size to avoid queue saturation and degraded performance.

You set throttling parameters in the psappsrv.cfg. The following throttling parameters are available in the file:

Section in psappsrv.cfg Parameter Description

Settings for PSAPPSRV Tuxedo Queue Size The value of your Tuxedo queue size. This is a kernel parameter in UNIX. For Window, look in BEA Tuxedo, IPC Resources.

This parameter is used for Tuxedo queue threshold determination and is used for Pub/Sub processing only. Integration Broker sends messages to the queue until the queue size reaches the value specified. When messages sent exceed the queue size, Tuxedo writes the message to the Tuxedo log.

A value of 0 (zero) disables Tuxedo queue threshold determination and usage.

A value of -1 uses the following defaults:

Windows: 65535

AIX: 4000000

Solaris: 65535

HP: 65535

All dispatcher sections. (PSBRKDSP_dflt, PSSUBDSP_dflt

Tuxedo Queue Status Check Count

Indicates the frequency that Integration Broker reads the Tuxedo queue for every cycle of the

29

Page 30: PT843ENG

30 PeopleSoft Proprietary and Confidential

and PSPUBDSP_dflt.) dispatcher.

The higher the number, the less frequently the queue is checked.

PeopleSoft recommends that you keep the default setting of 1. A value of 0 (zero) means the queue is never checked.

All dispatcher sections. (PSBRKDSP_dflt, PSSUBDSP_dflt and PSPUBDSP_dflt.)

Dispatcher List Multiplier Limits the number of dispatches by the number you specify, multiplied by the number of associated handler(s). This parameter is useful for unordered channels when all messages could go out at once.

The default value is 5.

All dispatcher sections. (PSBRKDSP_dflt, PSSUBDSP_dflt and PSPUBDSP_dflt.)

Dispatcher Channel Max Queue Size

Determines the maximum number of items per channel that the dispatcher keeps in memory.

The default value is 1000.

Understanding Synchronous Message Logging EnhancementsA logging option has been added to the Messages page for a transaction that enables you to select the level of information logging for synchronous messages.To access the Messages page, select PeopleTools, Integration Broker, Node Definitions. The Node Definitions page displays. Click the Transactions tab, and click the Edit link for a transaction. Select the Messages tab.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 31: PT843ENG

31 PeopleSoft Proprietary and Confidential

Messages page

Use the following field to select the level of synchronous logging:

Field DescriptionSynchronous Logging The valid options are:

Header Only. Log header information only. With this option, you can view synchronous message header information on the Integration Broker Monitor Synchronous Details page.

Header and Detail. Log header and message detail information. With this option, you can view synchronous message header information and XML message content on the Integration Broker Monitor Synchronous Details page.

No Logging (Default). Turn off all logging.

31

Page 32: PT843ENG

32 PeopleSoft Proprietary and Confidential

Applying Transformations on the Integration Gateway

The steps to apply transformations at the integration gateway level include setting transformation properties in the integrationGateway.properties file.

Rather than manually enter the properties in the integrationGateway.properties file and then set the values as required in the previous release, by default the properties are now provided in the file. To set the properties all you need do is uncomment the properties, enter the appropriate values, and save the file.

Note: While you may apply transformations at the integration gateway level, PeopleSoft strongly recommends that you apply them at the application server level due to a more robust infrastructure to support them.

You may encounter differences in implementing transformations at the integration gateway level as opposed to implementing them at the application server level. See www.apache.com for additional information.

Understanding Routing Information in Messages Published to Non-PeopleSoft SystemsA message has two parts—the transaction data and the IBInfo header that is the routing envelope used by PeopleSoft Integration Broker.

Before PeopleTools 8.43, the IBInfo header was stripped off when a message was published to a non-PeopleSoft system. In the event that the receiving system wants to make use of the IBInfo data, IBInfo header information is now included when publishing messages to non-PeopleSoft systems when using the HTTP target connector or the JMS target connector.

The IBInfo header information is contained in the HTTP header or the JMS header. The content of the message (message body) is not impacted.

When using the HTTP target connector to send messages to non-PeopleSoft systems, the following IBInfo data is contained in the HTTP headers:

MessageName

MessageType

OrigTimeStamp

NonRepudiation

To

From

June 13, 2003 PeopleTools 8.43 Release Notes

Page 33: PT843ENG

33 PeopleSoft Proprietary and Confidential

When using the JMS target connector to send messages to non-PeopleSoft systems, the following IBInfo data is contained in the JMS headers:

RequestingNode

FinalDestinationNode

DestinationNodes

MessageName

MessageType

OrigTimeStamp

NonRepudiation

Understanding Routing Types for Nodes and Outbound TransactionsAfter you create a node, the routing type for the node and the routing type for outbound transactions function independently.

For example, if you create a node and choose a routing type of Explicit, and then create several outbound synchronous and outbound asynchronous transactions and save your work, the routing type for the transactions you created default to Explicit. However, if you later change the node routing type, the routing type does not automatically get changed for any of the existing outbound transactions. You must manually change the transaction routing type, if desired, on the Transactions Detail tab for the transaction.

Understanding Simple Post Utility EnhancementsThis section discusses enhancements to the Simple Post utility and discusses:

Accessing the Simple Post utility via a Java API.

UTF-8 compliancy.

Support for compression and base64 encoding.

Accessing the Simple Post Utility Via a Java API

You can now access the Simple Post utility via a Java API, in addition to accessing it via a command line. This section provides code examples that show how to:

Construct a Java file that contains the parameter names and value pairs that the Simple Post utility requires.

Compile the Java file.

Run the test program.

33

Page 34: PT843ENG

34 PeopleSoft Proprietary and Confidential

In addition, this section also features a sample of the XML file that is sent to the utility.

The following example shows a submission via a Java API.

// Import the SimplePost APIimport com.peoplesoft.pt.simplepost.SimplePost;

/** Test class to use SimplePost functionality */public class TestSimplePost {

/** Constructor */public TestSimplePost() {}

public static void main (String argv []) {

// Create the SimplePost objectSimplePost mainSPObj = new SimplePost();

// Turn on printoutsmainSPObj.setVerbose(true);

// Use this function to see the output stream, // defaulted to System.out// mainSPObj.setOutputPrintStream(<PrintStream>);

// Turn on Encoding for 8.4.3mainSPObj.setEncoding(true);

// SET THE REQUIRED DATA

// Requesting NodemainSPObj.setRequestingNode("QE_UNDERDOG");

// Message NamemainSPObj.setMessageName("QE_SYNC_MSG");

// Server URL, must be the HttpListeningConnector or a //connector that can accept an IBRequest XML messagemainSPObj.setServerURL("http://localhost/PSIGW/HttpListeningConnector");

// Input file name, root node name must be the name of the messagemainSPObj.setInputFileName("c:\\temp\\QE_SYNC_MSG.xml");

/* // Optional datamainSPObj.setMessageVersion("VERSION_1");mainSPObj.setMessageType(MESSAGE_TYPE_SYNC);mainSPObj.setDestinationNode("QE_LOCAL");mainSPObj.setTimeOut(2.5);mainSPObj.setPassword("");

June 13, 2003 PeopleTools 8.43 Release Notes

Page 35: PT843ENG

35 PeopleSoft Proprietary and Confidential

mainSPObj.setOriginatingUser("");mainSPObj.setOriginatingNode("");mainSPObj.setOriginatingProcess("");mainSPObj.setSubChannel("");mainSPObj.setFinalDestinationNode("");

*/

// Post the databoolean returnValue = mainSPObj.post();

// Check the return valueif (!returnValue) {

// False, printout the error messageSystem.out.println(mainSPObj.getMessage());

} else {

// Success!

// Printout the return code and server messageSystem.out.println("\n" + mainSPObj.getResponseCode() + " - " + mainSPObj.getResponseMessage());

// Printout the headersSystem.out.print("\n" + mainSPObj.getResponseHeaders() + "\n");

// Printout the dataSystem.out.print("\n" + mainSPObj.getResponseData());

}}

}

The following example shows a command line of compiling the Java file. In this example, the Java file name is TestSimplePost.java:

javac -classpath "C:\beawls61sp4\wlserver6.1\config\peoplesoft\applications\PSIGW\WEB-INF\classes;." TestSimplePost.java

To following example shows how to invoke the test program.

java -classpath "C:\beawls61sp4\wlserver6.1\config\peoplesoft\applications\PSIGW\WEB-INF\classes;." TestSimplePost

UTF-8 Compliancy

The Simple Post utility reads any file format for incoming messages and converts them to UTF-8 to send to the integration gateway.

35

Page 36: PT843ENG

36 PeopleSoft Proprietary and Confidential

Support for Compression and Base64 Encoding

Simple Post has a new encoding option that allows for the data to be compressed/encoded.To get access to the compression/base64 encoding functionality, add an "-en" option to the command line invocation as shown in the following example.

java com.peoplesoft.pt.simplepost.SimplePost -msgname QE_SYNC_MSG -reqnode QE_UNDERDOG -url http://machine050102/PSIGW/HttpListeningConnector -infile "C:\Documents and Settings\user1\Desktop\QE_SYNC_MSG.xml" -outfile "C:\Documents and Settings\user1\Desktop\response.xml" -v –en

When then command line option is located on the Simple Post call, the logic compresses and base64 encodes the data, places it into the Data node, and then adds the required headers into the request.The following example shows what the utility generates before the POST with the encoding option not enabled.

<?xml version="1.0" ?> <IBRequest> <From> <RequestingNode>QE_UNDERDOG</RequestingNode> <OrigTimeStamp>2002-10-13T03:43:46.642-0800</OrigTimeStamp> </From> <MessageName>QE_SYNC_MSG</MessageName> <MessageType>sync</MessageType> <ContentSections> <ContentSection> <Data> <![CDATA[ <?xml version="1.0"?> <QE_SYNC_MSG> <FieldTypes> <QE_SALES_ORDER class="R"> <QE_ACCT_ID type="NUMBER"/> <QE_ACCOUNT_NAME type="CHAR"/> <QE_ADDRESS type="CHAR"/> . . . </QE_SALES_ORDER> <PSCAMA class="R"> <LANGUAGE_CD type="CHAR"/> <AUDIT_ACTN type="CHAR"/> . . </PSCAMA> </FieldTypes> <MsgData> <Transaction> <QE_SALES_ORDER class="R"> <QE_ACCT_ID/> <QE_ACCOUNT_NAME> NationalAccount

June 13, 2003 PeopleTools 8.43 Release Notes

Page 37: PT843ENG

37 PeopleSoft Proprietary and Confidential

</QE_ACCOUNT_NAME> . . . </QE_SALES_ORDER> <PSCAMA class="R"> <LANGUAGE_CD>ENG</LANGUAGE_CD> <AUDIT_ACTN>A</AUDIT_ACTN> . . . </PSCAMA> </Transaction> </MsgData> </QE_SYNC_MSG> ]]> </Data> </ContentSection> </ContentSections></IBRequest>

The following example shows the same file when encoding is used.

<?xml version="1.0" ?> <IBRequest> <From> <RequestingNode>QE_UNDERDOG</RequestingNode> <OrigTimeStamp>2002-10-13T03:43:46.642-0800</OrigTimeStamp> </From> <MessageName>QE_SYNC_MSG</MessageName> <MessageType>sync</MessageType> <ContentSections> <ContentSection> <Headers> <encoding>base64(deflate)</encoding> <encodedlength>648(485)</encodedlength> <length>2263</length> </Headers> - <Data> - <![CDATA[ eJyVlsFu4yAQQO8r7T9Y/oB1eyeOCBAnlQ0JYHX3hKw0qi qlSRVHVffvl7XjGMdgaG6eeR7GwDwFzL/eD9Hn/ly/nY6z +PHXQzxPf/4AW6LEH4pUITL9GOkfWL7tDy/y78e+vkaa6H 8Q5kQoxjHh0e5Q1fUs5rHBdBxESKo1ji66xiymZbEgPE7s ICupVBQW5EqjFXSwGHMihA/brBj11lpyVnD2LIj0kZKFcY JQrASDaiFpICtCWMkh/V7d7TfKhrcAN4hhEl46GN+Ui99F hkKgVFOIPeCmAjEc0YzFwWS4WU2UxuBYAHd1zuHNCthpnv Bk03AEq+lvuCeXhdQEBVaU8+oPuStWubOT2u/gTOkR0Wtq ZCQIuIZRH0E+VqsFC9z0o+tswWqT3ZqYEHS7mGnk2TkE1D Ur7i6VOZL8lwd62p30XayXe0A83Ts1T73rRvpm3PSp6o+H aOlXnt3am7FIOso0IrIVb8RkCvZi8dFdMJx5U3ReBgxxZh ima6zDSjjX6oXyHQpLzYQhgu6icIK3AQxut5uMTRpjxwax hjmlNAMJGbAwveiSCFIjCcLe2+LdoFR1PKmoQ7rltwrI33 QY3wfs703dIe1tuGM8YYPXNGGxioASW+M9oy6vyz/AP6S+

37

Page 38: PT843ENG

38 PeopleSoft Proprietary and Confidential

]]> </Data> </ContentSection> </ContentSections></IBRequest>

Understanding Send Master EnhancementsThis section describes:

Creating Send Master projects and selecting project types.

Posting messages to MQSeries queues to test the JMS listening connector.

Creating Send Master Projects and Selecting Project Types

Beginning with the PeopleTools 8.43 release, when you create a Send Master project, you also select the project type. In previous releases you first created a Send Master project and then later selected the project type.

In addition, a new project type, MQSeries, has been added that enables you to post synchronous and asynchronous messages to MQSeries queues to test your implementation of the JMS listening connector.

To create a Send Master project and select the project type:

1. Launch StartSendMaster.bat (Windows) or StartSendMaster.sh (UNIX). The location of the files depends on the Web server you are using.

WebLogic:

WebLogic_home\config\peoplesoft\applications\PSIGW

WebSphere:

WebSphere_home\installedApps\peoplesoft\PSIGW

2. Next to the Project field, click the New Project button. A new project dialog box displays.

3. In the Project Name field, enter a name for the project.

4. From the Project Type dropdown list, select a project type. The valid options are:

Input File. Use to test servers that are expecting XML data over HTTP(S).

8.4 Integration Broker (MIME). Use to test listening connectors that expect MIME data.

8.4 Integration Broker (XML). Use to test listening connectors that expect IBRequest XML formatted data.

MQSeries. Use to add a message to a JMS queue.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 39: PT843ENG

39 PeopleSoft Proprietary and Confidential

5. Click OK.

See Also

PeopleTools 8.42 PeopleBook: PeopleSoft Integration Broker, “Using the Integration Broker SDK,” Testing Message Processing Using Send Master.

Posting Messages to MQSeries Queues

PeopleTools 8.43 enables you to use Send Master to create an MQSeries project type and test posting synchronous and asynchronous messages to MQSeries queues.

The Send Master workspace for an MQSeries project type

39

Page 40: PT843ENG

40 PeopleSoft Proprietary and Confidential

Note. To successfully post messages to an MQSeries queue using Send Master, the MQSeries queue must already be set up and running and the JMS API must already be installed. Refer to the MQSeries documentation for information about performing these tasks.

Before you attempt to post messages to an MQSeries queue, verify that the following Java Archive (JAR) files are installed. These files are installed as part of the MQSeries installation. For more information, refer to the IBM MQSeries documentation.

com.ibm.mq.iiop.jar

com.ibm.mq.jar

com.ibm.mqbind.jar

com.ibm.mqjms.jar

fscontext.jar

jms.jar

jndi.jar

providerutil.jar

When you use Send Master to post a message to an MQSeries queue, you perform the following tasks:

1. Create an MQSeries project.

2. Enter header-specific information. Use the Header tab to enter JMS, message and node-specific information. When you post the message, Send Master uses the information to generate and insert the header required to use the JMS connector.

3. Enter input file information. Use the Input File tab to compose, open or edit the message body.

4. Post the message. Click the Post button to generate the message header, insert the header in the message body and post the message to the MQSeries queue.

5. View output information. If you are working with a synchronous message, Send Master displays response information from the target system in the Output Information section.

Note. The following information describes only the new fields and controls that are specific to posting messages to an MQSeries queue. For information about other fields, see the PeopleTools 8.42 PeopleBook: PeopleSoft Integration Broker, “Using the Integration Broker SDK,” Testing Message Processing Using Send Master.

To create the MQSeries project:

1. Launch StartSendMaster.bat (Windows) or StartSendMaster.sh (UNIX).

2. Create a new project and choose MQSeries as the project type.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 41: PT843ENG

41 PeopleSoft Proprietary and Confidential

See “Working with Send Master Project Types” in these release notes.

To enter message header-specific information:

1. In the Input Information section, click the Header tab if not already selected.

2. From the JMS Provider dropdown list, select a provider. The valid options are:

iPlanet

MQSeries

WebLogic

3. In the JMS Queue field, enter the queue to which the messages will post.

4. In the JMS Factory field, enter the factory to which the queue belongs.

5. In the JMS URL field, enter the LDAP directory or local file system address, as appropriate.

6. In the Message Name field, enter the name of the message that you are posting.

7. From the Message Type dropdown list, select the message type. The valid options are:

Async. Asynchronous message.

Sync. Synchronous message.

8. In the Requesting Node field, enter the name of the requesting node.

9. (Optional.) In the Destination Nodes field, enter the name(s) of the destination node(s). Separate a series of nodes with a comma ( , ).

10. (Optional.) In the Final Destination Nodes field, enter the name of the node that is the final destination for the message.

11. (Optional.) In the Node Password field, enter the password for the requesting node.

12. (Optional.) In the JMS User field, enter the name of the JMS user.

13. (Optional.) In the JMS Password field, enter the JMS user password. You must confirm that the password setting required for destination system is configured or the message will fail with incorrect user ID and password.

14. Click the Post button to post the message to the MQSeries queue.

To enter input file information and post the message:

1. In the Input Information section, click the Input File tab.

2. Enter information for the input file (message).

3. Click the Post button to post the input file to the MQSeries queue.

41

Page 42: PT843ENG

42 PeopleSoft Proprietary and Confidential

To view output information:

If you are working with a synchronous message, the Output Information area displays response information from the target system.

If you are working with an asynchronous message, no response information is received. However, the term <Raw Message> displays in the View field when the Post is successful.

Viewing Non-English Characters in Integration Gateway Log FilesTo view non-English characters in the integration gateway log files you must enable UTF-8 encoding in your Web browser.

For example, if you are using Microsoft Internet Explorer 5.5, you can enable UTF-8 encoding by selecting View, Encoding, Unicode (UTF-8). If you are using Netscape Navigator 6.0, you can enable UTF-8 encoding by selecting View, Character Encoding, Unicode (UTF-8).

Understanding HTTP Listening Connector EnhancementsThe HTTP Listening Connector now accepts compressed and based64-encoded data.

Using the HTTP Target ConnectorThis section provides information about using the HTTP target connector and discusses:

Using the Content-Type property.

Encoding strings.

HTTP status codes for non-Simple Object Access Protocol (SOAP) messages.

HTTP status code for SOAP messages.

Using the Content-Type Property

When the HTTP target connector property Content-Type is application/x-www-form-urlencoded, the connector converts the content string to MIME format.

Encoding Strings

When encoding a String, the following rules apply:

The alphanumeric characters "a" through "z", "A" through "Z" and "0" through "9" remain the same.

The special characters ".", "-", "*", and "_" remain the same.

The space character " " is converted into a plus sign "+".

June 13, 2003 PeopleTools 8.43 Release Notes

Page 43: PT843ENG

43 PeopleSoft Proprietary and Confidential

All other characters are unsafe and are first converted into one or more bytes. Then each byte is represented by the three-character string "%xy", where xy is the two-digit hexadecimal representation of the byte.

Understanding HTTP Status Codes for Non-SOAP Messages

The following list summarizes HTTP status codes for non-SOAP messages: For an asynchronous message, HTTP status codes 200 to 299 indicate a message status of

Success.

For a synchronous message, the HTTP status code 200 indicates a message status of Success. When sending synchronous messages, only the HTTP status code 200 indicates Success.

HTTP status code 404 indicates that the server has not found anything matching the Request-URI. PeopleSoft Integration Broker throws an ExternalSystemContactException on the integration gateway and the message status goes to Retry.

HTTP status code 503 indicates that the server is currently unable to handle the request due to temporary server overload or maintenance. PeopleSoft Integration Broker throws an ExternalSystemContactException on the integration gateway and the message status goes to Retry.

All other HTTP status codes throw an ExternalApplicationException and changes the status of a message to Error.

Understanding HTTP Status Codes for SOAP Messages

The following list summarized HTTP status codes for SOAP messages:

If you are following SOAP 1.1 standards, the HTTP status code 500 indicates an Error.

If you are following SOAP 1.2 standards, the following HTTP status codes apply:

HTTP status code 400 can mean any of the following:

o InvalidMessageException

o MessageMarshallingException

o MessageUnmarshallingException

HTTP status code 500 can mean any of the following:

o ExternalSystemContactException

o ExternalApplicationException

o GeneralFrameworkException

43

Page 44: PT843ENG

44 PeopleSoft Proprietary and Confidential

Specifying the Message Destination in HTTP Headers

When message credentials are supplied in HTTP headers, the "To:" (destination node) specification is ignored. PeopleSoft Integration Broker uses the Default Application Server node entry in the integrationGateway.properties file as the destination node, not the "To:" entry from the headers. If no default application server entry is specified in the integrationGateway.properties file, the follow error is generated:

<?xml version="1.0"?><IBResponse type="error"><DefaultTitle>Integration Broker Response</DefaultTitle><StatusCode>20</StatusCode><MessageID>10201</MessageID><DefaultMessage>null</DefaultMessage></IBResponse>

You can specify destination node information in the SOAPAction field or HTTP query string.If using SOAP, Integration Broker takes all IBInfo from the SOAPAction field, not from the HTTP header or HTTP query string.

Pinging the SimpleFile Target ConnectorYou can use the Integration Broker Monitor to ping the Simple File Target Connector.

Testing JMS Listening ConnectorsSee Understanding Send Master Enhancements.

Encrypting the JMS Target Connector PasswordWith this release you can use the integrationGateway.properties file to store an encrypted JMS target connector password. You can continue to specify the JMS target connector password in the connector properties section in the Gateways component, however a password set in this location is not encrypted.

Note. A password set in the Gateways component takes precedence over one set in the integrationGateway.properties file.

To generate and store an encrypted JMS target connector password:

1. Open the integrationGateway.properties file.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 45: PT843ENG

45 PeopleSoft Proprietary and Confidential

2. Locate the following section in the file and uncomment the line in bold.

#JMS Providers Password for JMSTargetconnector#Password is Ciphered using PSCipher command.#ig.jms.JMSTargetConnector.JMSProvider.Password=

3. Use the PSCipher.bat file delivered with Integration Broker and located in your web server directory to encrypt the JMS target connector password.

4. Cut and paste the encrypted value after the equal sign in the line you uncommented in Step 2.

5. Save your changes.

For information about using PSCipher to encrypt passwords, see the PeopleTools 8.42 PeopleBook: PeopleSoft Integration Broker, “Managing the Integration Gateway,” The integrationGateway.properties File.

Partitioning Unstructured or Inbound MessagesTo partition unstructured messages, all XML tags must be uppercase.

XMLDoc partitioning uses XPath, which is case sensitive. The fields that you select for partitioning an unstructured message on the message channel or fields that are added to the message channel are all uppercase. Therefore any fields to be partitioned must also be uppercase. As a result, when you create an XMLDoc, the field names used for partitiioning must be uppercase. 

The same holds true for inbound messages. 

Known Issues and WorkaroundsThis section discusses known issues and workarounds for PeopleSoft Integration Broker.

Deleting Codesets

If a codeset has value mappings, you must first remove dependencies before you can delete the codeset.

Use the Codeset Value page to remove codeset value dependencies. To access the page, select PeopleTools, Integration Broker, Codeset Values.

To remove a codeset value dependency, clear the Select checkbox next to a match name/match value pair and save the change.

Warning! Clearing name/value pairs may break existing transformations.

After you have removed any dependencies, you can return to the Codeset page and delete the codeset match name/value row.

45

Page 46: PT843ENG

46 PeopleSoft Proprietary and Confidential

Deleting Relationships and Transaction Modifiers

You cannot delete relationships and transaction modifiers. As a workaround, inactivate the relationship or transaction modifier that you wish to remove, and create a new one.

Web Server Reboot Required After Renaming the Local Node

After you rename a local node, you must reboot the web server.

Out of Memory Error While Posting Messages to the Integration Gateway Using Send Master or the Simple Post Utility

When posting files 5 MB or larger to the integration gateway using Send Master or the Simple Post utility, an “Out of Memory” error may occur.

This error can occur when using Send Master if you have not modified the StartSendMaster.bat (Windows) or StartSendMaster.sh (UNIX) file to accommodate the larger file size.

This error can occur when using the Simple Post utility if the Java Virtual Machine (JVM) heap size is set to the default of 64 MB.

This section discusses how to:

Allocate additional memory in Send Master.

Increase the JVM heap size.

Allocating Additional Memory in Send Master

To allocate additional memory in Send Master, open StartSendMaster.bat (Windows) or StartSendMaster.sh (UNIX) and add the –XmxZZm parameter, where ZZ equals the amount of memory, in megabytes, to allocate.

For example, the value – Xmx128m indicates to allocate 128 MB.

The following example shows how to add the parameter in the StartSendMaster.bat file:

"C:\Bea\jdk131\Bin\java.exe" -Xmx128m -classpath "C:\Bea\wlserver6.1\config\peoplesoft\lib\xalan.jar;C:\Bea\wlserver6.1\config\peoplesoft\lib\xerces.jar;C:\Bea\wlserver6.1\config\peoplesoft\lib\mail.jar;C:\Bea\wlserver6.1\config\peoplesoft\applications\PSIGW\WEB-INF\classes;C:\Bea\wlserver6.1\config\peoplesoft\lib\entappletbase.jar;C:\Bea\wlserver6.1\config\peoplesoft\lib\entappletssl.jar;C:\Bea\wlserver6.1\config\peoplesoft\applications\PSIGW\WEB-INF\lib\sfc.jar;C:\Bea\wlserver6.1\config\peoplesoft\applications\PSIGW\WEB-INF\lib\symbeans.jar;C:\Bea\wlserver6.1\config\peoplesoft\applications\PSIGW\WEB-INF\lib\activation.jar" com.peoplesoft.pt.sendmaster.SendMaster

Increasing the JVM Heap Size

The steps to increase the JVM heap size depend on the web server.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 47: PT843ENG

47 PeopleSoft Proprietary and Confidential

When using a WebLogic web server, you increase the JVM heap size in the setenv.cmd file. When using a WebSphere web server, you increase the JVM heap size in the server-cfg.xml file.

You can increase the heap size to any value you wish, as long as your machine has the RAM to support the value you choose. However, PeopleSoft recommends that if you use WebSphere that you increase the JVM heap size to 256 MB.

If your web server is WebSphere, the JVM heap size is most likely set to a minimum heap size of 64 MB and a maximum size of 256 MB. Setting the JVM heap size to a larger minimum value (preferably one that equals the maximum value) avoids a compromise in performance incurred by dynamically growing the JVM and improves predictability; it also lessens the frequency for JVM garbage collection. With the improved, thread-based garbage collection mechanism in JDK 1.3, the impact on workload capacity is greatly reduced when garbage collection occurs. It also eliminates the inefficiencies of earlier JDKs when heap size exceeded 512 MB.

To increase the JVM heap size if you are using a WebLogic web server:

1. Use a text editor to open the setenv.cmd file. The file is located via the following path:

bea\wlserver6.1\config\peoplesoft

2. Locate the SET JAVA_OPTIONS parameter. The following example shows the parameter set to a maximum of 128 MB.

SET JAVA_OPTIONS=-hotspot -ms1m -mx128m

3. Save the changes.

When you invoke the Simple Post utility, you must specify the maximum Java heap size that you specified. For example, if you set the JAVA_OPTIONS parameter in the setenv.cmd file to 128 MB, when invoking the Simple Post utility you must add the following argument to the command line:

-Xmx128m

More information concerning WebLogic tuning is located on the WebLogic web site. See

http://edocs.bea.com/wls/docs60/perform/JVMTuning.html#1104303

To increase the JVM heap size if you are using a WebSphere web server:

1. Use an HTML or XML editor to open the server-cfg.xml file. The location of the file is:

%WAS_HOME%/config/server-cfg.xml

2. Locate the initialHeapSize and maximumHeapSize parameters and increase the values.

<jvmSettings xmi:id="JavaVirtualMachine_1" classpath="${WAS_ROOT}/lib/bootstrap.jar;${WAS_ROOT}/properties;${WAS_ROOT}/ins talledApps/peoplesoft/PORTAL/WEB- INF

47

Page 48: PT843ENG

48 PeopleSoft Proprietary and Confidential

/lib/entappletbase.jar;${WAS_ROOT}/installedApps/peoplesoft/PORTAL/WEB-INF/lib/entapplethttp.jar;${WAS_ROOT}/installedApps/peoplesoft/PORTAL/WEB-INF/lib/entappletp10.jar;${WAS_ROOT}/installedApps/peoplesoft/PORTAL/WEB-INF/lib/entappletp12.jar;${WAS_ROOT}/installedApps/peoplesoft/PORTAL/WEB- INF/lib/entappletp5.jar;${WAS_ROOT}/installedApps/peoplesoft/PORTAL/WEB- INF/lib/entappletp7.jar;${WAS_ROOT}/installedApps/peoplesoft/PORTAL/WEB- INF/lib/entappletssl.jar" bootClasspath="" verboseModeClass="false" verboseModeGarbageCollection="false" verboseModeJNI="false" initialHeapSize="256" maximumHeapSize="256" runHProf="false" hprofArguments="" debugMode="false" debugArgs="" genericCommandLineArgs="com.ibm.ws.runtime.StandardServer" disableJIT="false"></jvmSettings>

3. Save the changes.

When you invoke the Simple Post utility, you must specify the maximum Java heap size that you specified. For example, if you set the maximumHeapSize parameter to 256 MB, when invoking the Simple Post utility you must add the following argument to the command line:

-Xmx256m

Archiving Messages in Integration Broker Monitor

Before you archive messages using the Archive process in Integration Broker Monitor, inactivate the pub/sub domain. Use the Domain Status page to inactivate the pub/sub domain.

To inactive a pub/sub server on a domain:

1. Access the Domain Status page. Select PeopleTools, Integration Broker, Monitor, Monitor Messages, Domain Status.

2. Inactivate the pub/sub servers on a domain:

a. To inactivate domains on all machines in the messaging system, check the All Domains Inactive check box. To activate the servers at a later time, select the All Domains Active box.

b. To inactivate domains on individual machines, locate the domain(s) to inactivate. From the dropdown list, select Inactivate. To activate the servers at a later time, select Activate from the list.

3. Click Update.

Browser Closes Unexpectedly When Viewing Subscription Contract Status in Integration Broker Monitor

When viewing the status of bulk subscription contracts (such as 100,000 or more) in Integration Broker Monitor using a Solaris operating system and an Oracle database, your browser session may close unexpectedly.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 49: PT843ENG

49 PeopleSoft Proprietary and Confidential

As a workaround, PeopleSoft recommends that you filter the number of subscription contracts for which to view status information.

To filter the number of subscription contracts for which to view status information, in Integration Broker Monitor on the Sub Contract page, use the Last dropdown list to select whether to filter information by the day, hour or minute. In the box to the left of the dropdown list, enter the number of days, hours or minutes. The volume of messages going through your system will determine the best values to enter.

For more information see the PeopleTools PeopleBook: PeopleSoft Integration Broker, "Using Integration Broker Monitor," Working with the Monitor Messages Component.

Sequencing Transaction Modifiers

You cannot sequence transaction modifiers to handle multiple relationships to the same node.

PeopleSoft Integration Tools and Utilities This section describes enhancements to PeopleSoft Integration Tools and Utilities for the PeopleTools 8.43 release.

Understanding Added Parsing Support for all Comma Separated Value (CSV) TypesThe following list summarizes the added parsing support in Preview and Runtime for all CSV types:

All blank lines are ignored. (In the past, blank lines came in as empty records.)

All empty fields are returned as empty strings or numbers equal to zero.

Fields, including commas or new line, are surrounded in quotes.

When a field is in quotes, any embedded quotes must be escaped by two quotes.

When non-Excel format backslashes are embedded within a string, they must be double-backslashes to be interpreted as a backslash, otherwise they are interpreted as an escape character.

Understanding Added Parsing Support for Excel CSV SpecificationsThis section discusses added parsing support for Excel CSV specifications.

Understanding the Differences Between Excel CSV Parsing and Non-Excel CSV Parsing

The following table summarizes the differences between Excel CSV parsing and non-Excel CSV parsing.

Item Excel CSV Parsing Non-Excel CSV ParsingWhite space. Leading and trailing white

space is significant for strings.Leading and trailing whites paces are ignored, including

49

Page 50: PT843ENG

50 PeopleSoft Proprietary and Confidential

converted tabs.Backslashes. Not interpreted as special

characters, except for new lines.Interpreted.

Quotes inside quoted strings.

Double-quoted. Escaped.

Tabs. Converted to a single space. Interpreted as tabs and ignored.

Specifying Excel CSV Properties

To support Excel CSV parsing, additional fields have been added to the Use tab of the File Layout Definition Properties dialog box.

To access the File Layout Definition Properties dialog box, in PeopleSoft Application Designer, open a File Layout object. Select File, Definition Properties.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 51: PT843ENG

51 PeopleSoft Proprietary and Confidential

File Layout Definition Properties dialog box

When you select CSV as the File Layout Format, parameters specific to the CSV format display. The new fields to support Excel CSV are described in the following table.

Field DescriptionExcel Format Check the box to parse the field using

Excel CSV specifications. Qualifier Optional Check the box to parse the field based on

delimiters, When a qualifier exists, the field is parsed using a closing matched qualifier. All characters are ignored before and after the qualifier.

51

Page 52: PT843ENG

52 PeopleSoft Proprietary and Confidential

If you do not check the box, the field must have qualifier pairs. All characters are ignored before and after the qualifier.

Convert Tabs to Spaces Check the box to convert all tabs within the field to spaces.If you do not check the box, all tabs are ignored.

Note. If the Strip White Space option is also selected, the system also removes trailing and leading tabs.

Interpret Backslashes Check the box to interpret backslashes within field data as escape characters. The following characters have special meaning and are interpreted as follows: \t. Tab.

\n. Newline.

If the check box is not selected, backslashes are considered regular text data.

Strip White Space Check the box to remove all leading and trailing white space within field data from the output data.

Note. If this option is selected, trailing and leading tabs will also be removed, regardless of whether you have selected the Convert Tabs to Spaces option.

Double Quote Check the box to interpret two double quotes (" "), as one double quote (") in output data. For example, if you enable this option:

"abc""def"

is interpreted as:abc"def

June 13, 2003 PeopleTools 8.43 Release Notes

Page 53: PT843ENG

53 PeopleSoft Proprietary and Confidential

Backslash Quote Check the box to interpret backslash quotes (\") as one double quote (") in output data.For example, if you enable this option:

"abc\"def"

is interpreted as:abc"def

Understanding the Imply Decimal Place OptionAn Imply Decimal Place option has been added to the Fixed File Layout properties page This option displays only when the File Layout Format is Fixed.

53

Page 54: PT843ENG

54 PeopleSoft Proprietary and Confidential

File Layout Definition properties dialog

When importing a file into a PeopleSoft database and no decimal place is specified for numeric values in the file, if the Imply Decimal Place box is checked, the system will add a decimal place to numeric values based on the decimal value specified in the field definition.

Decimal Padding With File Layout DefinitionsWhen creating a CSV or XML file using the File Layout definition in the PeopleTools 8.43 release, the system automatically pads the decimal places with zeros when amounts do not have values beyond the decimal point. For example, 100 will automatically be written as 100.00.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 55: PT843ENG

55 PeopleSoft Proprietary and Confidential

Using Dates With the ReadRowset Method

The PeopleBooks indicate the following rule for applying dates when using the ReadRowset method:

Single digits in dates in the form MMDDYY or MMDDYYYY must be padded with zeros. That is, if the date in your data is February 3, 2003, the form must be:

02/03/03

02/03/2003

The following is not valid: 2/3/03.

In addition, when using the date format DDMMYY, single digits should also be padded with zeros and the month value should be in all caps. For example, if the date in your data is February 2, 2003, the form must be:

02-FEB-03

The following is not valid: 2-Feb-03.

PeopleSoft MultiChannel FrameworkThe following sections describe new and updated features to PeopleSoft MultiChannel Framework for PeopleTools 8.43

The PeopleSoft MultiChannel Framework (MCF) is an integral part of the PeopleSoft Pure Internet Architecture, and provides support for real-time event notification, consolidated message channels, and email response. It is used for report notification and PeopleSoft CRM, and first appeared in PeopleTools 8.42.

Security Enhancements

Improvements to the Real-time Event Notification (REN) server have been introduced to improve security. While security best practices prescribe the use of firewalls and proxy servers in a corporate network, the REN server adds several additional features to prevent unauthorized user access, tighten up administration rights of the REN server, improved proxy configuration and version checking.

Administration Enhancements

PeopleTools 8.43 consolidates all REN server administration pages. This enables an administrator to administer all REN server parameters for Reporting, Optimization, and MCF for ERMS and Chat in one place, reducing administration time.

55

Page 56: PT843ENG

56 PeopleSoft Proprietary and Confidential

Instant Messaging

The HTML chat functionality delivered in PeopleTools 8.42 has been extended to popular instant messaging networks. An outbound chat can be initiated with a customer using a public instant messaging network such as AOL, IBM/Lotus Sametime, or Yahoo. This enables an external user to participate in a business transaction through instant messaging.

PeopleTools 8.43 makes use of presence information supplied by the third-party instant messaging network to alert the PeopleSoft application user of the availability of a chat partner. This functionality is integrated into the PeopleSoft MultiChannel Framework and can easily be added to any PeopleSoft application by using the page designer within PeopleSoft Application Designer.

Updates to REN ServerUpdates to REN server configuration, administration, and security are included in a separate PeopleBook Enhancement, “PeopleTools 8.43: Configuring REN Servers,” available on Customer Connection.

REN Servers and Upgrading from PeopleTools 8.42The Application Engine program UPGMCF843 converts REN server configuration information in your PeopleTools 8.42 database to the new PeopleTools 8.43 format.

REN servers run in the application server domain. They are used for the PeopleTools MultiChannel Framework (MCF) and Reporting Window output option. PeopleTools 8.43 consolidates all REN server configuration information into the database. Old REN server configurations must be upgraded before attempting to boot under PeopleTools 8.43.

If you did not configure any REN servers in PeopleTools 8.42, then the UPGMCF843 program makes no changes. The program converts standard REN server configurations to the PeopleTools 8.43 format, including MCF cluster information. If it cannot convert one of your configurations, error messages are written in the Application Engine message log.

After running UPGMCF843 check the psrenconfig.txt file located in each application server domain that include a PeopleTools 8.42 REN server (the file does not exist in application server domains that did not start a REN server). Each old file should have been replaced with the new PeopleTools 8.43 template file located at PS_HOME\appserv\ren\psrenconfig.txt. Old template files cannot be used with the PeopleTools 8.43 REN server. If you customized your old files by manual edits (compare them with the PeopleTools 8.42 template to see; it is located in the same place as the new template), manually edit the new files and update them.

Instant MessagingThe new instant messaging functionality is covered separately, in the “PeopleTools 8.43: Configuring Instant Messaging” PeopleBook Enhancement, available on Customer Connection.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 57: PT843ENG

57 PeopleSoft Proprietary and Confidential

Configuring MCF ClustersThe UQ Cluster page has been updated to reflect naming changes consistent with configuration of REN servers and REN server clusters. The UQ Cluster page is now the MCF Cluster page.

An MCF cluster exists only in relation to its associated REN server cluster. PeopleSoft MultiChannel Framework automatically creates an MCF cluster for each REN server cluster for which MCF is identified as an owner in the REN server configuration. REN server clusters not owned by MCF cannot be associated with MCF clusters.

Use the following navigation path to access this page:

Page Name Navigation

MCF Cluster PeopleTools, MultiChannel Framework, Universal Queue, Configuration, Cluster

MCF Cluster page

MCF Cluster ID The MCF cluster ID is created based on the associated REN server cluster ID. The REN server cluster must be owned by MCF or ALL. The cluster ID takes the name of the associated REN server cluster with MCF appended (for example, MCF-RENCLSTR_0001).

REN Server Cluster ID The ID of the REN server cluster associated with this MCF cluster.

REN Server Cluster URL The URL for the REN server cluster that serves this MCF

57

Page 58: PT843ENG

58 PeopleSoft Proprietary and Confidential

MCF Cluster ID The MCF cluster ID is created based on the associated REN server cluster ID. The REN server cluster must be owned by MCF or ALL. The cluster ID takes the name of the associated REN server cluster with MCF appended (for example, MCF-RENCLSTR_0001).

cluster. This is the URL used by internal processes.

PeopleSoft MultiChannel Framework picks up the URL from the REN server cluster when creating the MCF cluster.

Buffer Test Click to initiate a test of the REN server's ability to break up and send a large file using multiple internal buffers.

The buffer test is not dependent on specified domain names, so you can use it to verify that a REN server process is running on the network.

REN Server Browser URL The URL for the REN server cluster that serves this MCF cluster for external clients and for agent chat. The browser URL may be different from the cluster URL, which should not have to go through any firewall, reverse proxy server, or other outward-facing security barrier.

Ping Test Click to initiate a test of the REN server specified in the URL fields. Failure may indicate that a URL or authorization token is incorrectly specified, the REN server is not running, or that single sign-on is not implemented.

[What about single sign-on requirement?]

Queue Server ID Each queue server can belong to only one MCF cluster.

A unique identifier for each queue server to identify its entries in the database control tables. The log server process paired with this queue server uses this same ID to identify its entry in the log cluster table.

An MCF cluster can consist of a primary queue server and any number of backup servers. Each cluster requires a minimum of one queue server. The primary queue server is the first queue server booted, and the remaining queue servers are backups. If the primary queue server fails, the system determines the subsequent primary queue server among the backups.

You can add a queue server to a cluster by adding a new row. Before removing a queue server, ensure that it is not

June 13, 2003 PeopleTools 8.43 Release Notes

Page 59: PT843ENG

59 PeopleSoft Proprietary and Confidential

MCF Cluster ID The MCF cluster ID is created based on the associated REN server cluster ID. The REN server cluster must be owned by MCF or ALL. The cluster ID takes the name of the associated REN server cluster with MCF appended (for example, MCF-RENCLSTR_0001).

the master, then shut down its domain. Then click Delete (the minus sign).

If an application server domain is started with a queue server that does not belong to a cluster, PSUQSRV and PSMCFLOG poll the MCF configuration tables indefinitely until the queue is assigned to a cluster.

Application Server Domain Specify the application server domain of which this queue server is a member.

Host Machine Specify the host name of the application server host machine.

Other PeopleSoft MultiChannel Framework configuration and administration pages have been updated to reflect page and field names consistent with the updated MCF and REN server cluster terminology.

See Also

“PeopleTools 8.43: Configuring REN Servers” PeopleBook Enhancement, available on Customer Connection

Configuring MCF Agents: MiscellaneousA new Miscellaneous tab has been added to the PeopleSoft MultiChannel Framework Agent Configuration page.

Use the following navigation path to access this page:

Page Name Navigation

Agents, Miscellaneous PeopleTools, MultiChannel Framework, Universal Queue, Administration, Agents, Miscellaneous

59

Page 60: PT843ENG

60 PeopleSoft Proprietary and Confidential

Agents Miscellaneous page

When task is unassigned Select from:

Close the task window

Do not close the task window

Prompt whether to close window (default)

Trace Level Select from:

0 – None (default)

1 – Information

2 – Debug

Accessing the MultiChannel ConsoleThe MultiChannel Console link appears in the header for any user with full access permissions defined for the MCF Agent object. However, the user must also be configured as an MCF or CTI agent to access the MultiChannel Console.

New Parameters for MCF Cluster Tuning A new cluster tuning option, max_refresh, sets the maximum number of consecutive times that results are discarded when refreshing the task queue from the database if there is an intervening notification of new persistant tasks. The default value for this parameter is 5. Refresh this option by selecting the Refresh tuning parameters button on the Cluster Notify page.

A new cluster tuning option, max_no_reply, sets the maximum number of consecutive agent timeouts before the queue server automatically logs out the agent and sets the agent’s console status as Assumed Unavailable. The default value for this parameter is 5. Refresh this option by selecting the Refresh tuning parameters button on the Cluster Notify page.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 61: PT843ENG

61 PeopleSoft Proprietary and Confidential

Peoplesoft CTIThe following updates were made to PeopleSoft CTI for PeopleTools 8.43.

Outbound Dial Support enhancements

When making an outbound call:

A URL can be specified to popup a page. When popping the page, the outbound call data is also attached to the URL so that an application can collect information such as the ANI, DNIS, and so on.

A context ID (such as a customer case number or an invoice number) is attached to the call data. This allows PeopleSoft application context to be passed on to Cisco or Genesys middleware where it may be stored. This context can be used to establish a relationship between the outbound call and the application context when the call was made.

New Outbound Call Demonstration Page

The outbound call demonstration page has been updated to include two optional functions:

You can attach a string to the call as OutboundContext.

You can popup a page when dialing out.

These options work with both Genesys and Cisco middleware.

Setting Up Cisco for Popup Windows

Two new parameters have been added for configuring the Cisco expanded call context variable. Configure these expanded call context variables in the Cisco middleware:

user.PS.referenceID: CTI internal use only. The applet uses this parameter to identify a call.

user.PS.OutboundContext: This variable, a string type, is attached to an outbound call. This variable can be used to associate an outbound call with the desired context.

CTI and the Permissions for the MCF Console

CTI users will only see the MultiChannel Console if their user ID belongs to a role that has:

MCF_AGENT or MCF_SUPR real-time event notification permissions, and

WEBLIB_MCF web libraries in their permission list.

See the “PeopleTools 8.43: Configuring REN Servers” PeopleBook Enhancement on Customer Connection for information on REN server security.

61

Page 62: PT843ENG

62 PeopleSoft Proprietary and Confidential

Recovering From an Erroneous Call Cancel

If an agent erroneously clicks Cancel instead of Go when accepting an incoming call, the agent can recover the call by:

Selecting a call option, or

Selecting the line that is receiving the incoming call.

Automatic Logout

Previously, when a CTI agent closed the CTI console without logging out the agent would always remain logged on. Now a CTI agent on a Genesys switch system can choose on the agent customization page whether to automatically log out when the console is closed.

This enhancement applies only to Genesys. Cisco always logs out the CTI agent when the CTI console is closed.

CTI Event Logging

CTI events are now logged in by the MCF logger in addition to MCF events. The logged CTI events can be viewed by navigating to PeopleTools, MultiChannel Framework, Universal Queue, Administration, CTI Event Log.

Email ChannelThe following updates have been made to the PeopleSoft MultiChannel Framework email channel functionality.

New MCF_Force_Download_Attachments Connector

A new connector property, MCF_Force_Download_Attachments, enables downloading attachments that might otherwise be interpreted as text. The property is by default set to False. If it is set to True all attachments, including text/plain, irrespective of their size, are downloaded to the attachment repository.

The property MCF_Force_Download_Attachments enables reading of non-ASCII attachments.

Time Zone Offsets

Set the values of email sent time timezone offset (in minutes) and receive time timezone offset (in minutes) whenever possible. The default value is 800 which indicates timezone information not available. When available the values range from +720 to -720.

Email Headers

Set the Reference IDs and Reply-To IDs whenever possible. If the email headers contain message IDs in the References and In-Reply-To sections they will be extracted.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 63: PT843ENG

63 PeopleSoft Proprietary and Confidential

New Error Code

Added a new error code "10" for email content errors such as “Unable to obtain the body of a part.” Error descriptions will be written to the gateway error log. The connector continues to fetch other emails in the batch.

Connector Determination of Email Size

The connector sometimes cannot determine the size of the message. In such cases the size is set to 0 and an error message is written to the gateway error log.

Threshold Behavior

Integration Broker threshold behavior has been changed slightly to make the email channel behavior more predictable. The differences between the old and new behavior is explained below with an example:

Test case: two emails in the mailboxEmail1: Email with a simple body of size 10KBEmail2: Contains 2 text parts of 2KB and 5KB respectivelyConnector size limit is 1 MB, Integration Broker size limit is 15KB and Part Size limit is 11KB

Old Behavior: Reaches IB limit while processing second email and downloads the second part of the Email2 to the repository. Return status set to the Integration Broker size limit violated.

New Behavior: Return Email1 only with the return status set to success. If the first email is deleted from the mail server and emails are fetched again, the second email is also returned successfully. No emails are downloaded in this case.

If the size of the first email itself exceeds the Integration Broker size limit then it is downloaded to the repository . Connector continues fetching from the second email.

The reason for doing this is that once the email is downloaded to the repository the content can only be displayed through a URL. It cannot be accessed by applications for content analysis. Therefore, we are trying to minimize the downloads.

Update to MCF_GETMAIL Node

The mail server properties previously set on the PT_EMAIL_POP3 gateway node are now set on the MCF_GETMAIL node.

PeopleTools Mobile AgentThe following topics describe the changes made to PeopleTools Mobile Agent for PeopleTools 8.43

63

Page 64: PT843ENG

64 PeopleSoft Proprietary and Confidential

Increase Synch Server TimeOutIncreasing the jolt connection timeout value in pstools.properties has increased the default time for the synch server timeout from 120 seconds to 600 seconds. This new timeout value should provide sufficient time to complete a bootstrap synchronization. This setting can be set higher if timeouts persist. Higher settings have no adverse effects on performance.

To support large attachments, you can increase the size of the memory available to the web server Java VM. This can be accomplished by increasing the JAVA_OPTIONS –mx64m to a larger number in the setEnv.cmd file, depending on the available memory on your web server machine.

Effective Dated RecordsTo support Mobile Time and Expense, the Mobile Agent now passes all rows (historical, current, and future) that are effective dated to the mobile device during synchronization. This feature will achieve a more accurate calculation of expenses that are based on effective dated records.

Multi-language Support for the Mobile Page DesignerThe List View and Detail View labels in the Mobile Page Designer now reside in the related language table: PSMPDEFNLANG and PSMPCONTDEVLANG. You can translate those labels through the related language record.

Controlling the Invisible Property for the List View and Display ViewWhen you define a field on a mobile page, you can establish the default properties for the field based on the related views. You can indicate whether the field is visible in the List View. In addition, you can specify whether the field in the Display View is invisible and/or for display only. This feature provides the flexibility to hide certain fields in one view while displaying them in another.

If you set the default properties of a field to invisible (Invisible=true) on a Detail View, PeopleCode can only affect the List View when the properties are changed. The Detail View becomes invisible irrespective of the PeopleCode. Conversely, if you don’t set the field to Invisible, then PeopleCode can affect both the Detail View and List View.

Conflict Detection and Resolution in the Synch ServerThis section discusses the PeopleTools Mobile Agent conflict resolution functionality.

Conflict Resolution AlgorithmsThe four system provided conflict resolution algorithms are as follows:

June 13, 2003 PeopleTools 8.43 Release Notes

Page 65: PT843ENG

65 PeopleSoft Proprietary and Confidential

Server Wins

The server wins algorithm is probably the least understood of any of the system-provided resolution algorithms. This is because it does not actually resolve the conflict, but rather it defers it. If server wins is the selected algorithm for a CI, and a conflict is detected, no action is taken, and every conflict is considered valid. If no action is taken by the application developer to modify this behavior, the upload attempt will be rejected, and an unresolvable conflict error will be reported to the mobile user.

Device Wins

The device wins algorithm represents the exact opposite behavior from server wins. When this algorithm is selected, all conflicts are considered to be resolved, and every upload attempt will be processed. Note that when device wins is selected, it is not possible for the application developer to alter the behavior or outcome of the detection/resolution for the object.

Field Level Merge

When field level merge is the selected resolution algorithm, Sync Server examines each property that is in conflict, and, where possible merges the values into one composite image of the object. For example, if a value has been changed on the server, but not on the device, then the server value will be applied to the composite image. If a value has been changed on the device, but not on the server, then the device value will be applied to the composite image. If a value has been changed in both locations, it is considered to be an unsolvable conflict, and the object will be rejected.

Custom

In the current implementation of Sync Server, the custom resolution algorithm does not attempt to resolve any conflicts, but relies solely on the application developer to resolve them using the OnConflict PeopleCode.

OnConflict PeopleCodeIn the case of the server wins, field level merge, and custom algorithms, once the system-provided algorithm has completed, any unresolved conflicts will be processed through appropriate OnConflict PeopleCode programs, if they have been defined.

Within the PeopleCode, the application developer can examine both the device and server values for any property in conflict, and decide to:

Mark the property as no longer in conflict.

Change the conflict detection algorithm for this instance of the object.

or

Do nothing, leaving the conflict in place.

65

Page 66: PT843ENG

66 PeopleSoft Proprietary and Confidential

Second Pass ResolutionOnce the OnConflict PeopleCode programs have all executed, any remaining conflicts will be processed a second time through the system-provided algorithm. If this is the same algorithm as previously used, no difference in behavior will occur. However, if the server wins algorithm is replaced with device wins or field level merge, additional conflicts may be resolved in this second pass.

Once the second pass is complete, if any conflicts still remain, they will be reported to the device. Otherwise, the object is considered to be ready for processing. If all objects that represent the hierarchy of a CI are resolved, they will all be saved to the server database as one operation. If any are found to be in conflict, the entire hierarchy will be rejected.

Conflict Resolution at the Component Interface LevelConflict detection is performed on properties and collections that are part of the same synchronizable Component Interface. If two sets of information are part of the same object, the conflict detection function will not raise any conflicts if the information is not exposed to the same synchronization Component Interface.

Changes to the List View and Detail View LabelsTo better distinguish the group labels from field labels in the Detail View and List View, we’ll use the PSGROUPBOXLABEL style for the laptop display. The color of the group label text is white on a gray background (bar), and the alignment of the text is left justified. The appearance of the field label remains unchanged

Make Object Browser Human Readable and Tree BasesEnhance Object Browser so, where possible, all the values for instances or classes are human readable instead of just object Ids. Also, the Object Browser uses a tree layout to show the hierarchy.

Note. The Object Browser will be documented along with the Debug features in the 8.44 PeopleBook.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 67: PT843ENG

67 PeopleSoft Proprietary and Confidential

Displaying and Hiding Content References on the Laptop and PDAYou can now hide a content reference on the PDA but display it on the laptop, and vice versa. Depending on the device type setting encoded in the URL property, you can choose to display or hide certain content references in your application.

PeopleCode ReferenceThe following updates to PeopleCode apply for PeopleTools 8.43.

Searching PeopleCode for SQL InjectionSQL Injection is a technique that enables users to pass SQL to an application that was not intended by the developer. SQL injection is usually caused by developers who use "string-building" techniques to generate SQL that is subsequently executed.

PeopleSoft recommends you search your PeopleCode for SQL injection vulnerabilities.

To search for potential SQL injection vulnerabilities:

1. Open Application Designer.

2. Choose Find In from the Edit menu in Application Designer.

3. On the Find In dialog, select "SQL Injection in PeopleCode" as the Find Type.

Please note that this only finds potential vulnerabilities.

67

Page 68: PT843ENG

68 PeopleSoft Proprietary and Confidential

4. Review any PeopleCode programs that are flagged.

Remember, the only vulnerable PeopleCode programs are those that allow unvalidated user input concatenated to SQL.

The following functions and methods provide a way for SQL to be submitted to the database, and are therefore subject to SQL injection vulnerabilities:

SQLExec function

CreateSQL function

Rowset class Select method

Rowset class SelectNew method

Rowset class Fill method

Rowset class FillAppend method

Let's take the following snippet of PeopleCode as an example:

rem Retrieve user input from the name field;

&UserInput = GetField(Field.NAME).Value;

SQLExec("SELECT NAME, PHONE FROM PS_INFO WHERE NAME='" | &UserInput | "'", &Name, &Phone);

The intent of the developer is to allow the user to type in a name and get the person's phone number. In the above piece of code, the developer trusts that the user is going to input data like "Smith", in which case the resulting SQL would look like:

SELECT NAME, PHONE FROM PS_INFO WHERE NAME='Smith'

However, if the user specified "Smith' OR AGE > 55 --", then the resulting SQL would look like:

SELECT NAME, PHONE FROM PS_INFO WHERE NAME='Smith' OR AGE > 55 --'

Note the use of the comment operator (--) to ignore the trailing quote placed by the developer's code. As you can see, this would allow a devious user to find everyone older than 55. Obviously, this would require some knowledge of SQL and the table structures; however, it is a vulnerability.

How to prevent SQL InjectionPeopleSoft recommends the following approaches to avoid SQL injection vulnerabilities:

Where possible, avoid using "string-building" techniques to generate SQL.

Note. This cannot always be avoided. "String-building" does not actually pose a threat unless unvalidated user input is being concatenated to SQL.

Use bind variables where possible rather that string concatenation.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 69: PT843ENG

69 PeopleSoft Proprietary and Confidential

So, rather than this:

SQLExec("SELECT NAME, PHONE FROM PS_INFO WHERE NAME='" | &UserInput | "'", &Name, &Phone);

Code this:

SQLExec("SELECT NAME, PHONE FROM PS_INFO WHERE NAME=:1", &UserInput, &Name, &Phone);

Use the Quote PeopleCode function on the user input before concatenating it to SQL. This pairs the quotes in the user input, effectively negating any SQL injection attack.

So, rather than this:

SQLExec("SELECT NAME, PHONE FROM PS_INFO WHERE NAME='" | &UserInput | "'", &Name, &Phone);

Code this:

SQLExec("SELECT NAME, PHONE FROM PS_INFO WHERE NAME='" | Quote(&UserInput) | "'", &Name, &Phone);

See Also

PeopleTools 8.42 PeopleBook: PeopleCode Reference, "PeopleCode Built-in Functions", Quote

Updates to PeopleCode Functions, Classes, and VariablesThe following are the updates to the PeopleCode built-in functions and variables for PeopleTools 8.43.

Attachment Functions

You can now use the DeleteAttachment built-in function in a PeopleSoft Application Engine program.

You cannot use attachments from the portal to a remote node.

Bulk Functions

For the BulkDeleteField, BulkInserField, and BulkModifyPageFieldOrder functions, the following clarification has been added:

If you specify a project name as a parameter, and if that project contains objects such as fields which have an upgrade action of delete, those objects are ignored.

EncodeURL

You can now use EncodeURL in an Application Engine program.

Int

The following note has been added to the Int function.

69

Page 70: PT843ENG

70 PeopleSoft Proprietary and Confidential

Note. PeopleSoft only supports 32 bit integers. The largest integer value we support is 4294967295.

IsDigits

Numeric characters do not include sign indicators and comma and period decimal points. If you want to check for numbers as well as sign indicators, use the IsNumber function instead.

Transform

The Transform function can now take either an XML string or an XmlDoc object as input.

In addition, the Returns section has been modified to state the following:

This function returns an XmlDoc object containing the resulting XML from the transformation. Null is never returned. If you do not want to display an error to the user, place this function inside a try-catch statement.

See also

TransformExCache

ViewContentURL

The following section was added to the ViewContentURL function:

Considerations Using JavaScript

The JavaScript window open method uses the backslash (\) as a quote for the next character. You must use double backslashes for the ViewContentURL function to work in a JavaScript. Note the four backslashes in the beginning of the following code example:

ViewContentURL("\\\\PT-NFS01\\PSUSERWS\\TEMP\\TVN\\81X-PATCHES.TXT");

Chart Class

The RotateAngle property was only rotating the chart half of the degrees specified with this property. The RotateAngle property now rotates the chart the full number of degrees specified.

The numeric values for the XAxisLabelOrient and YAxisLabelOrient properties, for the vertical value, should be 90. The value table should be as follows:

Numeric Value Constant Value Description

1 %ChartValue_Horizontal The axis label is displayed horizontally.

90 %ChartValue_Vertical The axis label is displayed vertically.

The numeric values for the LegendPosition property are incorrect. They should start at 0 and go to 4, not start at 1 and go to 5. The value table should be as follows:

June 13, 2003 PeopleTools 8.43 Release Notes

Page 71: PT843ENG

71 PeopleSoft Proprietary and Confidential

Numeric Value Constant Value Description

0 %ChartLegend_Left Display legend to the left of the chart.

1 %ChartLegend_Right Display legend to the right of the chart.

2 %ChartLegend_Top Display legend to the top of the chart.

3 %ChartLegend_Bottom Display legend to the bottom of the chart.

4 %ChartLegend_Separate Generate a chart without a legend.

New Class MCFIMInfo

A new class, MCFIMInfo has been added. Use this class to initiate instant messaging sessions. See the “PeopleTools 8.43: Configuring Instant Messaging” PeopleBook Enhancement, MCFIMInfo Class chapter, available on Customer Connection, for more information.

ProcessRequest Class

When you run a report, then use the ProcessRequest class to send email when the job is finished, the email of the person who submitted the job is no longer appended to the OutDest property.

A new output option, WINDOW, was added for the following generic process types:

AppEngine

Crystal

nVision

SQR

Other

In addition, the WINDOW output type is not available if the user does not have REN Server Report Window permission, or there is no active REN Server cluster available for Reporting. The process would run using the web output type and the following message will display: You do not have the permission required to run WINDOW option.

Rowset Class

The InsertRow method can be executed against the same rowset where the insertion will take place.

%Language

The %Language system variable remains for backward compatibility only. New applications should use the %Language_User system variable instead.

71

Page 72: PT843ENG

72 PeopleSoft Proprietary and Confidential

New Variable %Language_Data

A new system variable %Language_Data has been added.

If multi-language entry is enabled, %Language_Data returns a string value representing the current data language selected by the user.

If multi-language entry is not enabled, %Language_Data returns the current session language.

Use %Language_Data if your application must know the language any entered application data is stored as in the component's related language records. Do not use this variable to control the user interface, such as messages or page text. For determining the language of the user interface, use the %Language_User variable.

New Variable %Language_User

A system variable %Language_User has been added.

%Language_User returns a string value representing the current session's language as selected from the signon page. This value can be changed for the current session with the SetLanguage function.

Note. The value of this system variable may not reflect the current data language if the user has multi-language entry enabled.

%Menu

The following note was added to the %Menu system variable:

Note. Don't use the %Menu variable in the SearchSave event.

Changes to XmlDoc ClassThe description of the RootTagName parameter of the LoadIBContent method is incorrect. If a root tag name is not specified, and the data is non-XML, the contents are wrapped with the default root tag name PSMessage.

The AddNode and InsertNode methods do not return a value.

If you specify a string URL for the path parameter of the ParseXmlFromURL method, the URL must be enclosed in quotation marks.

The following section was added to the XmlDoc class:

June 13, 2003 PeopleTools 8.43 Release Notes

Page 73: PT843ENG

73 PeopleSoft Proprietary and Confidential

Considerations Using a Unique Namespace

In the root tag, the attribute xmlns stands for the XML namespace. This allows you to define namespaces for tag names so that collisions can be avoided and validation logic can be run.

If you do not give a prefix for an XML namespace, but instead define it with the tag (xmlns) followed by a colon (:) and then a unique namespace, for example,

xmlns:psft

For example, this sort of functionality allows you to have two nodes named "Transaction", but one can be referenced by a "psft" namespace and another not, allowing for two nodes with the same name to exist, but each containing different data.

<?xml version="1.0"?><root xmlns:psft="http://www.peoplesoft.com">    <psft:Transaction>Value</psft:Transaction>    <Transaction>Another</Transaction></root>

Incorrect results can be returned when you have a namespace as in the above example, which belongs to the namespace defined in http://www.people.com. When the system tries to find the path of "root/Transaction", it may return multiple nodes when in fact the end user might only want to return one.

To avoid this, do one of the following:

Do not use FindNode. Use GetElementByTagName instead. This does not use XPath to resolve entries in the DOM. Instead, it works at a node by node basis, for example, by getting the root node, then getting the transactions node. This code may be a bit more complex to write, but you loose the richness of XPath.

Give every xmlns a prefix. The system will use XPath correctly and find the node.

Considerations Using Rowsets

Unstructured Xml should be transformed to structured if you want to use the full rowset abilities. PeopleSoft recommends transforming the data into a structured message.

If you do not want to transform the data, you need to break it up using the Transaction tag around the equivalent of each level 0 rowset, as shown in the example.

<?xml version="1.0" ?> - <SAMPLE_MSG>

- <Transaction>- <QE_SALES_ORDER class="R">

<QE_ACCT_ID>26</QE_ACCT_ID> <QE_ACCOUNT_NAME>APG-65</QE_ACCOUNT_NAME> <QE_ADDRESS>F18 HORNET WAY</QE_ADDRESS> <QE_PHONE>(206)544-1264</QE_PHONE> <QE_FROMROWSET /> <QE_TOROWSET /> <QE_SEND_SOA_BTN /> <QE_SEND_SOS_BTN />

73

Page 74: PT843ENG

74 PeopleSoft Proprietary and Confidential

<QE_TRAN_SOA_BTN /> <QE_SEND_SQ_BTN /> <QE_TRAN_SOS_BTN /> <QE_TRAN_APCODE_BTN /> <QE_TRAN_SPCODE_BTN /> <QE_PUBXMLDOC_BTN /> <QE_CLEAR_BTN /> <DESCRLONG />

</QE_SALES_ORDER> </Transaction>- <Transaction>

- <QE_SALES_ORDER class="R"> <QE_ACCT_ID>27</QE_ACCT_ID> <QE_ACCOUNT_NAME>JASON

ACCOUNT</QE_ACCOUNT_NAME> <QE_ADDRESS>THE ADDRESS</QE_ADDRESS> <QE_PHONE>(PHONE NUMBER</QE_PHONE> <QE_FROMROWSET /> <QE_TOROWSET /> <QE_SEND_SOA_BTN /> <QE_SEND_SOS_BTN /> <QE_TRAN_SOA_BTN /> <QE_SEND_SQ_BTN /> <QE_TRAN_SOS_BTN /> <QE_TRAN_APCODE_BTN /> <QE_TRAN_SPCODE_BTN /> <QE_PUBXMLDOC_BTN /> <QE_CLEAR_BTN /> <DESCRLONG />

</QE_SALES_ORDER> </Transaction>

</SAMPLE_MSG>

Updates to SendMailThere are four new optional parameters that can be used with SendMail.

SendMail

Syntax

SendMail(flags, recipients, CCs, BCCs, subject, text, [, attachment_filenames][, attachment_titles] [, Mail_From]

[, Mail_Sep] [, ContentType] [, Reply_To] [, Sender])

Description

Use the SendMail function to send an email message from a PeopleSoft page. The APIs that support these subsystems must be present on the system for the function to work.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 75: PT843ENG

75 PeopleSoft Proprietary and Confidential

Note. The code that actually calls SendMail determines the run location, not the originating code.

The function sends a message using standard mail options, including recipient, CC, BCC, subject, and the text of the note. The message can include attached files, for which you supply fully qualified file names (that is, file names with paths) and titles (which appear in place of the fully qualified filename in the message). In addition, you can specify Mail_From, which identifies the source email address. You can also use the Reply_To parameter to specify the email address to be used by the recipient for replying, which should be different from the Mail_From address.

The flags parameter of this function and its return codes are platform dependent: the values are different depending on whether the platform is using the VIM or MAPI mail API (the SMTP mail API ignores any additional flags.) For this reason, SendMail should be used only in customizations that run on a known platform, if it is used at all. The preferred, platform-independent method for sending email from PeopleCode is to define an email routing as part of a business event, then trigger the business event using TriggerBusinessEvent.

For workflow, in the activity email routing, you can specify the field map for Reply_To and Sender.

See Also

PeopleTools 8.42 PeopleBook: PeopleCode Reference, “PeopleCode Built-in Functions,” TriggerBusinessEvent

PeopleTools 8.42 PeopleBooks: PeopleSoft Workflow, "Defining Event Triggers"

Parameters

flags An integer value passed directly to the mail system API to control mail system options. The value passed in this parameter is platform-dependent. The SMTP mail API ignores this parameter.

  The following values can be used with MAPI. You can combine different options by adding any of the following values and passing the sum. Pass zero to turn all of the options off.

Value Description

1 Allows a logon interface if required.

2 Prevents Simple MAPI from using an existing shared session if one is present.

8 Displays a dialog box which enables the user to create or modify the message.

recipients A string consisting of a semicolon-separated list of email addresses containing the names of the message’s primary

75

Page 76: PT843ENG

76 PeopleSoft Proprietary and Confidential

recipients.

CCs A string consisting of a semicolon-separated list of email addresses that are sent copies of the message.

BCCs A string consisting of a semicolon-separated list of email addresses that are sent copies of the message. These recipients won’t appear on the message list.

subject A string containing the text that appears in the message’s Subject field.

text The text of the message.

attachment_filenames A string consisting of a semicolon-separated list of fully qualified filenames, containing the complete path to the file and the filename itself.

attachment_titles Another semicolon-separated list containing titles for each of the files provided in the attachment_filenames parameter. The titles appear near the attachment icons in place of the fully qualified filename.

Mail_From A string used to populate the 'reply-to' field. If this parameter isn't used, the sender address from application server configuration file is used.

Mail_Sep Specify the delimiter to be used to separate one email address from another. The default value is a semicolon (;).

Content_Type Specify the content type of the email as a string. The default value is plain text.

If you want to specify HTML, you should use the following:

Content-type: text/html; charset=US-ASCII

Reply_To Optionally specify the email address that the receiver should use when replying to this email instead of the Mail_From value.

Sender Specifies who the email is from, as a string. This may be different than the values specified for Mail_From or Reply_To parameters.

Returns

Returns a Number value, which, if not one of the following general return codes, is platform-dependent.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 77: PT843ENG

77 PeopleSoft Proprietary and Confidential

General Return Codes

Return Code Description

0 No Error

-1 No mail interface installed.

VIM Return Codes

Return Code Description

0 SMISTS_SUCCESS

1 SMISTS_FAILURE

4 SMISTS_ATTACHMENT_NOT_FOUND

8 SMISTS_INSUFFICIENT_MEMORY

15 SMISTS_NAME_NOT_FOUND

16 SMISTS_NOT_SUPPORTED

22 SMISTS_OPEN_FAILURE

128 SMISTS_INVALID_ADDR_BOOK

129 SMISTS_TOO_MANY_FILES

130 SMISTS_TOO_MANY_RECIPIENTS

131 SMISTS_USER_CANCEL

MAPI Return Codes

Return Code Description

1 MAPI_USER_ABORT

2 MAPI_E_FAILURE

3 MAPI_E_LOGIN_FAILURE

4 MAPI_E_DISK_FULL

5 MAPI_E_INSUFFICIENT_MEMORY

6 MAPI_E_ACCESS_DENIED

8 MAPI_E_TOO_MANY_SESSIONS

9 MAPI_E_TOO_MANY_FILES

10 MAPI_E_TOO_MANY_RECIPIENTS

11 MAPI_E_ATTACHMENT_NOT_FOUND

12 MAPI_E_ATTACHMENT_OPEN_FAILURE

77

Page 78: PT843ENG

78 PeopleSoft Proprietary and Confidential

Return Code Description

13 MAPI_E_ATTACHMENT_WRITE_FAILURE

14 MAPI_E_UNKNOWN_RECIPIENT

15 MAPI_E_BAD_RECIPTYPE

16 MAPI_E_NO_MESSAGES

17 MAPI_E_INVALID_MESSAGE

18 MAPI_E_TEXT_TOO_LARGE

19 MAPI_E_INVALID_SESSION

20 MAPI_E_TYPE_NOT_SUPPORTED

21 MAPI_E_AMBIGUOUS_RECIPIENT

22 MAPI_E_MESSAGE_IN_USE

23 MAPI_E_NETWORK_FAILURE

24 MAPI_E_INVALID_EDITFIELDS

25 MAPI_E_INVALID_RECIPS

26 MAPI_E_NOT_SUPPORTED

Note. Additional VIM and MAPI error codes may be generated, depending on your email provider.

There are no special return codes for SMTP.

Example

The following example sets up several variables that are then used to construct an email message that includes two attachments:

&MAIL_FLAGS = 0; &MAIL_TO = "[email protected];[email protected]"; &MAIL_CC = ""; &MAIL_BCC = "[email protected]"; &MAIL_SUBJECT = "Live long and prosper!"; &MAIL_TEXT = "Please read my attached CV. You will be amazed and hire me forthwith."; &MAIL_FILES = "c:\mydocs\resume.doc;c:\mydocs\coverlet.doc"; &MAIL_TITLES = "My CV;READ ME"; &MAIL_FROM = "[email protected]"; &RET = SendMail(&MAIL_FLAGS, &MAIL_TO, &MAIL_CC, &MAIL_BCC, &MAIL_SUBJECT, &MAIL_TEXT, &MAIL_FILES, &MAIL_TITLES, &MAIL_FROM); if not (&RET = 0) then WinMessage("Return status from mail = " | &RET); end-if;

June 13, 2003 PeopleTools 8.43 Release Notes

Page 79: PT843ENG

79 PeopleSoft Proprietary and Confidential

Updates to SetAuthenticationResultThe SetAuthenticationResult function has an additional optional parameter, DaysLeftBeforeExpire, as well as additional functionality added to the ResultDocument parameter.

SetAuthenticationResult

Syntax

SetAuthenticationResult(AuthResult [, UserId] [, ResultDocument] [, PasswordExpired] [, DaysLeftBeforeExpire])

Description

The SetAuthenticationResult function is used in signon PeopleCode to customize the authentication process. It enables the developer using Signon PeopleCode to implement additional authentication mechanisms beyond the basic PeopleSoft ID and Password authentication.

When PasswordExpired is True, it indicates the password is expired, the passwordexpired.html page is displayed during login when signon PeopleCode is enabled.

When DaysLeftBeforeExpire is greater than 0, and PasswordExpired is False, indicating that the password will expire in x days, the passwordwarning.html page is displayed during login when signon PeopleCode is enabled.

Note. If you set AuthResult to False, ResultDocument must be the text of an error message. This text is displayed on the signon screen.

Parameters

AuthResult Specify whether the authentication is successful. This parameter takes a Boolean value. If True is used, the end-user of the UserId specified on the Signon page is allowed access to the system.

When AuthResult is True, the customer is responsible for providing a logout to the end user. They will remain logged in until a logout command is issued from the user, or the session expires.

UserId Specify the UserId of the user signing on. The default value is the UserId entered on the signon page. This parameter takes a string value.

ResultDocument When ResultDocument is blank (""), this parameter value is ignored. Otherwise, specify a message to be displayed

79

Page 80: PT843ENG

80 PeopleSoft Proprietary and Confidential

AuthResult Specify whether the authentication is successful. This parameter takes a Boolean value. If True is used, the end-user of the UserId specified on the Signon page is allowed access to the system.

When AuthResult is True, the customer is responsible for providing a logout to the end user. They will remain logged in until a logout command is issued from the user, or the session expires.

in the signonresultdoc.html file when AuthResult is True. If AuthResult is False, the ResultDocument text value is displayed on the signon screen. If ResultDocument has a value, any values in PasswordExpired and DaysLeftBeforeExpire are ignored.

PasswordExpired Specify if the user’s password has expired. The values are:

False (default) if the user's password hasn't expired.

True if the user's password has expired

If this value is specified as True, the user is allowed to log in, but is able to access only a limited portion of the system: just enough to change their expired password.

DaysLeftBeforeExpire A numeric value indicating the number of days left before the password expires. If the value is greater than 0, a warning is displayed when Authorized is True and Expired is False.

Returns

A Boolean value: True if function completed successfully, False otherwise.

Example

If updateUserProfile(%SignonUserId, %SignonUserPswd, &array_attribs) Then SetAuthenticationResult(True, &SignonUserID, "", False);

End-If;

The following example is within a function used for logging onto a system:

If (AddToDateTime(&fmc_wsl_exp_date, 0, 0, 0, 0, 10, 0) >= %Datetime) Then /* WSL logon was within last x minutes, so accept WSL for PS logon */ SetAuthenticationResult( True, Upper(&userID), "", False); Else /* WSL logon was too long ago, so request a more recent WSL logon

June 13, 2003 PeopleTools 8.43 Release Notes

Page 81: PT843ENG

81 PeopleSoft Proprietary and Confidential

*/ SetAuthenticationResult( False, "getmorerecentcookie", "", False,7); /*displays the customized passwordwarning.html. */ End-If;

In the following example, AuthResult is True and ResultDocument is set as text to be displayed in an HTML tag.

SetAuthenticationResult( True, &USERID, "Result Doc Text", False, 0);

As part of this example, specify the following in the configuration properties:

singonresultdoc_page=signonresultdoctext.html

In signonresultdoctext.html, add a meta field as follows:

<%=resultDoc%>:

<html>.... <tr><td class="PSSRCHACTION" no wrap=true><%=resultDoc%></td></tr>.....</html>

This produces a screen shot similar to the following:

Example with Result Doc Text

81

Page 82: PT843ENG

82 PeopleSoft Proprietary and Confidential

See Also

PeopleTools 8.42 PeopleBook: PeopleCode Reference, "System Variables," %ResultDocument, %AuthenticationToken

PeopleTools 8.42 PeopleBook: PeopleSoft Security, "Understanding PeopleSoft Security," PeopleSoft Signon

New Function - NumberToDisplayStringThe NumberToDisplayString function is similar to NumberToString. It formats a number according to the specified parameters. However, NumberToDisplayString also uses the values the end user specified to display the decimal and thousand's separator.

Syntax

NumberToString(Format, Number [, Width] [, Precision])

Description

Use the NumberToDisplayString function to format Number according to the pattern specified in Format. The decimal and thousand's separator are formatted with what is specified with the end user's preferences.

Specify the Width and Precision parameters when you want to dynamically specify the width or precision. Both width and precision can be set based on Format. For example, the following statically specifies the width to be 6, and the precision to be 2:

&MyValue = NumberToDisplayString("%6.2", &Num);

The following example show the width taken dynamically from the &Width variable:

&MyValue = NumberToDisplayString("%*.2", &Num, &Width);

The following example shows how both the width and the precision values are taken dynamically from the &Width and &Precision variables, respectively.

&MyValue = NumberToDisplayString("%*.*", &Num, &Width, &Precision);

Parameters

Format Specify the pattern for of how Number is supposed to be formatted. See Using the Format parameter, below.

Number Specify the number to be formatted.

Width Specify the width of the string to be formatted.

Precision Specify the precision of the string to be formatted.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 83: PT843ENG

83 PeopleSoft Proprietary and Confidential

Using the Format Parameter

The Format parameter has the following format:

%[flags][width][.precision][R | T] [type]

Flags have the following format:

Flag Description

- Left align the number.

$ Fill out field on left hand side with international currency symbol.

# Force the number to have a decimal point.

blank Pad left hand side with blanks only indicating a negative number with a '-' sign.

+ Prefix output with plus sign.

M Append " (cr)" on right for negative numbers and " (dr)" for positive numbers.

m Opposite of M: " (dr)" for negative and " (cr)" for positive.

A Bracket negative numbers with "[" and "]".

a Bracket negative numbers with "(" and ")".

q Display zeros as blanks.

Q Display zeros as "None".

0 Pad left hand side with zeroes. This must be the last flag before any other pattern indicators.

Width must be specified as a non-negative integer. Specifying an asterisks ("*") allows for dynamic field width specification. The maximum width is 50.

Precision specifies how many digits follow the ".". It must be specified as a non-negative integer. Specifying an asterisks ("*") allows for a dynamic precision specification. The maximum precision is 50.

R specifies rounding in conversion from the internal PeopleCode representation, that is, specifying 12.345 with precision of 2 (%n.2Rt) prints 12.35. In the absence of the R control rounding is the default.

T specifies truncation in conversion from the internal PeopleCode representation, that is, specifying 2.345 with precision of 2 (%n.2Tt) prints 12.34.

Type Description

t Type has format like printf %f. For example, the form dddd.dddd. This is the default value.

v 1000ths separator delimited output. For example, if the separator is a comma, the format is 1,000,000.02.

w Scientific format like printf %e. For example, the form d.ddddeddd where "e" indicates

83

Page 84: PT843ENG

84 PeopleSoft Proprietary and Confidential

Type Description

exponent. d specifies 1 decimal digit and dddd specifies an arbitrary number.

W Scientific format (like above, for "w") except "e" is "E".

z Scientific Engineering format like printf %e where the exponent is always a multiple of 3 and the mantissa is between 1 and a 1000.

Z Scientific Engineering format (like above, for "z") except "e" is "E".

Returns

A string value.

Example

In the following example, &Str1 would be "0001234,56".

&Num = 1234.56;

&Str1 = NumberToDisplayString("%#010.2t", &Num);

In the following example, &Str2 would be "$$$1234.56".

&Num = 1234.56;

&Str2 = NumberToDisplayString(("%$10.2", &Num);

In the following example, &Str3 would be " 1,234.56".

&Num = 1234.56;

&Str3 = NumberToDisplayString(("%10.2v", &Num);

In the following example, &Str4 would be "1.23456e+003".

&Num = 1234.56;

&Str4 = NumberToDisplayString(("%w", &Num);

See Also

NumberToString

New Function TransformExCache A new built-in function has been added.

TransformExCache

Syntax

TransformExCache(&XmlDoc, FilePath, XsltKey)

June 13, 2003 PeopleTools 8.43 Release Notes

Page 85: PT843ENG

85 PeopleSoft Proprietary and Confidential

Description

Use TransformExCache to do an Extensible Stylesheet Language Transformation (XSLT) transformation of the specified XmlDoc object.

The file specified by FilePath must be in well-formed XML.

Considerations Using the Transform Functions

The Transform function uses an existing Application Engine program to do transformations. This enables you to break up the flow of Integration Broker and do transformations when you need to. If you wish to reuse your Application Engine programs, you can invoke them by using this function.

The TransformEx function does not use an Application Engine program to do a transformation. Instead, it does an Extensible Stylesheet Language Transformation (XSLT.) This enables you to dynamically do transformations outside of Integration Broker, such as, performing transformations on pagelets in a portal every time a page is accessed.

The TransformExCache function also does XSLT transformations without using an Application Engine program, outside of Integration Broker. Use TransformExCache when you have a large volume of similar transformations to be done. Caching technology is used with this function. You may see an increase in performance, as well as an increase in memory consumption, using this function.

Parameters

&XmlDoc Specify an already instantiated and populated XmlDoc object that you want transformed.

FilePath Specify an XSLT file. You must specify an absolute path to the file, including the file extension.

XsltKey Specify a key to uniquely name the compiled and cached XSLT in the data buffers. This key is used both to create the item in memory as well as retrieve it. This parameter takes a string value, up to 30 characters.

Returns

An XmlDoc object containing the resulting XML from the transformation. Null is never returned. If you do not want to display an error to the user, place this function inside a try-catch statement.

Example

Local XmlDoc &inXMLdoc = CreateXmlDoc("");

Local Boolean &ret = &inXMLdoc.ParseXmlFromURL("c:\temp\in.xml");

Local XmlDoc &outDoc = TransformExCache(&inXMLdoc, "c:\temp\in.xsl", "INBOUND");

85

Page 86: PT843ENG

86 PeopleSoft Proprietary and Confidential

See Also

PeopleTools 8.42 PeopleBook: PeopleCode Reference, “PeopleCode Built-in Functions,” TransformEx, Transform

Updates to Mobile ClassesIt was possible to assign a pre-instantiated Component Interface to a peer reference property. This is not a legal operation and would later cause a program assert. An explicit check is now made at the time of assignment to disallow this.

PeopleSoft recommends always checking the value of what is returned by the Item method on the PropertyInfo collection. If a valid object is not available (for example, you've reached the end of the collection) a Null is returned.

&MyChild = %ThisMobileObject.MyChildren.Item(3); if &MyChild = NULL then; .... end-if;

For numeric and decimal fields that have been marked as required, and have a value of zero, result in a required field missing value failure when the object is saved. If zero is a valid value in your application, the field should not be required. Validation should be performed in PeopleCode.

The DoSave built-in function is supported in the following Mobile events:

OnChangeEdit

OnChange

Save processing (including OnSaveEdit, OnSavePreChange, and OnSavePostChange) is executed exactly as if the end user clicked the save button. OnObjectChangeEdit and OnObjectChange are executed prior to initiating the save processing.

If an error occurs during save processing, it is handled the same as if the user clicked the save button. For example, if save processing encounters an OnSaveEdit error, it displays the appropriate message box. If the error is on the current detail view, the detail view is rendered with the error highlighted. If the error is not on the current detail view, the user is asked if they would like to transfer to the object with the error. The user can correct the error and continue working with the component. If the PeopleCode calls DoSave followed by TransferMobilePage and an error occurs during save processing, the TransferMobilePage is not executed.

Changes to SwitchUser The following note in the SwitchUser function description is no longer accurate.

Note. SwitchUser changes only the user for the session of the local application server. It does not cascade back to the portal or to any other application servers in the environment.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 87: PT843ENG

87 PeopleSoft Proprietary and Confidential

Replace it with the following note.

Note. SwitchUser changes the Portal user rather than the content specific user; therefore, it changes the user ID in all the databases to which you are connected.

Changes to ViewAttachmentA new optional parameter, NewWindow, was added to the ViewAttachment function. The syntax is as follows:

ViewAttachment(URLSource, DirAndFileName, UserFile [, NewWindow])

NewWindow Specify if the browser should try to use a new window to display the attachment. This parameter takes a Boolean value. The default is False.

PeopleTools Global TechnologyThe following topics describe the changes made to Global Technology PeopleBook for PeopleTools 8.43.

PeopleTools Global Technology PeopleBook UpdateIn the PeopleTools Global Technology PeopleBook, Chapter 3, “Controlling International Preferences” in the section “Controlling the User Profile Language Preference,” the following paragraph contains incorrect information (indicated in bold/red):

Since this email event is triggered not by the person to whom the message is addressed, but by the requester, it does not make sense to send the message in the language preference of the sender; since the recipient may not understand that language. Instead PeopleTools reads the User Profile language preference of the email’s intended recipient and sends the email in that user’s preferred language.

As a workaround, you can set the email language with SetLanguage(). If there are multiple recipients with different language preferences, then individual emails could be sent to each recipient by creating a For loop around the SetLanguage and TriggerBusinessEvent calls.

For example, if the TO field is a Role mapped to a field SEND_TO_ROLE without route control, make the following changes:

6. Change the Field Map for the TO field in Activity email routing to "Roleuser by Oprid Qry" or "Rouser by Roleuser Qry". Map the bind variable to a field on the page, the value of which will be formatted at runtime in PeopleCode. For this example, assume it to be RECEIVER_ID. It can be a field of a derived/work record.

87

Page 88: PT843ENG

88 PeopleSoft Proprietary and Confidential

7. In the workflow event where the TriggerBusinessEvent is called, use the following code. Change the code in italics/red according to the application.

Local Rowset &ROLE_USER;

/* Create a rowset to retrieve all users for the role */&ROLE_USER = CreateRowset(Record.ROLEUSER_VW);&ROLE_USER.Fill("where ROLENAME= :1", SEND_TO_ROLE);

/* loop through user list to send email to each one of them in their language code */For &i = 1 To &ROLE_USER.ActiveRowCount RECEIVER_ID = &ROLE_USER(&i).ROLEUSER_VW.OPRID.Value; SQLExec("Select LANGUAGE_CD FROM PSOPRDEFN where OPRID = :1", &OPRID, &LAN_CD); &temp = SetLanguage(&LAN_CD); /* May need to check return code &temp for error .....*/

/*..... Format any field that requires translation .....*/

&temp = TriggerBusinessEvent(BusProcess."bus_proc_name", BusActivity."activity_name", BusEvent."event_name"); End-For;

/* set language code back to current user */SQLExec("Select LANGUAGE_CD FROM PSOPRDEFN where OPRID = :1", %OperatorId, &ORIGINAL_LANGCD);&temp = SetLanguage(&ORIGINAL_LANGCD);

/*..... Or &temp = SetLanguage(%Language).....*/

Enable Searching of Hebrew in VerityThe following changes affect the Verity Search.

Adding Hebrew Locale and Verity Locale MappingTop enable searching in Hebrew, the following steps describe how to manually set up the Hebrew locale for Verity:

1. Refer to the chapter “Adding New Languages” posted in the Customer Connection to add the Hebrew language. This chapter is part of the Global Technology PeopleBook and has been updated in the 8.19 Release Notes.

2. On the Manage Installed Languages page (PeopleTools, Utilities, International, Languages), do the following:

a. Select the Installed check box corresponding to the Hebrew language code.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 89: PT843ENG

89 PeopleSoft Proprietary and Confidential

b. Select Hebrew1 in the Verity Locale Mapping column.

c. Save the changes.

Verity Considerations for Non-English Environments For Hebrew, visual ordered documents are not indexed correctly.

In general, spidering doesn’t always detect UTF-8 character set correctly and interprets the character set as internal one. As a result, some characters are corrupted in collections.

If you are using an Asian language on HPUX, you must install vdk-asian-locale-patch.tar.Z. If you will be spidering PDF documents in an Asian locale, modify any style.uni files and change /format-filter = “flt_pdf” to /format-filter = “flt_kv”. Verity vspider does not support indexing UTF-8 documents.

Object Naming ConventionsWhile system objects can be named using characters outside of the US-ASCII range, doing so can cause problems with specific objects in some environments. In particular, we strongly recommend using only US-ASCII characters for User ID, Password, and Run Control ID. These are often passed as parameters in a command line; only US-ASCII characters are guaranteed to be recognized in command line parameters in any operating system.

Adding Translations to an Existing PeopleSoft 8.4x English-Only DatabaseThe following changes affect the section entitled “Adding Translations to an Existing PeopleSoft 8.4x English-Only Database” in Chapter 1 of the PeopleTools Global Technology PeopleBook:

To add translations to an existing PeopleSoft 8.4x English-only database:

1. Load your PeopleSoft Multi-Language CD-ROM.

Remember that this CD-ROM uses a different license code than the other PeopleSoft CD-ROMs.

See PeopleTools 8.43 Installation Guide for your database platform, “Setting up the File Server.”

2. Re-run the “Setting up the Batch Environment” steps.

If you are running a Windows NT PeopleSoft Process Scheduler (PSNT), you must re-run the steps documented in PeopleTools 8.43 Installation Guide for Your Database Platform “Setting up the Batch Environment.” Because the PeopleSoft Global Multi-Language CD-ROM contains translations for your Crystal Reports and PS/nVision layouts, you must transfer these to your Windows NT Process Scheduler. If you run only non-Windows NT Process Schedulers, you can skip this step.

3. Create PeopleSoft Data Mover import scripts (DMSs) using the PeopleSoft Database Setup program.

See PeopleTools 8.43 Installation Guide for Your Database Platform, appendix “Creating a Database Manually”, section “Create Data Mover Import Script”.

89

Page 90: PT843ENG

90 PeopleSoft Proprietary and Confidential

Note. For DB2/OS390 and z/OS customers, please see PeopleTools 8.43 Installation Guide for DB2 UDB for OS/390 and z/OS, chapter “Creating a Database”, section “Create Data Mover Import Script”.

You should see both the English database objects and your new translated objects in the Database Setup program. Be sure to enter the same database parameters you entered the first time you ran the Database Setup program to install your English database.

Before clicking Next on the Select PeopleSoft Application dialog box, ensure that you select Add New Language for the Database Type.

4. Run your modified DMS against your existing PeopleSoft database.

See PeopleTools 8.43 Installation Guide for Your Database Platform, appendix “Creating a Database Manually”, section “Create Data Mover Import Script”.

Note. For DB2/OS390 and z/OS customers, please see PeopleTools 8.43 Installation Guide for DB2 UDB for OS/390 and z/OS, chapter “Creating a Database”, section “Create Data Mover Import Script”.

Because you already created your database and set up the appropriate database-specific objects, you can move directly to the tasks in the step, Run Data Mover Import Scripts. Ensure that you run PeopleSoft Data Mover in bootstrap mode by logging in using your database’s access ID.

5. Run the VERSION Application Engine program against your database to update your PeopleTools version numbers.

This re-synchronizes the PeopleTools version numbers, taking the new translations into account.

6. Swap your base language if you are planning on running with a non-English base language.

7. Re-run your database audits to ensure that your database is complete.

See PeopleTools 8.43 Installation Guide for Your Database Platform, chapter “Creating a Database”, section ”Check Database”.

Changes to Display of Fields and Labels in Translation DesignerThe following changes were made to the Translation Designer for pages, and affect the section entitled “Using Translation Designer” in Chapter 14 of the PeopleTools Global Technology PeopleBook.

All fields on the page will be displayed, even if they are hidden fields.

The default label ID will appear in italics but not in boldface.

Any label ID that is used but that is not the default label will appear in boldface italics.

Page text from hyperlinks will now display.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 91: PT843ENG

91 PeopleSoft Proprietary and Confidential

If the same field has multiple label IDs on the same page, it will no longer be displayed multiple times for that page.

Printing for Legal and A4 PaperIn PeopleTools Global Technology, replace the section "Printing for A4 Paper" in the chapter "Global Reporting and Analysis" with the following text:

PeopleTools supports printing A4, Legal, and US Letter sized paper. Changing the PAPER_SIZE setting in SETENV.SQC changes the paper size for all reports that share the same file/report/batch server directory.

To print Legal paper, uncomment the following line in the SETENV.SQC file:

#define PAPER_SIZE LEGAL

To print A4 paper, uncomment the line above and edit it to be:

#define PAPER_SIZE A4

To ensure that you are printing your desired paper size, you must comment out or delete any other #define PAPER_SIZE statements.

PeopleTools Internet TechnologyPeopleTools 8.43 introduces performance enhancements for the PeopleSoft Enterprise Portal. Self-service applications need to support a very large number of concurrent users. In addition, data privacy considerations do not allow use of web browser based caching as a performance optimization. PeopleTools is making available a server-based pagelet cache as a performance optimization. This extends support for better performance to a larger set of self-service users while consuming less systems resources.

The PeopleTools 8.42 Internet Technology PeopleBook provides an overview of PeopleSoft Internet Technology, and discusses the base portal technology delivered with PeopleTools.

Using the New Window Link on the Personalize PagesWhen you click the New Window link in a PIA component, a new browser window opens that displays the search page for that component. However, when you click this link on the Personalize Content or Personalize Layout page, the new window contains only the message “An error has occurred that has stopped this transaction from continuing.” A popup window then appears with the message “The homepage tab was not found.”

You can apply a workaround that resolves this error and provides a usable new browser window. To resolve the error, you must modify the first few lines of the PeopleCode associated with the PORTAL_HOMEPAGE component PostBuild event.

Replace the following bad PeopleCode:

PORTAL_HPWRK.PORTAL_TAB_NAME = %Request.GetParameter("tab");

91

Page 92: PT843ENG

92 PeopleSoft Proprietary and Confidential

If None(PORTAL_HPWRK.PORTAL_TAB_NAME) Then Error MsgGetText(95, 117, "The homepage tab name was not found.");End-If;

REM Used by the Personalize Content page activate peoplecode;&FirstTime = True;&Portal = PortalOpen();

With the following corrected PeopleCode:

REM Used by the Personalize Content page activate peoplecode;&FirstTime = True;&Portal = PortalOpen();

PORTAL_HPWRK.PORTAL_TAB_NAME = %Request.GetParameter("tab");

If None(PORTAL_HPWRK.PORTAL_TAB_NAME) Then rem Error MsgGetText(95, 117, "The homepage tab name was not found."); PORTAL_HPWRK.PORTAL_TAB_NAME = &Portal.GetDefaultHPTabOID();End-If;

When you click the New Window link with the corrected PeopleCode in place, the new browser window displays a valid PeopleSoft page, and the popup message window no longer appears.

Note. You can click the New Window link on the Personalize Content or Personalize Layout page of any homepage tab. Regardless of which page you’re initially on, the new browser window always displays the Personalize Content page of the default homepage tab. You can navigate from there to any other portal page.

Use Authentication Token Domain Name In URLsIf you supplied an authentication token domain name during PIA installation, or you entered a value for the AuthTokenDomain property in your portal web server’s configuration.properties file, you must use that domain name in all URLs you specify in your portal. For example, if your authentication token domain is .mydomain.com:

Instead of using

http://mymachine:8080/pshome/signon.html

You must use

http://mymachine.mydomain.com:8080/pshome/signon.html

HTML Forms in TablesOn homepage pagelets or HTML template pagelets, you can’t insert an HTML form within a table — the PeopleTools portal technology treats it as malformed HTML and won’t render it properly at runtime. However, you can reformat your pagelet HTML so the form isn’t inside the table, but still appears to be.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 93: PT843ENG

93 PeopleSoft Proprietary and Confidential

Following is an example of the portal technology output of a pagelet containing a form within a table. It doesn’t render properly:

<table id="mytable"><tr>.........</tr>

<FORM NAME="selectReports" ACTION="index.cfm" METHOD=POST onSubmit="return _CF_checkselectReports(this)"><tr valign="top"><td>.........</td></FORM></tr>

</table>

To make the form work, when constructing your HTML, you end the table at the point just before the form starts, then insert the next part of the original table content inside the form, as follows:

<table id="mytable">......</table>

<FORM NAME="selectReports" ACTION="index.cfm" METHOD=POST onSubmit="return _CF_checkselectReports(this)"><!-- Starting new table here--><table width="218" cellpadding="3" border="0" cellspacing="0"><tr valign="top"><td>..........</td></tr><!-- Ending table here so that it ends BEFORE the end of the form--></table></FORM>

<table.........>

This produces valid HTML in your rendered pagelet, without significantly affecting the resulting user interface.

Inserting HTML Using document.writeIf you’re using the JavaScript document.write method to insert one HTML element inside another, such as a form inside a table, ensure that you insert a space before the ‘/’ (slash) in the closing tag. For example:

<SCRIPT>document.write("<FORM...>........< /FORM>");</SCRIPT>

93

Page 94: PT843ENG

94 PeopleSoft Proprietary and Confidential

Notice that the key element is the space before the slash in the closing FORM tag. Without this, the

Specifying a Portal Browser Window TitleWhen you navigate through the portal, your browser window title changes according to the content being displayed. For registered content, the portal takes the browser window title from the value of the Label field in the content reference definition. You can specify a different label for each content reference.

In the current release, you can also define a browser window title for your portal home page and any unregistered content. The title is taken from the value of the Long Description field in the portal definition. If you leave this field blank, the browser window title is taken from the Portal Name field.

To access the Long Description field of the portal you’re currently signed on to, navigate to PEOPLETOOLS, PORTAL, GENERAL SETTINGS.

To access the Long Description field of any other portal, navigate to PEOPLETOOLS, PORTAL, PORTAL DEFINITIONS, then click the Edit button of the portal definition you want to modify.

Note. The portal registry definition is cached on your web server. To enable changes you make to the portal you’re currently signed on to, you must sign out, then stop and restart your portal’s web server.

Caching and Manual Refresh for PageletsPeopleTools portal technology now implements caching for individual pagelets. You can also control whether the user is able to refresh the pagelet manually.

Implementing Caching

You implement caching by entering predefined values in a content reference attribute on the pagelet definition. The caching scope can be:

User-based.

Role-based.

Application-based.

To implement caching for a pagelet:

1. In PIA, open the Content Ref Administration page of the pagelet you want to cache.

Navigate to PEOPLETOOLS, PORTAL, STRUCTURE AND CONTENT, PORTAL OBJECTS, PAGELETS, select the folder containing your pagelet, and edit its content reference.

2. Add a new content reference attribute.

3. Specify the attribute name and label.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 95: PT843ENG

95 PeopleSoft Proprietary and Confidential

For the Name field, enter PSCACHECONTROL.

For the Label field, enter PSCache-Control.

4. Specify the attribute value using the following syntax:

cache_scope,max-age=interval

Cache_scope can be one of the following:

private — Implement user-based caching.

role — Implement role-based caching.

public — Implement application-based caching.

Interval is the number of minutes before the cache expires and is subject to an automatic refresh. For example, to implement user-based pagelet caching with a seven minute expiration, enter:

private,max-age=7

5. Save the content reference.

The next time a user signs on and displays the pagelet, the caching you specified takes effect.

Disabling Manual Pagelet Refresh

When you implement pagelet caching, by default the following refresh button appears in the pagelet header:

To prevent users from manually refreshing the pagelet, you can hide the refresh button.

To hide the refresh button:

1. In PIA, open the Content Ref Administration page of the pagelet you want to cache.

Navigate to PEOPLETOOLS, PORTAL, STRUCTURE AND CONTENT, PORTAL OBJECTS, PAGELETS, select the folder containing your pagelet, and edit its content reference.

2. In the Pagelet Attributes section, select the Hide refresh image check box.

3. Save the content reference.

The next time a user signs on and displays the pagelet, the refresh button doesn’t appear in the pagelet header.

95

Page 96: PT843ENG

96 PeopleSoft Proprietary and Confidential

Context Sensitive Pagelet HelpYour PeopleSoft application is delivered with online documentation in the form of HTML based PeopleBooks, and a search engine that provides context sensitive help by linking you directly to the appropriate PeopleBook section when you invoke help from a PIA page in your application.

Portal pagelets can take advantage of the same help engine. When you use a pagelet to present an existing PIA application page that’s documented in the accompanying PeopleBooks, the page-level help link isn’t available. You can, however, configure the pagelet to display its own help button, which will invoke the same help link and display the same section of your PeopleBooks. You can alternatively configure the button to invoke the help engine to link to new HTML documentation that you’ve added to your PeopleBooks.

To configure context sensitive help for a portal pagelet:

1. Determine the section of documentation to which you want your help button to link.

The section of documentation you want to link to must be part of an HTML PeopleBook that you installed on a web server. It can be part of a delivered PeopleBook, or it can be added to the PeopleBooks Library after installation.

2. Ensure that the section you want to link to contains a properly formatted HTML anchor tag.

The PeopleBook section’s HTML source must contain an anchor tag with a NAME attribute whose value starts with F1ID_.

The PeopleBooks delivered with your PeopleSoft application already contain F1ID anchors for the documented PIA pages that are part of the application. The text following F1ID_ is the name of the Application Designer definition for the PIA page discussed in that section, for example:

<a NAME="F1ID_SDK_BUS_EXPENSES"></a>

If you’re linking to a section of documentation you added to your PeopleBooks Library after installation, you must insert an F1ID anchor tag in the HTML source to represent the subject discussed in that section. You can use any string containing letters, numbers, and underscores. Remember that the name must start with F1ID_, for example:

<a NAME="F1ID_MY_PAGELET_CONTENT"></a>

Note. If you want to add new PeopleBooks content to the installed PeopleBooks Library (for example, translated PeopleBooks), refer to the documentation for Managing Your PeopleSoft Online Library on your PeopleBooks CD or on the PeopleSoft Customer Connection web site (click Support, Documentation, Documentation Updates by Category, PeopleSoft 8 PeopleBooks, All Product Lines, Managing the PeopleSoft Online Library and PeopleBooks).

3. Enter the content name from the HTML PeopleBooks anchor tag as the pagelet definition Help ID for that content.

a. Select PeopleTools, Portal, Structure and Content, Portal Objects, Pagelets.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 97: PT843ENG

97 PeopleSoft Proprietary and Confidential

b. Navigate to the folder containing the pagelet for which you want online help.

c. Edit the content reference for the pagelet.

d. In the Help ID field of the Pagelet Attributes section, enter the content name.

The name should be the same as the NAME attribute of the HTML anchor tag in the pagelet documentation, not including the F1ID_ portion. Using the previous examples, you would enter SDK_BUS_EXPENSES or MY_PAGELET_CONTENT.

e. Save the pagelet and sign out.

4. Insert the appropriate URL for context sensitive help into your portal’s configuration.properties file.

Use the helpUrl property to specify this URL. The value you provide must have the following format:

http://webserver:port/path/f1search.htm?ContextID=%CONTEXT_ID%&LangCD=%LANG_CD%

Webserver is the domain name of the web server machine where your PeopleBooks are installed. Port is the HTTP port your web server listens to. Path is the directory path into which you installed the PeopleBooks. Following is an example of this property:

helpUrl=http://mywebserver:5080/PSOL/htmldoc/f1search.htm?ContextID=%CONTEXT_ID%&LangCD=%LANG_CD%

5. Stop and restart your web server to apply the new setting.

When you sign on to your portal, you should now see the following help button in the pagelet header:

6. Click the help button.

The system generates a URL to the PeopleBook content based on a combination of the helpURL property in the configuration.properties file, the Help ID field in the pagelet attributes, and the browser’s current language setting, then opens a new browser window and applies the URL to display your PeopleBook content.

Signout From a New PageWhen you click the Signout button on a new Portal page (new window) that you access through a page link, you lose your PIA connection to all of the PeopleSoft sites. To re-establish your PIA connection, you must sign on to PIA again.

In order to display the PIA signon screen, you need to keep the new page open, return to the page from which you accessed the new page, and perform one of the following:

Click the Home button.

Trigger a PeopleCode event.

97

Page 98: PT843ENG

98 PeopleSoft Proprietary and Confidential

Improved Session Timeout BehaviorThis issue applies only to configurations using a default user ID and password to access applications from a portal.

With PeopleSoft portal technology, users can access applications through the portal without being required to sign on to the applications separately. You enable this feature by making the following settings in your portal’s configuration.properties file:

Provide a user ID value for the defaultUSERID property.

Provide a password value for the defaultPWD property.

Set the byPassSignOn property to true.

When a user signs on to the portal, then invokes an application, the normal signon dialog is bypassed, and the defaultUSERID and defaultPWD properties are used to automatically authenticate the user.

In previous releases, if you used the byPassSignOn feature and also set a permission list timeout for the default user ID, your web server would acquire the same timeout setting as the permission list, overrriding its own HTTP session timeout setting. This meant that the typically quite long timeouts set for the permission lists would apply to the web server’s HTTP session instead of its own typically short timeout. This can create a scenario in which inactive users unnecessarily tie up web server resources.

The solution is a new property in the configuration.properties file.

You can now specify that the permission list timeout you set for your default user ID shouldn’t apply to your portal web server’s HTTP session. You accomplish this with the following setting in your portal’s configuration.properties file:

usePermissionTimeoutInHttpSession=false

This enables you to continue managing application timeouts for portal users using permission lists. The default value of usePermissionTimeoutInHttpSession is true. This setting takes effect only if you activate the byPassSignOn feature.

See Also

PeopleSoft 8.42 PeopleBook: PeopleTools Security

PeopleSoft 8.42 PeopleBook: PeopleSoft Server Tools Administration

Detailed Error Messages in the Network LogIf you encounter a portal error condition such as a message indicating a homepage template failure, you can diagnose this problem more easily by generating more detailed error messages in the application server log file.

You can produce more detailed messages by increasing the logging detail level (the LogFence property) in the PSAPPSRV.CFG file. The default value is 3 (tracing level 1). Set its value to 4 or 5 instead (tracing level 2 or 3, respectively), for example:

LogFence=4

June 13, 2003 PeopleTools 8.43 Release Notes

Page 99: PT843ENG

99 PeopleSoft Proprietary and Confidential

Note. Setting the log fence value to 4 also produces a stack trace of PeopleCode, and can affect portal performance. You should use this setting only for debugging purposes, and reset it to 3 or lower when you deploy your portal application.

See Also

PeopleSoft 8.42 PeopleBook: PeopleSoft Server Tools Administration, “Understanding Application Server Domain Parameters,” Domain Settings

PeopleBook Corrections and AdditionsIn the current release of the PeopleTools Internet Technology PeopleBook, under “Changing the Portal Interface,” Using Homepage HTML Objects, make the following corrections and additions.

Constructing Pagelets

In this section, add one row to the table, as follows:

HTML/Image Object Value

PORTAL_HP_ACTIONBAR_REFRESH HTML object for the refresh image on the pagelet action bar

Customizing Homepage and Pagelet Objects

In this section, under Working with Fixed-Name HTML and Image Objects, add two rows to the table, as follows:

HTML/Image Object Value

PT_PORTAL_IC_REFRESH Image name in database

PORTAL_HP_ACTIONBAR_REFRESH HTML object name in database

Under Adding Images to Homepage Tabs, the following introductory sentence is incorrect:

You can specify up to an extra 15 images for a homepage using %BIND variables on tab or pagelet HTML objects.

Replace it with the following corrected sentence:

You can specify up to 15 extra images for a homepage using %BIND variables on PORTAL_HP_COMPONENT and PORTAL_HP_ACTIONBAR_xxx HTML objects.

Also under Adding Images to Homepage Tabs, add one row to the table, as follows:

Bind Variable Object Replaced

%BIND(:28) Image PT_PORTAL_IC_REFRESH

99

Page 100: PT843ENG

100 PeopleSoft Proprietary and Confidential

Reporting ToolsIn PeopleTools 8.43 several enhancements and improvements have been added to the Reporting Tools Suite. This section highlights those changes.

Crystal Reports

Paginated Text Output Format for Crystal Reports

To create a paginated text output file, add this optional -LN command line parameter to the Process Definition:

Parameter Value and Notes-LN Use to produce a paginated text file: For

example:

-LN60: Paginated text file with 60 lines per page-LN20: Paginated text file with 20 lines per page-LN0: Non-paginated text file(Not used): Non-paginated text file

Runtime Prompts

When you are running a Crystal report in PeopleSoft Internet Architecture (PIA) that has runtime prompts, the prompt values need to be passed in via the Command Line. This can be done either by hard coding static values in the Process Definition page, or by creating a PIA page to gather values from the users and dynamically passing them into the Command Line.

Note. The number and order of the prompt values must be exact.

For example, if you have a report whose query prompts on Business Unit, and you only ever want the report to run for Business Unit "BU001", you could hard code that prompt value into the Process Definition in quotes:

June 13, 2003 PeopleTools 8.43 Release Notes

Page 101: PT843ENG

101 PeopleSoft Proprietary and Confidential

PeopleSoft Process Scheduler - Process Definition – Override Options page

The resulting Command Line would look similar to the following:C:\PT842\BIN\CLIENT\WINX86\PSCRRUN.EXE -CTMICROSFT –CDPT842 –COUSER1 -CPOPRPSWD -I45 -RP"Employees by Department for BU001" -OT5 -OPDistribution List -LGENG -OF8 -ORIENTL "BU001"

To allow users to dynamically select prompt values at runtime: 1. Using PeopleSoft Application Designer, create a PIA Run Control page.

2. Insert an edit box for each prompt field.

3. Click on the newly inserted edit box to display the Page Field Properties dialog box.

4. Use the dropdown lists to select the record and field you are prompting on.

5. Save your changes.

6. Go to Process Scheduler and modify the process definition parameter list to include your prompt field using the format :RECORD.FIELD

PeopleSoft Process Scheduler – Process Definition – Override Options page

101

Page 102: PT843ENG

102 PeopleSoft Proprietary and Confidential

Note. The resulting command line would look the same as above except; instead of "BU001" it would contain the selected value.

PeopleSoft Cube Manager

Registering Cube Manager Server

If you experience problems running Cube Manager perform the following:

1. Log on as an administrator.

2. Register Cube Manager server by running %ps_home%\BIN\CLIENT\WinX86\psolap.exe /REGSERVER in the command line. For example:

C:\pt819\BIN\CLIENT\WinX86\psolap.exe /REGSERVER

PS/nVision

PS/nVision Not Configured Properly for a Workstation

In certain situations, a PSNVD.DLL – Failed to Install error previously occurred for non-administrative users when they tried to launch PS/nVision. This problem has now been fixed. However, the following message may appear if some components have not been registered:

PS/nVision is not configured properly for this workstation.

Note. Install workstation needs to be done prior to launching PS/nVision in 2 tier or from the Web. If this is not done and you run reports from the web, the message will be displayed on the server and nVision process will appear as hung.

To configure PS/nVision:

1. Logon as a System Administrator.

2. Go to Configuration Manager, Client Setup.

3. Select Install Workstation. Click Apply or OK to install the workstation.

The message will no longer appear.

Note. The System Administrator can also select Start, Run, and type: <psnvs.exe path> /register. For example, c:\pt842\bin\client\winx86\psnvs.exe /register

June 13, 2003 PeopleTools 8.43 Release Notes

Page 103: PT843ENG

103 PeopleSoft Proprietary and Confidential

Running Reports With Output Type of Email

Previously, when reports with output type of email or web were run through a report book with the process scheduler override output type set to default, they were not distributed to the recipient email list or web report node respectively. This has now been fixed.

Also, when reports with a scope were run directly from a report request or a report book, with the output type set to email, only the first instance generated by the scope definition was emailed. Subsequent instances failed with an error message. This has now been fixed.

Drilldown Using a Workbook Containing Multiple Worksheets

Previously, when a workbook contained multiple worksheets, where each worksheet represented a report instance, drilldown from most of the report instances generated incorrect results. This problem has now been fixed.

DrillDown on the Web For Reports With File Output

You can now drill down on the web for a report that has been run as file output. To use this feature you must enter a value of 1 for a new option, EnableDrillDownForFile, which has been added to the nVision section of the Process Scheduler configuration file.

EnableDrillDownForFile Using PS/nVision on the web.Indicate whether you want to enable drilldown on a report with the output type of file.

1 = Enable drilldown.0 = Disable drilldown. (Default).

See PeopleTools PeopleBook: PS/nVision, “PS/nVision Reporting on the Web,” Using DrillDown and “PeopleTools PeopleBook: PeopleSoft Process Scheduler, “Using the PSADMIN Utility”.

Security for Report Request Secondary Pages

If you select the Report Request - Enter Delivery Template Options hyperlink, the system automatically displays the Nvs Rqst File Sbp, Nvs Rqst Email Sbp, or the Nvs Rqst Web Sbp page based on the Output type. Since these secondary pages are implemented using the DoModal people code function, the security permissions will be inherited from the parent Report Request page, and the Display Only options set in the nVision Report Request component for these pages will be ignored.

Process Scheduler Run Status for Report Books May Display as Error Temporarily

When running a Report Book with "ignore runtime errors" option, the Process Scheduler run status may display the status of Error for the report book instance during processing, and then change to Success when complete. This problem has now been fixed. The Process Scheduler run status is not updated until all requests in the Report Book have been processed.

103

Page 104: PT843ENG

104 PeopleSoft Proprietary and Confidential

Using Relative Adjustment Periods

Use the following example to specify the Relative Adjustment Period.

To retrieve x number of periods back:

"BaseAdjustmentPeriod - x" where BaseAdjustmentPeriod = (FirstAdjustmentPeriod - 1).

For example, FirstAdjustmentPeriod = 901 (For period 1). BaseAdjustmentPeriod = 900. To specify the last two adjustment periods, Relative StartAdjustmentPeriod should be 898.

To retrieve x number of periods ahead:

"BaseAdjustmentPeriod + x".

Using the example above, to retrieve two periods ahead, define Relative EndAdjustmentPeriod as 900 + 2 = 902.

Attaching Macros to a PS/nVision Layout Using NVSInstance Hook Procedure

In the Using the PS/nVision Visual Basic Interface chapter of the PS/nVision PeopleBook, the procedure for attaching a macro using NVSInstance Hook was not clear regarding how to enter the name of the macro. An example has now been added to Step #3. See below.

To attach a macro using NvsInstance Hook:

1. Select the cell in the layout.

2. Select Insert, Name, Define.

For the name, enter the sheet name followed by an exclamation point and the text NvsInstanceHook. For example, Sheet 1!NvsInstanceHook.

3. Enter the name of the macro in the Refers to field.

For the name, enter the name of Excel Visual Basic Module, where the macro is located, followed by a period and the name of the Excel VB Macro. For example, Module1.MacroName

4. Click Add.

5. Click OK.

Your macro is executed after the PS/nVision Instance is created.

Unique Drilldown Output Filenames

Previously, successive drilldowns from a single report produced the same output filename for all drilldowns. To correct this problem, the process instance ID has been added to the drilldown output filename. This makes every drilldown output filename unique.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 105: PT843ENG

105 PeopleSoft Proprietary and Confidential

Business Rules with no Security Defined

For Financial databases, if there is no security defined in Define Business Rules, Administer Security, Use, Security Options page, the prompt view used for Business Unit was wrong. This has been fixed.

PeopleSoft Process Scheduler

Entering Long Path Names Using PSADMIN Utility

Previously, errors would occur when using the PSADMIN utility to define long path names in the Process Scheduler configuration file. This problem has now been fixed. PSADMIN will now allow up to 960 characters and will truncate excess characters.

Multiple Process Schedulers and Report Repositories - Purge Process Not Deleting Files From Report Repository

Previously, if multiple Process Schedulers are running against the same database and each have their own report repository, the purge process was only deleting files from the report repository associated with the Scheduler performing the purge. This problem has now been fixed. All files from all repositories will now be deleted.

Changes to the PSADMIN Utility – Cache Settings Section

The EnableServerCaching and ServerCacheMode options have been removed from the Cache Settings section of the PeopleSoft delivered psprcs.cfg file. However, if you need to override the default settings you can enter these options into the psprcs.cfg file manually. System Settings – Event Notification changes

Previously, the System Settings – Event Notification page was used to add REN server information for Event Notification. This page has now changed to be view only. The page lists information only for those REN servers configured for reporting purposes. In addition, the following field names have been updated to be consistent with PeopleSoft MultiChannel Framework information:

Name: Cluster ID.

Internal URL: Cluster URL.

When the Test button is selected for the desired REN Server, a new Test REN Server page is displayed. Buffer tests can only performed on the Cluster URL, and Ping tests can only performed on Browser URLS.

See: PeopleTools PeopleBook: PeopleSoft Process Scheduler, Defining Process Scheduler Support Information, Defining System Settings, “Testing Event Notification.”

Configuring a REN Server

The procedures for configuring a REN Server have been updated. The basic steps for configuring a REN Server are included in the PeopleSoft Process Scheduler PeopleBook. The PeopleSoft MultiChannel Framework PeopleBook contains more detailed information regarding REN Servers.

105

Page 106: PT843ENG

106 PeopleSoft Proprietary and Confidential

See PeopleTools 8.42 PeopleBook: PeopleSoft Process Scheduler, Defining Process Scheduler Support Information, Defining System Settings, “Event Notification – Configuring a REN Server.”

See PeopleTools 8.42 PeopleBook: PeopleSoft MultiChannel Framework, “Configuring REN Servers.”

Availability of the Window Output Type

The Window output type is not available if the user does not have REN Server Report Window permission, or there is no active REN Server cluster available for Reporting.

For processes that are triggered without using the Process Request dialog, the following message will appear: You do not have the permission required to run window option. However, the processes will still run defaulting to the output type of Web.

Note. To grant access to the new browser window, the permission lists of the users must include full access for the Real-time Event Notification for Reporting Window and the WEBLIB_RPT web library with full access.

See PeopleTools PeopleBook: PeopleTools Security, Working With Permission Lists, “Defining Permission Lists.”

Real-Time Event Notification Permissions

To grant access to the new browser window, the permission lists of the users must include full access for the Real-time Event Notification for Reporting Window and the WEBLIB_RPT web library with full access.

To include full access for REN permission for Reporting Window:

1. Go to PeopleTools, Security, Permissions & Roles, Permission Lists.

2. Select the desired permission list.

3. Go to the PeopleTools page and select the Realtime Event Notification Permissions link.

The REN Permissions page will display.

4. Select Full Access for the Reporting Window option.

See PeopleTools PeopleBook: PeopleTools Security, Working With Permission Lists, “Defining Permission Lists.”

PeopleCode ProcessRequest Class Information

The PeopleSoft delivered ProcessRequest PeopleCode can only be used for processes that do not pass in extra parameters. This means that reports that require extra parameters can only be run from the Run Control page.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 107: PT843ENG

107 PeopleSoft Proprietary and Confidential

PSSQR.EXE Information

The executable program PSSQR.EXE is a wrapper program used by PeopleSoft Process Scheduler to run SQR reports. It is not designed to run manually outside of Process Scheduler.

Securing Report Repository for HTTP – WebSphere Clarification

A document titled Securing Report Repository - WebSphere has been posted to Customer Connection. This document is a replacement for the procedure to set up Basic Authentication in WebSphere, which can be found in PeopleTools PeopleBook: PeopleSoft Process Scheduler, Appendix E – Securing Report Repository for HTTP, “Setting Up Basic Authentication in WebSphere”. Please use these instructions in place of the instructions found in the 8.42 PeopleSoft Process Scheduler PeopleBook.

Job Definition - Email Notification Override Rules

The following rules apply when using the Override Notification List from Processes in Job List option:

Job Definition: Select to notify only users that are specified in the job definition. If cleared, users specified in both the job and process definitions are notified.

Job Within Job: Select to notify only users that are specified in the main job definition. If cleared, users specified in the main job, jobs within, and process definitions are notified.

Important. The Override option is ignored for any job listed within the main job.

Scheduled JobSets: The Override option is not available for scheduled JobSets. Only notification information entered in the JobSet will be in effect. Once Process Scheduler detects there are notifications in any of the items of the JobSet, it will ignore any notification information found in the Job Definition and Process Definition. If notification information is not entered in the JobSet, the previous rule applies.

Job Definition – Distribution Lists Override Rules

The following rules apply when using the Override Distribution List from Processes in Job option:

Job Definition: Select to use the distribution IDs from the job definition. If the check box is cleared distribution IDs from both the job and process definitions are used.

Job Within Job: The Override option for the main job is ignored. Process Scheduler uses the distribution IDs from the PSJob definition. If the check box is cleared distribution IDs from both the PSJob and process definitions are used.

Note. When the Override option is selected for the main job, Process Scheduler uses the distribution IDs from the main job definition and ignores only the distribution IDs from the individual process definitions within the main job.

107

Page 108: PT843ENG

108 PeopleSoft Proprietary and Confidential

Scheduled JobSets: The distribution list is based solely on the information in the JobSet. If the JobSet has no distribution list, the requester will be the only recipient of the reports.

Scheduled JobSets Messages

Only message information entered in the JobSet will be in effect. Once Process Scheduler detects there are messages in any of the items of the JobSet, it will ignore any message information found in the Job Definition and Process Definition.

Scheduled JobSets - Output Settings

Previously, Process Scheduler would always use the default settings for output types and output formats. It would ignore any output type or output format defined in the JobSet. This problem has now been fixed.

Process Scheduler would also ignore any distribution information entered in a JobSet. Information would only be distributed to the requester. This problem has now been fixed.

Scheduled JobSets – Run Now Clarification

The Schedule JobSet Definition requires you to enter time information. The Begin Date and Time fields default to the current date and time. To run the JobSet immediately, leave these fields with the default values, activate the JobSet, and select Save. Do not click the Run Now button, as this will also trigger a process request. The Run Now button should only be used if the Begin Date and Time values are changed to a future date/time and you also want the process to run immediately.

Scheduled JobSets – Email Notifications Causing Aborts

Previously, when email notification information was entered in a JobSet, it caused a core dump or an abort of the Application Server or Process Scheduler. This problem has now been fixed.

Purging Directories and Files From Report Repository Using HTTP

Previously, when using HTTP transfer protocol, directories and files were not getting purged from the report repository. This problem has now been fixed.

Defining Process Output Types Clarification

Due to the fact that the Process Output Format Settings page uses information regarding output types, it’s important to save any changes made to output type settings before attempting to change an output format setting.

Filtering Report Views in Report Manager

Filtering criteria should be used to reduce the number of reports in your view because the more reports you have in your view the longer it takes the system to fetch them. A warning message will display the first time you open the page if there are more than 1000 reports in your view, or when changing the filter criteria causes more than 1000 reports to display.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 109: PT843ENG

109 PeopleSoft Proprietary and Confidential

Archiving Process Scheduler Configuration File

PeopleSoft now automatically archives the Process Scheduler configuration file whenever it is changed. The older version is archived as PSPRCS_<Time Stamp>.CFG and the current version becomes psprcs.cfg. The location of the archive directory is <PS_Home>\Appserv\prcs\<database>\Archive. For example, C:\PT843\Appserv\prcs\FIN843\Archive.

OS390 Process Schedulers and Languages Containing Special Characters

If your report output contains characters outside the EBCDIC invariant character set, such as accented characters required for Western European languages, and your Process Scheduler is running on OS390, you must use HTTP to transfer reports to the repository. The FTP transfer option will not correctly transfer report output containing these characters.

Process Scheduler Configuration File – Spaces in Directory Paths

If spaces exist in the WINWORD path in the Process Scheduler configuration file (psprcs.cfg), WinWord reports will fail. You will need to modify the Process Type Definition and add quotes around the entry in the Command Line field, for example " %%WINWORD%%\WINWORD.EXE".

PeopleSoft Query

Running Query to Excel Through PIA Using HTTPS Server

Previously, when trying to run a query to Excel using an HTTPS server, access errors occurred. These errors were due to a known Microsoft IE bug (see Microsoft Knowledge Base Article Q323308). Microsoft documented a workaround to this problem, which has now been implemented.

Automatic Clauses on EFFDT and EFFSEQ

In PeopleTools 8.17, the method for which query designer generated Eff Date Logic SQL for a query was changed. Due to numerous requests, PeopeSoft has reverted back to the original functionality, which is to only generate criteria for Eff Date Logic for key fields, which physically occur before the EFFDT field in the record. Any keys located after the EFFDT field in the record will not be included in the Eff Date Logic.

Adding Criteria Values Using the Condition In List

Previously, a browser timeout would occur when trying to select values from a table that contained a large amount of data. A new Search option is now available, which uses a wildcard to limit the amount of data returned. For example, if the user enters a value of 10, the system will return all values, (up to a total of 300), that begin with 10, such 10, 100 and 10069. The user can also enter a single value without having to use the Search option.

Note. The new Search option is also available to select a constant value.

109

Page 110: PT843ENG

110 PeopleSoft Proprietary and Confidential

See PeopleTools PeopleBook: PeopleSoft Query, Defining Selection Criteria, Entering Comparison Values, “Selecting a Constant Value,” and “Building a List of Values.”

Translate Values and Unions Clarification

If translate values are used, PS Query appends fields to the select list in the SQL that are not specified in the select tab of query. This causes problems when making a union because the select fields must be the same for both sides of the union. Therefore, translate values, long or short description, cannot be displayed in a union query. Only the code for the field can be selected for output display.

Workflow Queries Permissions

Previously, when using PIA Query, a user could run or schedule workflow queries even if they did not have create permission. This has now been fixed to match Windows Query functionality. If a user does not have permission to create a workflow query, they do not have permission to run or schedule a workflow query.

Enable Auto Preview

PeopleSoft 8.43 includes the new Enable Auto Preview feature. Enable Auto Preview alleviates the need to click the Rerun Query link on the Preview page each time you want to preview the query’s most recent changes. When this feature is enabled, your query automatically runs each time you click the Preview tab.

To activate the Enable Auto Preview feature:

1. Click the Preferences link.

The Query Preferences dialog box appears.

2. Select Enable Auto Preview.

3. Click OK.

PeopleSoft Tree Manager

Performance Improvement When Modifying Tree Nodes

If you have large trees, (over 40,000 nodes), we recommend increasing the heap size on the web server, and also increasing the Tuxedo receive timeout to 72000 in the web server pstools.properties file.

To increase the heap size using WebLogic on UNIX, open startWebLogic.sh and edit the following line:

$JAVA $JAVA_OPTIONS -ms64m -mx64m -classpath $JAVACLASSPATH -Dweblogic.class.path=$WEBLOGICCLASSPATH -Dweblogic.home=. -Djava.security.manager -Djava.security.policy==`pwd`/weblogic.policy PSweblogic

To increase the JVM heap from 64MB to 128MB, update -ms64m -mx64m to –ms128m –mx128m.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 111: PT843ENG

111 PeopleSoft Proprietary and Confidential

See PeopleSoft Server Tools Administration, “Administering Web Servers.”

Restrictions When Working With Tree Branches

Branch trees were designed to give multiple users the ability to maintain separate sections of the tree while working simultaneously. Due to the risk of conflicts the following actions are no longer allowed when working with tree branches. A message will display if a user attempts to perform any of these actions:

Action Comment

Moving nodes with subbranches. Not allowed in order to keep tree branches independent.

Switching levels on nodes with subbranches. Not allowed in order to keep tree branches independent.

Unbranching nodes with subbranches. Subbranches should be unbranched first.

Performance Improvement When Working With Tree Branches

Performance has improved on branch trees for following operations:

Branching and unbranching tree nodes that have a large number of descendents.

Switching levels.

Moving nodes (Cutting and pasting )

Inserting new nodes.

Tree Viewer Searches

Previously, in Tree Viewer if a tree is branched, search results listed the tree numerous times, once for each branch including the root branch. For example, a tree with three sub-branches would be listed four times in the search results. Branches are ignored in Tree Viewer. Therefore, the search results should only return the main tree. This problem has now been fixed.

Edit Checks Performed While Updating the Range of a Leaf

Previously, edit checks were not being performed when the user modified the to or from range of a detail value. This problem has now been fixed. The edit checks performed include overlapping detail ranges, duplicate detail values, duplicate detail values under the same parent ( if duplicate details are allowed in the tree).

See PeopleTools 8.42 PeopleBook: PeopleSoft Tree Manager, “Creating Trees,” Performing Audits

System Requirements For Drag and Drop Functionality

The drag and drop functionality does not work on all the supported browsers listed in the platforms database. System requirements for the drag and drop functionality for PC are: Microsoft Internet Explorer version 5 (IE5) and higher or Netscape Navigator version 6 (NN6) and higher. System requirements for Macintosh are: Netscape Navigator version 6 (NN6) and higher.

111

Page 112: PT843ENG

112 PeopleSoft Proprietary and Confidential

PeopleSoft Server Tools AdministrationPeopleTools 8.43 improves on existing administration features for the PeopleSoft application server, resulting in productivity improvements for administrators.

Import of PeopleTools 8.x configuration files

Application server configuration files for previous versions of PeopleTools can be applied to a PeopleTools 8.43 application server. This enables an administrator to rapidly reproduce an existing environment on the new version of PeopleTools. Any new configuration parameters that do not exist in the imported configuration file are set to default values. The import option is located in psadmin under menu options 4 and 7 for the Process Scheduler and Application Server respectively.

Improvements in application server robustness

A new automated “clean-up after shutdown” procedure has been added to PeopleTools 8.43. When the application server is shut down, the clean-up procedure runs to ensure that any related processes are removed. In addition, a new “watchdog process” has been added to each domain configuration. This new background process is managed by the system automatically and periodically monitors the health of the domain, and recovers the system from any processes that are in a hung state.

Miscellaneous Notes

PeopleSoft Ping

The PeopleSoft Ping feature is now available with Netscape 6.2 browser.

Index Location

Index location is $PS_HOME/data/search/<index name>/<db name>/<language cd>.

Application Server

Archiving Application Server Configuration Files

To track changes made to PSAPPSRV.CFG and the history of the changes, a new sub-directory has been added for archiving versions. This sub-directory, named archive, resides in the domain name directory as in $PS_HOME\appserv\domain name\archive, where you can find the current version of PSAPPSRV.CFG.

When you boot the application server domain for the first time, PSADMIN places a copy of PSAPPSRV.CFG in the archive directory. In subsequent bootups, if PSADMIN detects a change in PSAPPSRV.CFG based on the time stamp values, it will replace the current PSAPPSRV.CFG with the latest version. The file name of the new version is changed to psappsrv_mmddyy_hhmm_ss.cfg.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 113: PT843ENG

113 PeopleSoft Proprietary and Confidential

Importing PeopleTools 8.x Configuration Files

Application server configuration files for previous versions of PeopleTools can be applied to a PeopleTools 8.43 application server. This enables an administrator to quickly reproduce an existing environment on the new version of PeopleTools. Any new configuration parameters that do not exist in the imported configuration file are set to default values. The import option is located in PSADMIN, menu options 4 and 7 for the Process Scheduler and Application Server respectively.

Detecting Orphaned Application Server Processes

This release includes two enhancements to detect and kill orphaned application server processes.

Note. These enhancements only affect application server domains, not process scheduler domains.

Identifying Servers Processes in a Domain

To identify orphaned application server processes, all server processes within a server’s domain must be uniquely identified. Therefore, the system appends a unique number to the DOMAIN ID defined in the PSAPPSRV.CFG file. If you refer to DOMAIN IDs in scripts or processes, you may need to change those to reflect the new naming convention.The command line varies slightly depending on the application server process--but will look similar to the following:

PSAPPSRV -C dom=pt84_52692 ... (Before 8.43 no numbers are appended to the DOMAIN ID: dom=pt84 ...)

Shutting Down Server Processes in a Domain

One enhancement affects the application server domain shutdown operation in PSADMIN (both normal and forced shutdown). Following a successful domain shutdown, PSADMIN checks and kills orphaned processes in the domain. If PSADMIN identifies and kills any orphaned server processes, it displays a screen message at the end of the shutdown operation.PSWATCHSRV Process

A new server process, called PSWATCHSRV, has been added to the application server domain. Every 2 minutes, PSWATCHSRV wakes up to identify and kill any hung or orphaned server processes. If any hung or orphaned processes are found, it prints a message to the application server log file.

Configuration Properties File Options

New Default Value for EnableDBMonitoring

This option now has a default value of 1, that is, enabled. To disable database monitoring, set the value to 0.

113

Page 114: PT843ENG

114 PeopleSoft Proprietary and Confidential

This option is required for Database Level Auditing. How it works varies slightly depending on the database platform. This option enables you to view more information regarding the clients connected to a database server through the application server. For instance, you can view the client machine name or user ID associated with a particular connection. Without this option enabled, all connections appear somewhat anonymously, as in PSFT or APPSERV. Not supported on Informix and DB2 UDB (UNIX/NT).

Additional Flag Value DBFlag for IBM

For use with IBM DB2 UDB only. PeopleSoft added a bit flag value was added to the DBFlag option to indicate how the table should be purged, using an SQL delete or truncate operation. The new value is bit value 2, meaning to "Ignore Truncate command for DB2Unix (NT, Solaris, HPUX, AIX), Use SQL Delete instead". This instructs the Meta SQL %TruncateTable to issue an SQL delete command instead of the DB2 truncate operation. This new flag was required due to a bug within IBM DB2 V7 and should be fixed when V9 is released.

This bug is specific to the UDB Enterprise Edition (EE), not to be confused with Extended Enterprise Edition (EEE); and when used with a huge bufferpool space intended to hold the Truncate table data.

Do not set this bit flag (2) for normal application usageuse Truncate to purge the table.

Browser URL

A new option has been added to define the browser URL that is shown on the browser. This is only used to create a PS_LOGINLIST entry when a Reverse Proxy Server (RPS) and pswebservername is not already defined. For example, browserURL=http://hr.peoplesoft.com:8000.

Dirty Reads/Uncommitted Reads

A new option has been added to support Dirty Reads / Uncommitted Reads from PSQuery for DB2/UDB. Enable the dirty read option by specifying UseDirtyRead=0.

Timeout Warning

A new timeout option warns users when their browser session is about to expire; then, they have the option of continuing with their current session by clicking the OK button in the warning message. If the user does not respond within two minutes, the session ends and the expired connection page opens. As in the past, the user can then return to the PeopleSoft signon page. You can change the default settings for this feature in the configuration.properties file.

Defaults are SessionTimeoutWarning=1080 (18 minutes) and SessionTimeout = 1200 (20 minutes).

Detailed Error Messages in the Network Log

Two new values, 4 and 5, have been added to the LogFence property in the PSAPPSRV.CFG file. They allow for more detailed error messages in the application server log file. The default value is 3, which is a tracing level 1. Set the value to 4 or 5 (tracing level 2 or 3, respectively) for more detailed error messages, for example, LogFence=4.

Specifically, setting LogFence=4 prints the stack trace of PeopleCode and could negatively impact performance. This value should be used for debugging only and not while in production.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 115: PT843ENG

115 PeopleSoft Proprietary and Confidential

However, setting LogFence=4 or =5 prior to sending GSC the application server log file facilitates the early diagnosis of a problem.

MaxInMemoryObjects

To simplify configuration management, the MaxInMemoryObjects parameter has been removed from the PeopleSoft delivered psappsrv.cfg file.

Cache Settings

To simplify configuration management, the Cache Settings section of the PeopleSoft delivered psappsrv.cfg file has been removed. The behavior will be to cache all metadata types and to have separate cache directories for each process.

Web Server

Turning Compression Off in Web Server

This section describes how to turn off compression in the web server configuration properties file, which is

a workaround for the following incident:

T-RKUMAR-QN9J2 Downloading query results to Excel does not include all rows

It applies to all database and operating system platforms.

Note. This workaround has not been processed in a formal quality regression test cycle. PeopleSoft strongly recommends that you thoroughly test this workaround in a development environment before applying it to your production environment. Document this workaround completely because it may be detected during your next upgrade and may be different than the final solution delivered in a PeopleTools patch or Minor/Major release.

To turn compression off:

1. Shut down the web server.

2. Modify the compression setting in the configuration.properties file on the web server as follows: compressResponse=OFF.

3. Delete the browser cache.

4. Restart the web server.

115

Page 116: PT843ENG

116 PeopleSoft Proprietary and Confidential

Disabling Directory Browsing in IBM HTTP Server

This section decribes how to disable browsing of a directory in IBM HTTP Server.

To disable browsing of a directory:

1. If you are using IBM HTTP Server 1.3.19.x as RPS with WebSphere AEs 4.x, open the {IBM_HTTP_SERVER_HOME}/conf/httpd.conf file.

2. Search for the following:

<Directory “C:/IBM HTTP Server/cgi-bin”>AllowOverride NoneOptions Indexes</Directory>

3. Change “Options Indexes” to “Options None”. After the change, you should have the following:

<Directory “C:/IBM HTTP Server/cgi-bin”>AllowOverride NoneOptions None</Directory>

This setting prevents display of the directory structure on the browser when IBM HTTP Server fails to find the respective file within the document root.

Support for IBM HTTP Server

PeopleSoft supports IBM HTTP Server 1.3.19.x in PeopleTools 8.4, 8.41, 8.42, and 8.43. By default, multiviews is disabled.

IBM WebSpherePlease note that the section entitled, “Understanding WebSphere AEs,” has been removed from the Working with IBM WebSphere chapter of PeopleSoft Server Tools Administration PeopleBook.

Port Conflict When Starting IBM WebSphere

Refer to the following Port Table if you receive port conflict errors when starting IBM WebSphere. The values refer to ports in WAS_ROOT}/config/server-cfg.xml file. Ensure that you don’t use port numbers used by other processes. After changing port numbers, re-start WebSphere.

Port Use Current Port # New Port # XML tag in server-cfg.xml file

OLT 2102 2103 <objectLevelTraceSettingsxmi:id="ObjectLevelTrace_1" enable="false"hostname="localhost" port="2102"

June 13, 2003 PeopleTools 8.43 Release Notes

Page 117: PT843ENG

117 PeopleSoft Proprietary and Confidential

debug="false" sourcePath=""/>

LSD 9000 9001 <locationServiceDaemonxmi:id="LocationServiceDaemon_1"hostname="localhost" port="9000"mode="NONE"/>

Administrative Debugging

7000 or 7501 7001 <traceService xmi:id="TraceServiceConfig_1"enable="true"traceSpecification="*=all=disabled"traceOutputFilename="stdout"diagThreadPort="7000"/>

Bootstrap 900 901 <orbSettings xmi:id="ORBConfig_1"enable="true" bootstrapHost="localhost"bootstrapPort="900">

HTTP Transport Port

9080 9081 <transportsxmi:type="applicationserver:HTTPTransport"xmi:id="HttpTransport_1" hostname="*"port="9080"></transports>

HTTPs 9443 9444 <transportsxmi:type="applicationserver:HTTPTransport"xmi:id="HttpTransport_2" hostname="*"port="9443" sslEnabled="true"></transports>

Administrative Console

9090 9091 <transportsxmi:type="applicationserver:HTTPTransport"xmi:id="HttpTransport_3" hostname="*"port="9090" external="false"></transports>

virtual host 9080

9443

9081

9444

<virtualHosts xmi:id="VirtualHost_1" name="default_host"><aliases xmi:id="HostAlias_1" hostname="*" port="9080"/><aliases xmi:id="HostAlias_2" hostname="*" port="9443"/>

Displaying Performance Data with Resource Analyzer

Resource Analyzer is a graphical tool that displays WebSphere performance data.

To start Resource Analyzer:

117

Page 118: PT843ENG

118 PeopleSoft Proprietary and Confidential

1. Access the (WAS_ROOT)//binn folder.

2. Run the following command

$seappinstall –install ..installableAppsPmiSingleServerBean.ear –ejbdeploy false

3. Restart WebSphere.

4. Execute the following command from {WAS_ROOT}//bin folder:

$ra {Machine_Name} 900 AES

5. You can view the following performance data in chart form. Application resources(servlets).

Runtime resources.

JVM Memory.

WebSphere threads.

Web applications.

Analyzing Errors with Log Analyzer

The Log Analyzer analyzes and reports errors in the activity.log (WAS_ROOT)/logs/activity.log file). The analysis contains an explanation of an error and how to recover from it.

To start Log Analyzer in

Windows, execute the file {WAS_ROOT}/bin/waslogbr.bat

UNIX, execute the file {WAS_ROOT}/bin/waslogbr.sh.

IBM WebSphere Out of Memory Errors

There have been reports of IBM WebSphere Java language Out of Memory errors on PeopleSoft applications using PeopleTools 8.42 and 8.43 and IBM WebSphere Server 4.0.3 on Windows, ,AIX and Linux platforms.

This problem is caused by a JRE bug in IBM WebSphere's embedded JRE 1.3.1 [ Build:April 2002 ] on Windows, AIX and Linux platforms. The problem is resolved in IBM WebSphere's JRE 1.3.1 [ Build:November 2002 on Windows , AIX and Linux platforms]. Errors may be logged in {WAS_HOME}/logs/default_server_stdout.txt or in {WAS_HOME}/logs/default_server_stderr.txt files.

If you find this kind of error logged follow the instructions to upgrade JRE.

Note. These instructions assume WebSphere is owned by root and you are upgrading JRE as root user.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 119: PT843ENG

119 PeopleSoft Proprietary and Confidential

To upgrade JRE embedded in WebSphere 4.0.3 running on Windows:

1. Extract the following file from Customer Connection to any folder. If you are unable to locate it, call Global Support Center.

ftp://ftp.peoplesoft.com/outgoing/ptools/websphere/4.0.3/JRE/win32/JDK_Refresh3_Fix_WINDOWS.zip.

2. Run install.bat from the extracted ZIP file to upgrade JRE.

Enter the WebSphere destination folder during upgrade. Select the remaining default values.

Refer to JDK_Refresh3_Fix_Readme.txt for complete instructions to upgrade JRE.

To upgrade JRE embedded in WebSphere 4.0.3 running on AIX:

1. Extract the following from Customer Connection to any folder. If you are unable to locate it, call Global Support Center.

ftp://ftp.peoplesoft.com/outgoing/ptools/websphere/4.0.3/JRE/aix/JDK_Refresh3_Fix_AIX.tar.gz.

2. Run install.sh from the extracted TAR file to upgrade JRE.

Enter the WebSphere destination folder during upgrade. Select the remaining default values.

Refer to JDK_Refresh3_Fix_Readme.txt for complete instructions to upgrade JRE.

To upgrade JRE embedded in WebSphere 4.0.3 running on Linux:

1. Extract the following file from Customer Connection to any folder. If you are unable to locate it, call Global Support Center.

ftp://ftp.peoplesoft.com/outgoing/ptools/websphere/4.0.3/JRE/linux/JDK_Refresh3_Fix_LINUX.tar.gz.

2. Run install.sh from the extracted TAR file to upgrade JRE.

Enter WebSphere destination folder during upgrade. Select rest of the default values.

Refer to JDK_Refresh3_Fix_Readme.txt for complete instructions to upgrade JRE.

To verify JRE Upgrade embedded in WebSphere AEs 4.0.3

1. From the command prompt, change directory to {WAS_HOME}/java/bin.

119

Page 120: PT843ENG

120 PeopleSoft Proprietary and Confidential

2. To check the java version for UNIX, type in the followiing command:

{WAS_HOME}/java/bin$./java –fullversion

3. To check the java version for Windows, type in the following command:

{WAS_HOME}/java/bin>java –fullversion.

You should be able to see the java full version as “J2RE 1.3.1 IBM AIX build ca131w-20021107 ORB130”, that is, the java version from November 2002 build. This will ensure that the upgrade is successful.

PeopleSoft Internet Architecture InstallationPeopleSoft Internet Architecture Installation updates {WAS_HOME}/config/server-cfg.xml file to deploy PIA.

It updates the file and adds the following.

<installedApps xmi:id="ApplicationRef_8" name="PeopleSoft Enterprise Application" archiveURL="${APP_INSTALL_ROOT}\peoplesoft"> <modules xmi:type="applicationserver:WebModuleRef" xmi:id="WebModuleRef_9" uri="PORTAL"/> <modules xmi:type="applicationserver:WebModuleRef" xmi:id="WebModuleRef_10" uri="PSIGW"/> <modules xmi:type="applicationserver:WebModuleRef" xmi:id="WebModuleRef_11" uri="PSINTERLINKS"/> </installedApps>

and

<webContainer xmi:id="WebContainer_1" installedWebModules=" WebModuleRef_9 WebModuleRef_10 WebModuleRef_11 ">

Open {WAS_HOME}/config/server-cfg.xml file and check if other applications are already using the ApplicationRef_8,WebModuleRef_9 ,WebModuleRef_10 and WebModuleRef_11 , then replace them with other unique numbers.

To check if other applications are using these references, open {WAS_HOME}/config/server-cfg.xml and search for these tokens.

This will ensure all the applications are loaded during WebSphere boot.

BEA WebLogic 6.1

CompressCacheFiles Option

When using a BEA WebLogic 6.1 sp4 web server with a WebLogic 6.1 sp4 reverse proxy server, set the option compressCacheFiles=false.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 121: PT843ENG

121 PeopleSoft Proprietary and Confidential

Monitoring PeopleSoft Sessions Using the WebLogic Console

There is a document posted on Customer Connection that explains how to configure your system so that you can monitor PeopleSoft sessions using the WebLogic console.

The page is entitled “Monitoring PeopleSoft Sessions via the WebLogic Console.” You can access it using the following navigation:

Customer Connection, Support, Documentation, Documentation Updates, PeopleTools, Internet Architecture.

Setting Up Additional Web Applications in a Single PIA DomainPlease refer to the PeopleBook Enhancement entitled “Setting Up Additional Web Applications in a Single PIA Domain” posted on Customer Connection.

Building HTTP Spider IndexesOn the HTTP Gateway Page, add the following description to this option.

List http://URLs to spider

You can add multiple URLs to spider. To add more to the list, use the plus button. To remove a URL from the list, use the minus button. If you forget to include the http:// (scheme) portion of the URL, the system automatically includes it. URLs should contain only the alphanumeric characters as specified in RFC 1738. Any special character needs to be encoded. For example, a space character should be encoded as "%20", a '<' should be encoded as "%3c". For more information, see http://www.w3.org/Addressing/rfc1738.txt.

Timeout SettingsThe following tables list timeout settings for PeopleTools 8.43 web server, application server, Process Scheduler, and PIA.

Web Server Timeouts

All configuration changes made on the web server require a restart before taking effect.

Name In this File Description Default

sessionTimeout configuration.properties The inactive interval permitted for a user’s PIA/Portal usage session. This is akin to an idle browser auto logout time.

1200 seconds (20 minutes)

warningTimeout configuration.properties The inactive interval permitted for a PIA/Portal usage session before a session termination warning appears.

1080 seconds (18 minutes)

121

Page 122: PT843ENG

122 PeopleSoft Proprietary and Confidential

Suppress this warning by setting this value to be greater than the sessionTimeout value.

Tuxedo_network_disconnect_timeout

pstools.properties Specifies that the client connection must be retained throughout the session. If the connection becomes invalid (due to one of the other timeouts), the session will expire. Do not adjust this setting.

If 0 is specified, the Jolt client attempts to connect the Jolt Server Handler in RETAINED mode. If >0 is specified, the Jolt client attempts to connect JSH in RECONNECT mode.

0

Tuxedo_send_timeout

pstools.properties The amount of time permitted to elapse between the issue of a Jolt Request from the client (servlet) and its complete arrival at the application server.

This may require an increase in value when a large amount of data is being sent to the application server and/or when the network is slow.

50 seconds

Tuxedo_receive_timeout

pstools.properties The amount of time permitted to elapse between the issue of a Jolt Request from the client (servlet) and the arrival of the ensuing response from the application server.

This value should be considerably larger than the tuxedo_send_timeout and should be set equal to or greater than the maximum online service timeout value on the application server.

600 seconds (10 minutes)

session-timeout web.xml (specific location of the file depends on the server vendor)

Determines the time period that can elapse before the web server (WebLogic or WebSphere) will terminate HttpSession. This is akin to an abandoned session cleanup timeout.

If this value is set less than the sessionTimeout in configuration.properties, it will not terminate the user’s online session. The HttpSession will be removed but the user’s session will remain valid due to the presence of cookie in the user’s browser. Adjusting this setting will affect the users by causing their state (stored in the HttpSession) to be lost. If this setting is too high, it will affect resource utilization on the web server.

Ideally, the value of this setting will be the same as the sessionTimeout

20 minutes

June 13, 2003 PeopleTools 8.43 Release Notes

Page 123: PT843ENG

123 PeopleSoft Proprietary and Confidential

in configuration.properties. This will prevent state loss and dangling HttpSessions on the web server.

Application Server Timeouts

All configurable settings for the application server require modification in PSADMIN.

Name In this File Description Default

JOLT Listener/Client CleanupTimeout

psappsrv.cfg The inactive interval permitted for the server-side JoltSession.

Raising this value can keep unnecessary server-side resources allocated beyond the time period required. Setting this value too low can cause the resinstantiation of resources for a client who has surpassed their inactivity interval.

Note. Setting this value higher than the user’s inactive session duration is advisable. This value will not affect the user experience but has a server side performance impact.

60 minutes

JOLT Listener/Init Timeout

psappsrv.cfg The amount of time allowed for the JSL process to start.

It is not necessary for the customers to adjust this setting.

5 minutes

Workstation Listener/Client Cleanup Timeout

psappsrv.cfg The inactive interval permitted for the server-side Workstation Listener Session.

Increasing this value can keep unnecessary server-side resources from being allocated. Setting this value can cause resinstantiation of resources for a client that has surpassed the inactivity interval.

This value is only required for three-tier connections.

60 minutes

Workstation Listener/init Timeout

psappsrv.cfg The amount of time allowed for the WSL process to start. The customer should not adjust this setting.

This value is only required for three-tier connections.

5 minutes

For each server process/Service Timeout

psappsrv.cfg The time period permitted for the services to run in the process in question. If the service has not completed within the allotted time period, Tuxedo will terminate the server processing and then restart the server process.

PSAPPSRV: 300 seconds (5 minutes)

PSOPTENG: 270 seconds (must be

123

Page 124: PT843ENG

124 PeopleSoft Proprietary and Confidential

Set to the longest time that any service is expected to take for that particular server.

less than PSAPPSRV timeout)

PSSAMSRV: 300 seconds

PSQCKSRV: 300 seconds

PSQRYSRV: 1200 seconds (20 minutes)

PSBRKHND_dflt: 1200 seconds

PSSUBHND_dflt: 1200 seconds

PSPUBHND_dflt: 1200 seconds

A value of 0 infers an infinite timeout on any service. This is the setting that most of the internal developer templates assume.

Process Scheduler Timeouts

All configurable settings for the Process Scheduler require modification through domain configuration within PSAdmin.

Name In this File Description Default

Process Scheduler/Reconnection Interval

psprcs.cfg Interval in seconds between attempts to reconnect to database when the connection is lost.

300 seconds (5 minutes)

Process Scheduler/Authentication Timeout

psprcs.cfg This parameter indicates the duration in minutes allotted before PeopleTools Security module will terminate the authenticating process released by Process Scheduler. The timer starts from the time the Process Scheduler initiates the request.

300 seconds (5 minutes)

PSOPTENG/Service Timeout

psprcs.cfg The time period permitted for the service to run in the process in question. If the service has not completed within the allotted time period, Tuxedo

10 seconds

A value of 0 infers an infinite

June 13, 2003 PeopleTools 8.43 Release Notes

Page 125: PT843ENG

125 PeopleSoft Proprietary and Confidential

will terminate the service and restart the server process.

This value should be set to the longest time that any service is expected to take for the server.

timeout on any service. This is the setting that most of the internal developer templates assume.

RemoteCall/RCCBL Timeout

psprcs.cfg This parameter indicates the duration in seconds to run a Remote Call within an Application Engine program before it is terminated. This is akin to a general Tuxedo service timeout.

300 seconds

PIA Timeouts

A number of additional timeouts may be set through PIA. These settings reflect changes at the database level that may pertain to different groups of users.

Note. The timeout settings in PIA are optional and are not required to run PIA. However, an understanding of how these settings can contribute to a user’s session duration is important in the context of other timeout values described in this document.

Name Navigation Path Description Default

PS TOKEN PeopleTools, Security, Security Objects, Single Signon

Defines the time window of a token over which a system (database) will entrust a single signon token from the same or another content provider.

As long as a user remains signed on, the expiration of the PS Token will not impact the user in any way. This is only relevant during the GetCertificate request in a Single Signon.

720 minutes (12 hours

Permission List PeopleTools, Security, Permissions & Roles, Permission Lists

The administrator may select the appropriate permission list and apply a customized timeout. For a chosen permission list, the administrator may elect to never time out, or to time out after a specific time period.

If a user belongs to multiple permission lists, the largest value of those candidate permission lists is applied to the user’s session during signon. The permission list timeout is only effective if its value is less than the one configured on the web server (see the session timeouts table). This implies that all of the permission list timeouts for a particular user must be less than the session Timeout on the web server to be effective.

0 (no timeout)

125

Page 126: PT843ENG

126 PeopleSoft Proprietary and Confidential

PeopleTools SecurityThe following updates have been made to PeopleTools Security for PeopleTools 8.43.

Increasing the METAXP Default ValueTo optimize navigation, the default time page held in cache (METAXP) has been increased from 20 minutes to 900 minutes. This change affects the General Options in Personalizations.

Tracking Recently Used PasswordsPer the Joint Financial Management Improvement Program (JFMIP), an application must prevent the user from reusing the last three recently used passwords.

To enable this feature, we are adding a new table PSPSWDHISTORY to store the number of passwords defined on the Security Policies page (Security>User Profiles>Password Controls>Security Policies page).

Once you have defined the number of passwords to retain, any new passwords will be added to the history table. Consequently, you will not be allowed to reuse the three recent passwords to access the application.

Password Control – Security Policies page

June 13, 2003 PeopleTools 8.43 Release Notes

Page 127: PT843ENG

127 PeopleSoft Proprietary and Confidential

Password History

Number of Passwords to Retain

Enter a minimum of 3 to track the three recently used passwords.

Defining the Role Membership RulesThe following note in the section “Defining the Role Membership Rules” in Chapter 5, Incorporating LDAP Directory Services of the PeopleTools Security PeopleBook is incorrect.

Note. Technically, the role membership can involve more than directory group. You can determine role membership using any arbitrary LDAP search criteria, such as condition other than just group membership. For example, you could assign everyone whose last name starts with S to a role.

The note has been amended to read as follows:

Note. Although you can’t search directly for members within a group based on certain directory criteria, you can use the search filter to search for a specific group. Once you've located the group, you can then select the directory attribute that identifies the group membership. Alternatively, you can write some PeopleCode to determine group membership using any arbitrary LDAP search criteria.

Query Trees Sorting OrderQuery trees are not ordered by tree name but by effective date through the Query Access Manager (PeopleTools, Security, Query Security, Query Access Manager).

127

Page 128: PT843ENG

128 PeopleSoft Proprietary and Confidential

Script to Grant Permission to All Pages and MenusTo facilitate the customers in creating their own Permission Lists that can have full access or display only, we’ll be delivering a script, DispOnly.sql, to populate the ALLPAGES Permission List with all pages. To make a page display only, you can simply change the 0 value to 1.

Reboot the Server to Save the Password SettingsIf you make any changes to the Security Polices page (PeopleTools, Security, User Profiles, Password Controls, Security Policies), you must reboot the application server in order for those settings to take effect. Keep in mind that changing the password setting automatically changes all login user’s password settings because the change is global.

Improved Session Timeout BehaviorThis is a portal-specific issue; it is documented in the PeopleTools Internet Technology section of the release notes.

SwitchUser Function SupportDo not use the PeopleCode SwitchUser built-in function in PeopleSoft Application Engine or in asynchronous subscription PeopleCode. Using SwitchUser in these cases causes an entry in the Application Server log file indicating that SwitchUser is not supported.

Note. The behavior of the SwitchUser built-in function has changed — please refer to the discussion about SwitchUser in the PeopleCode section of the release notes, under Changes to SwitchUser.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 129: PT843ENG

129 PeopleSoft Proprietary and Confidential

PeopleSoft Application EngineThe following changes have been made to PeopleSoft Application Engine for PeopleTools 8.43.

Rolling Back on Component Interface ErrorApplication Engine PeopleCode needs to be aware of the transaction management between itself and component interfaces. If a component interface has a fatal error, the transaction is terminated. Application Engine PeopleCode needs to detect this and react to it. You can detect this by checking the component interface messages and all return codes. You can react by noting that the component interface item (such as a row) is in error, and reopening the transaction. This rollback undoes any processing in the current transaction, so the application PeopleCode needs to limit this undoing by calling CommitWork().

Disabling Recycle Count on ErrorIf the following conditions occur:

the PeopleSoft Application Engine server (PSAESRV) recycles, showing the following message in the PeopleSoft Application Engine Server log file, APPSRV_<mmdd>.LOG:

Recycling server after "NN" services

and the following error message also occurs in that log file:

Failed to establish RunAeProgAsync service context for user XXXXXX

and the following error message occurs in the PeopleSoft Process Scheduler log file, SCHDLR_<mmdd>.LOG:

Process Scheduler encountered an error sending the request to the AE Tuxedo Server

then set Recycle Count = 0 in the PSAESRV section (Application Engine Tuxedo Server) of the Process Scheduler configuration file (PSPRCS.CFG). The PSADMIN utility provides an interface for editing the PSPRCS.CFG file.

PeopleSoft WorkflowThe following updates have been made to Workflow for PeopleTools 8.43.

WorklistsThe following information applies to worklists.

129

Page 130: PT843ENG

130 PeopleSoft Proprietary and Confidential

Creating Worklists

Before you create a worklist routing for an activity, create a worklist record definition. The worklist record determines what fields of information the system stores for each work item and in what order the work items appear.

Worklist Replication

When replicating worklists between databases, keep the following behavior in mind.

PeopleSoft formats the Worked By Activity field by examining the worklist definition in the target database.  If the activity definition is not in the target database, the system can’t format the Worked By Activity field. So, in some cases, this field may appear blank after replication, and as long as the WORKEDBYACTIVITY is not defined in the target database this field will be blank. 

There are two solutions to this issue:

Databases at the same release level (8.4x to 8.4x)

From the source database, export the replicated worklist definition (activity) and the worked by activity (if they are not the same). Import the definitions into the target database.

Databases at different release levels (8.1x to 8.4x)

Manually recreate the activity in target database.

Worklist Replication Behavior

With worklist replication the following behavior should be noted.

A pooled worklist item could be replicated such that it is in a “not worked” state in both the source and the target database.

In previous releases, if a user worked a pooled worklist item in the source database, the system removed the worklist item from the database. This created orphaned worklist items in the target database.

Now, when the replication process runs, the pooled worklists are synchronized and items that had been deleted from the source database are deleted from the target database.

Worklist Detail and Summary Page Filters

In previous releases, in some cases the Worklist Detail and Worklist Summary pages returned all of the worklists in the system as opposed to those associated with a particular user, which often exceeded 300 rows. Now the user can filter the worklists by user. To refresh the list, click the Worklist link at the top of the page.

Workflow System Defaults

There is a new checkbox named Delete Pooled WL When Select, which allows the user to specify when the pooled worklist is to be dropped from another's queue.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 131: PT843ENG

131 PeopleSoft Proprietary and Confidential

Note. You must reboot the application server after enabling this option.

The Previous User field only reflects the last UserID assigned to a worklist item. It will be updated when a user accesses the Worklist and Worklist Detail pages, the Worklist tab for a user profile, and the tools update worklist entries page. If you have developed any custom worklist maintenance pages, you must update this field manually.

The Filter on the Worklist and Worklist Detail pages now shows the worklist assigned to the current user only. If there are new worklist items assigned to the user, the user needs to click the Worklist link again to refresh the list.

Notification TemplatesNotification template variables do not indicate the true order of the variables. The order of template variables is determined by the sequence of the variables specified in the message text on the Define Template page.

Define Template page: Message Text edit box

If the sequence of the variables in the message text is not in ascending, numerical order, then the template variables you have declared must follow the order in the message text. If you do not synchronize the order of the template variables and the order they appear in the message text, the system does not resolve the unordered variables.

Required Tables for Workflow and Currency ConversionThe Approval Rule Set Properties dialogue, Virtual Approver, and some currency-related PeopleCode functions depend on a set of database objects that do not exist in the PTSYS database.

The set of database objects includes:

PS_RT_DFLT_VW

PS_RT_TYPE_TBL

RT_TYPE_LANG

131

Page 132: PT843ENG

132 PeopleSoft Proprietary and Confidential

These database objects currently reside in the Common Components project, which is named EO_COMMON. If you require these features to function within the PTSYS database, then you must transfer these tables into the PTSYS database using the upgrade copy feature in Application Designer.

Approval Rule Set Step LimitationIn previous releases, some customers had experienced issues when the number of steps within an approval rule set exceeded 9. PeopleSoft has addressed this issue and approval rule sets containing more than 9 steps now work as expected. For step numbers less than 10, the system now adds a zero before the step number (01, 02, 03, and so on) so that all sorting processes derive the same order.

Worklist Monitor: Page Access IssuesOn the Worklist Entries page in the Worklist Monitor some customers had reported having issues after clicking the “T” button (transfer) and not being able to access the referenced page(s) even though proper access rights were in place. This issue has been fixed in PeopleTools 8.43.

Worklist Entry Updates PageIn previous releases, the search dialog box for the Worklist Entry Updates page only displayed the Business Process Name, Worklist Name, and Instance ID columns in the search results list. This, at times, made it difficult to narrow the search for a desired item. With PeopleTools 8.43, additional items now appear in the search results to help narrow the search for unique items.

Deleting a Route ControlTo delete a route control on the Rules tab in an Approval Rule set, you need to select the route control line in the grid and press one of the following key combinations:

Shift + Delete

Ctrl + Delete

This deletes the entire line from the grid.

Reassigned Worklist Item Behavior ModificationsThe following diagram depicts three scenarios involved in worklist reassignment working in conjunction with the virtual approver. For PeopleTools 8.43, slight modifications have been made to scenarios A and B.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 133: PT843ENG

133 PeopleSoft Proprietary and Confidential

Worklist Reassignment Scenarios

Scenario A

In this scenario, a worklist item is reassigned to a user within the supervisor level.

The previous behavior of the system in this scenario is as follows. Upon approval, a message appears stating that the Worklist needs Manager Approval (if a Message Catalog is used in the Approval Rule Set). At this point if the worklist is sent to Virtual Approver, and the worklist is completely dropped from the user’s list.

Scenario B

In this scenario, the worklist item is reassigned to a user with no approval authority.

The previous behavior of the system in this scenario is as follows. Upon approval, the system completely drops the worklist from the user’s list with no message shown.

Scenario C

In this scenario, the worklist is reassigned to a user within the president level, who can then approve the item. This behavior is correct and has not been modified in PeopleTools 8.43.

PeopleTools 8.43 Modifications Addressing Scenario A and B

In PeopleTools 8.43 the following options have been added to the Worklist System Defaults page.

133

Page 134: PT843ENG

134 PeopleSoft Proprietary and Confidential

Resubmit VA worklist options

Note. “VA” refers to Virtual Approver.

Not allowed In scenario A, the system presents an error notifying the user that this approval had been submitted before. The system will not allow the user to resubmit for approval.

In scenario B, the system presents an error expressing the fact that the user to which the worklist is being assigned does not have the appropriate approval authority.

In both scenario A and B, the transaction can’t be completed and saved.

Admin/Role User only Only an administrator or the user that has the appropriate role on one of the approval steps can save and resubmit worklists for approval.

Yes for everyone The system does not present error messages. All users can save and resubmit worklists for approval.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 135: PT843ENG

Resolved IncidentsThe following table describes the customer-reported incidents that were fixed in this release. The table is sorted by product area, so incidents affecting more than one product area may appear more than once.

Subproduct GSC Case # Incident # Incident Title Resolution

Application Designer 1896496 100781000

Memory leak in Application Designer when the log file options are selected for the PeopleCode debugger. Memory leak closed.

Application Designer

1931959, 3019848 111421000

Application Designer ML: Definitions type "Application Package" do not show up when logged in Non-English App Designer session. Fixed logic in code.

Application Designer 1931705 119561000

Improving debugger error messages Message changed.

Application Designer

1783356, 1787423 131793000

ABEND when Test Page button is selected in App Designer for Page RSF_OPP_DETAIL Fixed logic in code.

Application Designer-Page Defn 1977931 560883000

Issue using Translate Tools with Change Control activated Fixed logic in code.

135

Page 136: PT843ENG

136 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

Application Engine

1836549, 1836556 123621000

Error Class not found on Process Scheduler when customer created object PeopleCode command Fixed logic in code.

Application Engine

1881002, 1947015, 1959487, 3034038 132797000

Message 108,544 is not in 8.4x databases. Message added.

Application Messaging 2048294 143305000

Hub model does not work for async

Modified code to always use the local node for the requesting node when publishing xnode.

Application Messaging 2043353 152521000

Add configuration option to send a TPA call back to the Message Broker.

Added configuration option to send back a TPA call to the message broker.

Application Server

1902722, 1915980, 1998333, 3001191, 3015262 103125000

PT 8.18.07 - PSAPPSRV - exception: Illegal instruction - AIX - DownToChild Fixed logic in code.

Application Server 1964112 110888000

HTTP Spider Indexes - PeopleCode error when using Proxy Host, Proxy Port Fixed logic in code.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 137: PT843ENG

137 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

Application Server

1883157, 1898356 119974000

PT 8.41.03 - Solaris PSAPPSRV server exception - fb4da268 __1cJCPSScrollOGetSortViewPos - SIGSEGV: Segmentation violation

Added preventive fixes, so that when the request contains an invalid action, it should not cause crash.

Application Server

1852294, 2003108 128882000

Daily Core dumps on PSAPPSRV -- App server on AIX Fixed logic in code.

Application Server

1965130, 1985011 129150000

Need to improve Application Server log file by removing "noise" and improving information when a crash occurs.

Improved selection of messages written to log.

Application Server 2000992 569006000

Portal -Schedule for a search index doesn't pick start time from the recurrence defn. Fixed logic in code.

Application Server

1761453, 1804983, 1845683, 1854023, 3032158 574892000

EnableDBMonitoring=1 causes Application Server crash with SQL Server 2000, when a really long user name is used. Fixed logic in code.

Business Interlink

1905069, 2023804, 3023077 115138000

8.1xFP:BI on HP-UX 11: C++ source of Simple delivered in SDK\HPUX_11_00\sdk.tar is Windows specific and fails to compile with Unix compiler

Updated instructions included in PeopleTools 8.43 release notes.

137

Page 138: PT843ENG

138 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

Business Interlink 1970162 117663000

Business Interlinks: cannot determine if a HTTP redirect was followed.

Updated instructions included in PeopleTools 8.43 release notes.

COBOL 1922636 108738000

PT 8.1x, 8.4x -- PTPLOGMS Changes compared to 7.5x code causes cursors not to be disconnected.

Changed dedicated cursors to common cursors.

COBOL 2005762 575858000

HRMS 8.8 GPPDPRUN : Peoplesoft Global Payroll and Absence. Fixed logic in code.

Component Interface

1287773, 1291205, 1291214, 1371595, 1432246, 1489599, 2005670, 2058065 117351000

Component Interface fails with inserting row with EFFDT converted to Character in Oracle. Fixed logic in code.

Component Interface 2044726 120313000

Posting results to the Data Input Page from the Submission page does not copy the Status for the first entry only. Fixed logic in code.

Component Interface 1897825 135091000

Forward Port: If there's a broken CI in the DB, getNamespace() throws an exception and doesn't return a list of CIs. Fixed logic in code.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 139: PT843ENG

139 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

Component Interface 2044764 564718000

EXCELTOCI - Subscript out of Range Runtime Error.

Error occurs because array sArrTemplates used in Function addToTmplArray is not allocated enough space. Setting the value to a high number resolves this issue.

Component Interface

2002134, 2044727 564945000

Unable to see Error message when upload fails. Fixed logic in code.

Component Interface

2004202, 2007233, 2008703, 2025289, 2026841, 3024035 565491000

psdbgprc.exe error when getting an existing record in RD_CONSUMER_2_CI component interface tester.

Fixed logic in code to improve duplicate name checking.

Component Interface

1992477, 1998239, 2005403, 2047340 566734000

PT: Component scope variables appear to be reset. Fixed logic in code.

Component Interface 2044771 567672000

ExceltoCI - Overflow Problem. Fixed logic in code.

Component Interface 1994023 570870000

Component Interface not firing System Edits (i.e. Name Format) from PeopleCode/App engine. Fixed logic in code.

139

Page 140: PT843ENG

140 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

Component Interface

2022961, 2041976, 2051772, 3003836 572284000

Can't access PSMessages from VB in PT 8.42. Fixed logic in code.

Component Interface 2030781 573071000

PT 8.42 CI Possible Memory leak from VB. Works as designed.

Component Interface 2032286 576254000

Changing connect information in ExceltoCI does not work.

Fixed logic in code to prevent errors.

Component Interface 3011572 584179000

Java API - PT 8.18.02 and later, getPropertyByName() API returns object of type String instead of Float. Fixed logic in code.

Conversion Scripts 2032157 579176000

REL scripts for Informix PT 8.42 have incorrect default definitions.

Changed all references of DECIMAL(n) to DECIMAL(n,0).

Conversion Scripts 2057023 580407000

Upgrade: Release 8.42: MVPRDEXP and Exporting the PS_SET_CNTRL_TBL.

Removed the PS_SET_CNTRL_TBL from the MVPRDEXP.DMS.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 141: PT843ENG

141 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

Crystal Reports

1923441, 1979126 127690000

Forward Port to 8.4x: T-YIMAOK-D444Q PT: CrystalReport8.x connecting to UNICODE database outputs half length of double byte characters.

Crystal Reports connecting to UNICODE database now outputs correct double byte characters.

CTI 1906857 102928000

CTI: Customer reporting that CTI Applet uses 120 KB bandwidth for every incoming call.

CTI Console now receives the list of available T-servers from the CTI main console instead of retrieving them from the configuration server.

CTI 1944880 110286000

CTI & PT 8.16.01 with extremely large web server /cache directories.

The CTI default URL now uses ps_newwin to avoid "Page Expired" errors.

CTI1504855, 1926728 113548000

CTI Genesys - CTI console errors if no ANI is present for the call.

Fixed logic in code so that the console works if ANI is not present in some environments.

CTI1488994, 1496950 122538000

CTI: Customer reporting losing ANI on transfer when using default URL.

Attach ANI to user data so that the correct ANI can be in the URL of popup screen when the agent receives a transferred call.

CTI

1504920, 1837992, 3043812 124558000

CTI - Customer reports that closing the browser is not logging out the agent and agent continues to get calls through the ACD.

Now the agent can choose in the agent customization page whether to automatically log out when the console is closed.

141

Page 142: PT843ENG

142 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

CTI 1851052 128072000

CTI: Customer reports that launching CTI console fails if previous console crashed or browser was killed.

Software change to enable launching CTI console if previous console crashed or browser was killed.

CTI 1801874 142505000

CTI: Customer reports that console does not recover connection with backup if primary T-server fails.

By building Genesys new 6.5 API into pCti.cab and pCti.jar files, the CTI applet now supports T-server failover.

CTI 1911470 142838000

CTI: Customer want console to pass CTI (Genesys) call ID to application page for outbound calls( case 1911470).

Give user the option to store call ID into PeopleSoft database or store PeopleSoft transaction ID in CTI system when the user makes an outbound call.

CTI1471954, 1472007 152716000

CTI: Customer (Case # 1471954) would like warning message popped up when Genesys loses connection to ACD or T-Server is shutdown.

Added message 162, 55 to Message Catalog.

DB22061074, 2061074 585561000

PSSYSTEMID needs to be defined in a row level locking tablespace.

Moved the PSSYSTEMID record to the PTLOCK tablespace.

Documentation

1545102, 1877784, 1890391, 2026862 109994000

Error 500--Internal Server Error occurs when the search query is blank.

This version includes the fix for the error 500 when the search query is blank or query syntax is illegal if the web server is WebLogic 5.10 SP9 or later version of WebLogic .

June 13, 2003 PeopleTools 8.43 Release Notes

Page 143: PT843ENG

143 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

Documentation 1923962 142893000

Unlike documentation claims, IsDigits() PeopleCode function fails with strings containing "." or "," or "-", or "+".

Remove this sentence from the IsDigits function documentation: "Numeric characters include sign indicators and comma and period decimal points."

File Processing

3000894, 3043841 581187000

PT 8.42 File Layout is unstable. No fields showing up in Preview for segment Fixed logic in code.

General 1987664 104119000

Very slow performance with readRowSet when reading larger XML files.

Fixed performance problem in CFileXML::ProcessBuffer by resetting (CFileBaseStr * m_pCurrRecData) to be equal to the physical file size. Introduced new CFileObject::GetSize() to help getting the file size.

General

1831375, 1883814, 1944909 117478000

Workflow: PIA does not sort Worklists According to PeopleBooks, documentation enhancement or fix needed. Documentation corrected.

General

1943669, 1990407, 1992528, 2004098, 2036529, 3004806 131495000

Help call always passes 25000 as the context ID.

Not required--works as designed.

Global Technology 1782472 101292000

French multilingual installation of CRM 8.4 on Oracle: incorrect data on Message table PSMSGCATLANG - The apostrophe character is displayed as ¿

Fixed erroneous characters in the French message dat file.

143

Page 144: PT843ENG

144 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

Global Technology 1960698 104336000

AD - Entering XLAT via PIA creates problems. Fixed logic in code.

Global Technology

1834953, 1930526, 1937779, 1979245, 1986438, 2000304, 2029631, 3021898, 3029245 113961000

Grid Download to Excel : French accentuated characters are replaced by unreadable characters.

When users clicks the grid Download to Excel button, French accented characters will now be displayed correctly.

Global Technology 1886121 140494000

PT :Japanese characters broken via BI Runtime plugin.

When running BI's with UNICODE character sets (Japanese, etc) string is now displayed correctly.

Integration Broker 1949861 102238000

Integration Broker: communication issue between HTTPTargetConnector and webMethods XML Adaptater. Fixed logic in code.

Integration Broker

1924554, 3032331 124560000

Integration Broker: All Jolt responses are failing with Biz Talk integration. Fixed logic in code.

Integration Broker 2015382 570021000

PT 8.42.x: PeopleSoft HTTPListeningConnector replying with wrong charset. Fixed logic in code.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 145: PT843ENG

145 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

Integration Broker 2019515 570059000

PT 8.4x --security leak regarding JMS Connector.

Fixed logic in code to tighten security.

Integration Broker 2019375 576257000

Can't see Chinese character in Notes R5 when using PeopleSoft Notifications. Changed SendMail() function.

Integration Broker

3000701, 3013902 580256000

Appserver crashes on the 'A' domains at Lufthansa. Fixed logic in code.

Integration Broker 2037335 580389000

RemoteCall() function in subscription PeopleCode fails with Think-time PeopleCode event(RemoteCall) invoked while a cursor is busy is illegal. (2, 149).

Changed logic in RemoteCall () function.

Integration Broker 3000673 583577000

Integration Gateway Transformation Errors seem to send back error *and* process.

Changed logic in HttpListeningConnector.

Internet Client 1885587 131728000

FP: T-WHOELT-AV2CC Issue with PeopleCode setauthenticationresult 3rd parameter - not working.

A new flag added to configuration file.

145

Page 146: PT843ENG

146 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

Internet Client 1966434 138495000

Service ICPanel FAILED due to missing SQL commit.

Added missed SamDestroy statements to prsmCheckChildrenPerm() function.

Internet Client 1929157 142476000

psft.pt8.definitions.GenParms needs to be serializable for stateful failover to work.

Made class GenParrms serializable.

Internet Client

1839277, 1844450 145309000

Remove toolbars and location bar from the browser window.

Browser personalization settings added, documented in release notes.

Internet Client

3002796, 3024877 586659000

Enhance grids to allow up down navigation of rows using cursor keys.

Enhanced grids so that the user can move from row to row using the cursor keys.

Multi-Channel Framework (MCF) 1986537 566898000

PT :[IB] Japanese character was corrupted via MCFGetMailClass and PT_EMAIL_POP3.

New MCF_Force_Download_Attach-ments Connector implemented. See release notes.

Multi-Channel Framework (MCF) 1979864 578267000

REN browser client falls into long retry loop over a slow network -- reported by customer on 8.42-05A.

Made the timeout available in the configuration file as a tuning parameter, with a shipped default of 10 sec. See release notes.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 147: PT843ENG

147 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

nVision 1390892 101478000Nvision: Logo not showing up when running thru the web.

This fix sets the CompressOutput flag to false for PNG and WMZ format image files, allowing their display.

nVision1886482, 1900590 106734000

nVision 8.18 : Subject line on the email changes according to the length of the file name.

Increased the size of szPrcsName in PSMPRCSEMAIL structure to use PSM_PRCSLONGNAMELEN (value 127).

nVision 2027658 108413000

8.19 FWP : Excel.EXE is remained in task manager, even if nVision process ended successfully.

After nVision run succeeds, a new function called TerminateExcel checks whether the Excel created by nVision exists or not, and if it exists then terminates Excel using the PS_StopProc().

nVision1967396, 2017857 110239000

NV:Unable to open multiple drilldown instances on the web. PeopleTools 8.42.

The process instance ID has been added to the drilldown output filename. See release notes

nVision1964545, 2036904 117603000

NV: Creating scope on the web, an inactive future eff-dated tree would cause a current tree not shown on the tree list.

Made changes to the records TREE_FIELD_VW, TREE_FIELDNS_VW and TREE_FIELDBU_VW. Made the EFFDT Key field a search key.

nVision 1947888 119628000

8.19 FWP: RT - nVision Report Request - Security Template forces UPPERCASE.

Removed automatic uppercase format for Email Template and Security Template field.

nVision 1962109 122767000

NV: All of the nVision report instances that have the fiscal year variable (%FY2,LACTUALS%)return only a single digit of 2 instead of two digits of 02.

Fixed logic in code.

147

Page 148: PT843ENG

148 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution%.YEAR,RGLCOMMON% (YY).

nVision 1934042 127620000

Report Book: Process scheduler shows failed status while NVision reports running, but success once completed.

Added a global flag g_bReportBook, which is checked in NamError(). If g_bReportBook is TRUE, then we do not update the scheduler runstatus.

nVision

2000960, 2047959, 3024670, 3032514, 3035438 132643000

PSNVS.EXE AND EXCEL doesn't close after running a report.

Added a third CoUninitialize in ExitInstance.

nVision

2000193, 2012954, 2035494, 3036194, 3037562, 3043071 569293000

nVision DrillDown causing issues with PSPRCSPARMS.

Modified code to update the PSPRCSRQSTTEXT table if it detects the Parameter List exceeds the 254 character limit.

nVision

1919684, 1945153, 2015624, 2021202, 2036539, 2047256, 2048651, 2052191, 3013207, 3027773, 3032415, 3032845 569471000

8.18 and 8.42 PSTREESELECT tables causing null detail node not return any value.

Now use COALESCE and %TRIMSUBSTR only for DB2 to avoid the extra padding of white space and to force insertion of white space when the result of %TRIMSUBSTR is NULL. For all other DBs we revert to the original usage of %SUBSTRING.

nVision 3035755 571092000

nVision email distribution: users cannot override the email template values in "distribute to" page unless they remove the email template value from nVision.

Added new fields and modified code. See release notes.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 149: PT843ENG

149 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

nVision 2006371 576181000

NV: Report Request runs to "No Success" if security template has over 200 character and space. Fixed logic in code.

Panel Processor 1995909 134595000

Appserver crash - CRTFieldOccurs::TestHiddenInAllRows+2a (E:\PT842rc7-retail\SRC\pspnlrt\rtfieldoccurs.cpp line 2947). Fixed logic in code.

Panel Processor

1878307, 1975586, 1984059, 2009962, 2013984, 2016530, 2036785, 2057335, 3029920, 3037840 135915000

Issue with "CUSTOMIZE" option on GRID in PIA PAGE.

Added new Scroll logic that will re-apply the user grid customizations.

Panel Processor 1954017 136187000

Double byte space at the end of strings cause an error when updating.

Trailing double byte spaces will no longer be truncated by PeopleTools when retrieving data from the database. This will result in them being displayed in edit box fields and will avoid problems with the (18, 1) error message when trying to delete them.

Panel Processor 1990924 561948000

Grid Navigation does not work properly.

The "Last" navigation button on grids will now work correctly, even when used in conjunction with column sorting.

Panel Processor 2007041 566378000

Problem With Date Formatting Within Item -> Purchasing Attributes Page.

Dates entered on Date fields with only a two digit specification for the year part will now default to the 21st century (2000) if the year is less than OR EQUAL to the target year (usually 50).

149

Page 150: PT843ENG

150 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

Panel Processor 2005571 569171000

Grid Download not working in Open Period Update and Appserver crash when downloading Grid data to Excel.

Clicking the Download to Excel icon on a grid will no longer fail when the grid has hidden rows.

PeopleCode

1978340, 2045121, 2047459, 3010314, 3026417 105606000

DB2/Unix - View Attachment gets HTTP 404 Page Not Found error when called from a window with session number appended in the URL.

Changed logic in code to store files to be viewed under the primary site directory only.

PeopleCode 1986501 144030000%Menu will not return a value in SearchSave PeopleCode.

Added a new Method GetMenuName() to CICPanelService Class (Prototype and implementation) and modified the call to the ppr constructor to call GetMenuName() instead of NULL. See release notes.

Performance 1997283 571672000

PeopleSoft Ping Utility - format issue, impossible to stop the ping test case. Fixed logic in code.

Performance 3037763 575375000

Add additional debug message for the %GetNextNumberWithGaps. Fixed logic in code.

PIA Core Technology 1953372 101991000

Invalid attempt to change visibility of page GM_PROJECT_DEPT At PROJECT_GENERAL.GBL.POST. Fixed logic in code.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 151: PT843ENG

151 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

PIA Core Technology

1871305, 1885556, 2026532 105177000

Internal Server Error 500 - Netscape 4.7 / Mac - Tools 8.18.05

Changed logic in code to use only the first char of version string to convert.

PIA Core Technology 1920497 117878000

Updating a User gives a error "Page Data is inconsistent with Database." Fixed logic in code.

PIA Core Technology 1823406 126738000

Move response write out of onAction to reduce the session locking duration when TCP socket hanging on writes.

Moved response write out of onAction to reduce the session locking duration when TCP socket hangs on writes.

PIA Core Technology

1795110, 1829379, 1914976, 1928624, 1960688, 1983948, 2018507 128955000

Clicking Dropdown list causes whited out. Fixed logic in code.

PIA Core Technology

1881729, 1883047, 2019556, 3008454, 3048639 147419000

Customer wants to be able to do a drilldown through PIA, on an nVision report that was created and sent to a file destination(File output type), as opposed to an nVision report in the report repository(Web output type).

You can now drill down on the web for a report that has been run as file output. See release notes.

PIA Core Technology 1972863 561252000

Applying personalizations to the grid on the page RECV_WPO fails. Changed logic in code.

151

Page 152: PT843ENG

152 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

PIA Core Technology 1989003 561296000

Customer1: PSProperties not yet initialized. Fixed logic in code.

PIA Core Technology 1992623 562464000

Bad French message in the tooltip when pointing on column header of search results lists. Fixed message.

PIA Core Technology

2021706, 3034043 572778000

java.lang.NullPointerException error messages in the pia_weblogic log file with WebLogic 6.1 and sp2. Fixed logic in code.

PIA Core Technology 2035854 574854000

Hyperlink color from stylesheet Fixed logic in code.

PIA Core Technology 2023141 574897000

After clicking on the New Window link, a user received the following error message: Fixed logic in code.

PIA Core Technology 2050980 578964000

Spell Check causing core dump on Independent Text Solution. Fixed logic in code.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 153: PT843ENG

153 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

PIA Core Technology

2026507, 2061100 579937000

"Page not found" error when trying to use loadbalancer/proxy listening on Port 80 and 443. Fixed logic in code.

PIA Core Technology 2059866 580406000

Mandatory spell checker doesn't check summary on existing case.

Mandatory spell checker now always checks derived fields.

Portal 1931884 108028000

<FORM> Tags improperly written in Portal and causing whitespace/format issues Fixed logic in code.

Portal

1969524, 1997493, 1999281, 2010056, 2040125, 2055844 108728000

When using default port property, and web-accelerator, PS_LOGINLIST check in PT_SAVEWARNING's getLoginCookieValue() javascript can fail, causing immediate expire (logout) upon login.

Checking the defaultPort again defaultScheme if set or request scheme if defaultScheme not set. It port is 80 and scheme is http or port is 443 and scheme is https, the port should be blank and should not be a part URL anywhere.

Portal

1892093, 1931488, 1940203, 1940801, 1945393, 1969123, 1983525, 1996015, 2007604, 2025723, 2032487, 2035370, 3022615 112850000

Publishing a word document, but click on "Click here for details" to view the document, a script error pop-up 'document.win1.elements' is not an object.

Portal will pass a flag to piaDirect to indicate if it is a target content request. If so, post data will be used.

153

Page 154: PT843ENG

154 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

Portal 1853565 117928000

WebLogic 6 on PT 8.40.04 is crashing daily (thousands of connections not being cleaned up and heap size never reclaimed). Fixed logic in code.

Portal

1880019, 1890807, 1899786 125003000

'Home' link in the portal header does not refresh the homepage.

Changed the ForceRefreshPage() function.

Portal 1807148 126792000

FP: T-THASSL-UK4HF Incorrect characters are shown when a page is displayed without a refresh from server. Correct characters now display.

Portal 1969191 135946000

On first log-on to portal and minimize a Pagelet will add pagelets which are not given access. When clicking on the content, could see that those pagelets are checked. After saving the Personalize Content works fine. Correct pagelets now copied.

Portal

1793031, 1971099, 3025977 136405000

Netscape 6.2 Problems In Portal 8.4(External Cref's do not work).

Fixed issue with Netscape 6 and external content.

Portal1934552, 2017008 138990000

Unable to add external web pages to Favorites inside Enterprise Portal 8.4. Gives PeopleCode error when tried to add the external page that is not registered.

Added an error message when a user attempts to add a page that is not a registered cref.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 155: PT843ENG

155 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

Portal 1779295 143042000

Portal Admin: "Error getting cref ..." error message is not detailed enough, frustrating users who don't know why the CREF is corrupt.

Added detailed error message to API code when Error Getting CRef error occurs.

Portal

1974432, 2013453, 2022784, 2048415, 3021950, 3041904 571622000

Changes made on a permission list removes access to other pages within that folder in Portal. Fixed logic in code.

Portal 2019349 572328000Base Portal Data Pagelet Bug. Fixed logic in code.

Portal

1984837, 2002789, 2026070, 2026989, 3018599, 3022801, 3036042 575370000

102004000 Error Getting Content - When Custom EPM pagelet loads on Portal Homepage. Fixed logic in code.

Portal 2047312 577564000

Customer1: Intermittent login.jsp page occurs when using the Customer Portal (SMSESSION corruption)

Using more explicit delimiter for cookie attributes.

Portal 2022066 585911000

Sybase - Portal search page does not display certain results. Fixed logic in code.

155

Page 156: PT843ENG

156 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

Process Scheduler

1919825, 2022295, 3030653 102223000

Can't run Crystal Reports when logging in through an LDAP Server

You can now run Crystal Reports when logging in through an LDAP Server.

Process Scheduler

1934711, 1984294, 2034578 106088000

PSNT hangs w/ "BB lock appears stuck: held by pid=3768". PSAESRV job stays in initialize state. Fixed logic in code.

Process Scheduler

1910962, 1928047, 3036321 107150000

Cancelling process running on PSUNX from Process Monitor does not release the concurrent process slot if Master Scheduler Service is running on PSNT. Fixed logic in code.

Process Scheduler

1950340, 2018719 117029000

PeopleCode - Schedule Method Of CreateProcessRequest() API is not handling the Duplicate Row insert properly.

Modified the code to prevent two users from getting the same instance (if they call the function almost at the same time).

Process Scheduler

1555890, 1736725, 1924993, 1934604, 1973955, 3023546, 3023567 122964000

NV:Unique constraint error while running Report Books. Fixed unique constraint error.

Process Scheduler

1934081, 1949270, 3013268, 3024193 126713000

SysAdm Password exposed and easily accessible when submitting a process through Process Scheduler Process Request Page. Fixed logic in code.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 157: PT843ENG

157 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

Process Scheduler 1750812 128625000

PT 8.1x, PT 8.4x -- Process kicked off via the process scheduler create file under "/var/tmp" not being deleted.

Modified Process Scheduler to delete files created in /var/tmp.

Process Scheduler

1805530, 1841050, 2045004 129903000

Email distribution: The second user's email which got added into the distribution detail is not being picked up by the Process Request Parameter page. Fixed logic in code.

Process Scheduler

2027109, 3038582 130348000

Distribution Agent Crash - CProcSchdlrLog::FormatMessageW+3b (E:\PT842rc6-retail\SRC\PSSCHDLR\schedulerlog.cpp line 398) Corrected logging.

Process Scheduler

1924455, 1971888, 1980406, 1990579, 1993929, 2000638, 2002400, 2021164, 2025913 130897000

Process Scheduler and Distribution Server dumping when job notifications are added to the job definition. PSDSTSRV hangs on PostReport.

Modified notification routine to correct the command to write out the content of the email to a file.

Process Scheduler

1724546, 1804190, 1862461, 1868855, 1970357, 1983139 131564000

Process Scheduler is suspended and log gives an error saying that log_output dir has 0 bytes left.

Modified the awk command to take in consideration that the column for the available space will be in the next line when executing the Unix's df or bdf command.

Process Scheduler 1911585 133183000

PT 8.41: Sleep time for Process Scheduler/Application Engine daemon is not functioning correctly. Modified the scheduler code.

157

Page 158: PT843ENG

158 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

Process Scheduler

1947905, 1949215, 1949571, 1964590, 2016668 134756000

8.40.09 nVision: Distributing to multiple users doesn't work from the Report Request page. Fixed logic in code.

Process Scheduler

3023026, 3035403, 3043411 136030000

Process Scheduler Recurrence Definition: Unable to save with Custom Date. Fixed logic in code.

Process Scheduler

1965947, 1967617, 1981051, 1982405, 1991444, 1994198, 1998258, 1998493, 1998574, 1998591, 2008024, 2008595, 2012755, 2015531, 2033840, 2039006, 2051365, 3018145, 3028704 137478000

SYSAUDIT reports PAGE-06 on page: AP_MESSAGE_LOG; record: PMN_MSGLOG_VW; field: MSG_LOG_TIME. Dropped table added back.

Process Scheduler

2001330, 2023795 564576000

Report Manager displays invalid entries for user when instance number is specified. Fixed logic in code.

Process Scheduler

1933914, 2031613, 2043772, 3032864 570335000

Process Scheduler: Notification doesn't work for Scheduled JobSets and Job containing Other Jobs. Fixed logic in code.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 159: PT843ENG

159 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

Process Scheduler

1986334, 2027791, 3039138 573773000

Users who are not supposed to be seeing the reports have access to the reports in the Explorer tab of Report Manager. Fixed logic in code.

Query

1800096, 1829614, 1912674, 1986676, 2033919, 2036130, 2042120, 3044250, 3046010 128768000

Vanilla "UPDATE PSQRYSTATS" SQL statement fails for French users.

Changed SQL to use binds for the floating point numbers.

Query 2030245 137079000

Forward port incident T-RKUMAR-QN9J2, "Query: Downloading to Excel only returns 2/3 of results"

Compression must be disabled. See release notes.

Query

1761595, 1766979, 1787366, 1823957, 1850952, 1873589, 1873645, 1884213, 1888707, 1977550, 2013865, 2014263 143815000

Web Query IN LIST lookup does not respond if Lookup table contains huge amount of data. Fixed logic in code.

Report Distribution 1440944 108051000

Unable to delete report(s) from report manger when have at least of 1000 or more reports in the Report Manager. Error, "Invalid message while SQL transaction in process: More than 1000 rows will be returned, this may take a long time. Fixed logic in code.

159

Page 160: PT843ENG

160 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

Report Distribution 1926485 131479000

Unable to delete nVision report instances from Report Manager ... "More than 1,000 rows will be returned" warning... clicking OK - system hangs. Fixed logic in code.

Report Distribution

1809280, 1903578, 1903585 138595000

My Reports Pagelet not Working Properly on Oracle. Encountering SQL Error . Stmt #: 653 - ORA-01830: date format picture ends before converting entire input string.

Fixed SQL error on customizing the My Reports Pagelet.

Report Distribution

2001496, 2016369, 2017153, 2028537, 3020081 576950000

Unable to do nVision drilldown in more than one site, when using one web server. Fixed logic in code.

Security 1930330 103642000

Cannot access Workflow Address Book page with super users (PSCR, VP1...).

Software change to make Workflow Address Book page accessible.

Security 1921389 104506000

SwitchUser does not work from a content provider db in the portal. Fixed logic in code.

Security

1834986, 1938611, 2040843 119764000

Directory Rule Enabled fails when you attempt to execute rule with a status of No Success.

Fixed code to ensure DynRoleMembers() in FUNCLIB_LDAP.OPRID.FieldFormula returns a value.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 161: PT843ENG

161 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

Security

1917682, 1989377, 2003085 121358000

Password confirmation page is not displayed when user successfully changes their password.

Added code on DERIVED_PSWD.CHANGE_PWSD_BTN Save Edit to display a confirmation page.

Security

1863649, 1879131, 1900169, 1904677, 1920173, 2027019, 2036145 123487000

Invalid PIA signon causes GetCertificate error for another user connected in 3-tier.

There will not be invalid log msg for invalid credentials( earlier , previous successfully logged user id were used instead of using the current userid while logging in the errors for invalid credentials).

Security 1916510 124868000

PT 8.4x: Change Password allows new Password to be blank.

Change Password will no longer save without a password.

Security 2032007 125643000

Browser Lab - Security - After Page has expired, Clicking on the back button and on any links behave as the session never expire on NS and IE on all platforms. Fixed logic in code.

Security

1759646, 1782168, 1795850, 1801084, 1802038, 1817792, 1862017, 1872553, 1880238, 1889210, 1909127, 1913216, 3001735 127407000

Error when changing the edit components settings, then saving a permission list. field is required; ACL_PAGES_VW2.-BARNAME (124,64). Fixed logic in code.

161

Page 162: PT843ENG

162 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

Security

1761663, 1948609, 2020487 136152000

Application messaging: USER_PROFILE not updating target database when unlocking an account. Fixed logic in code.

Security

1831784, 1868345, 3037828 140784000

Review Security Information Queries Error if Permission List is greater than 8 characters long.

Review Security Information Queries can now contain permission lists that are over 8 characters long.

Security1723774, 1867957, 150671000

Need the ability to track recently used passwords. JFMIP (Federal requirement) requires prohibiting the user from reusing 3 recent passwords.

Added a new table PSPSWDHISTORY that stores the number of passwords defined on the password control page. These passwords may not be reused.

Security 2003565 565295000LDAP Security Allows partial usernames with wildcard.

Changes made in FUNCLIB_LDAP PeopleCode.

Security2018023, 2050995 574309000

PSACCESSLOG table isn't logging PIA users access times properly. Fixed logic in code.

Security 2043759 576364000Role Status needs to be removed from Role Search.

Role Status was removed as a list box item on PSROLEDEFN_SRCH.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 163: PT843ENG

163 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

Security 3012278 586054000

DB2/UDB Deadlock from PUB/SUB and application messaging. Works as designed.

SQR

1498193, 1826326, 1842905, 1890816, 1895544, 1898014, 1907120, 1908788, 1915297, 1915986, 1930057, 1943160, 1957612, 1969949, 2043441, 3004455, 3004728, 3017039, 3018693, 3020386, 3048999 102378000

No email sent and SQR Report produces core file when submitting SQR Report to Email and CSV format on PSUNX. Fixed logic in code.

Tree Manager 2005625 120224000

HTML Tree Manager - Audits are not performed during the editing of detail data, only during inserts and saving the tree.

The edit checks performed include overlapping detail ranges, duplicate detail values, and if duplicate details are allowed. See release notes.

Tree Manager

1899819, 1923342 123418000

After doing a 'Save As' on a tree and changing the effdt not able to add a node onto the tree (with an effdt greater than original tree) until tree is closed and reopened. Fixed logic in code.

163

Page 164: PT843ENG

164 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

Tree Manager 1946663 141597000

Concurrency update in Tree Manager (branch trees).

Fixed logic in code. See release notes.

Tree Manager 2028608 572879000

Tree creation process is taking too long Fixed logic in code.

Upgrade 1931812 100091000

Task 4-11 PPLTLSCURTables.sql failing.

Updated templates for PT 8.42 and PT 8.43 setting the alter for PPLTLS84CUR to Alter by Table Rename.

Upgrade 1905445 102414000

Application Bundles: can't track incident ID when copy database to database.

The PS_MAINTENANCE_LOG table is now updated correctly during a database to database project copy.

Upgrade 1909210 104626000

Upgrade Assistant - Adding the "-I" parameter while running OSQL for MS SQL Server.

In upgrade assistant, changed the parameters passed during an SQL command or SQL script step to include a -I for Microsoft SQL Server. The -I is 'to enable quoted identifier.'

Upgrade1889916, 1897218 131288000

Upgrade Assistant defaults to ds file when opening an existing job.

When opening an existing job, Upgrade Assistant was prompting to open the .ds file instead of the .jb file.

Upgrade 1939258 137862000

Turn off Upgrade permission for PTPT1100 (Security Administrator) and PTPT1300 (Portal Administrator) and leave on for only PTPT1200 (PeopleTools). This way, user

Removed Full Access to Upgrade for permission lists PTPT1100 and PTPT1300 per TPRD.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 165: PT843ENG

165 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolutionneeds to change only Tools Permission list to set Upgrade security.

Upgrade

1903908, 1950777, 2024561 141668000

Upgrade Assistant - Compare Report Filter isn't always used

When running an upgrade compare and report, UA was not picking up the report filter flags from the template step properties upgrade options settings.

Upgrade1982556, 2009853 568036000

Inserts for PSYPCMNAME in REL800.SQL on Informix do not have correct case. New REL scripts.

Upgrade

1983259, 2005395, 2017588, 3027763 569507000

Data missing in PS_XMLSERVICEINFO tables.

Added PS_XMLSERVICEINFO to the script.

Upgrade 2032694 573842000

REL840 does not have a tablespace definition for Index PSCPSPCMNAME. New REL scripts.

Upgrade 2055651 582696000

When copying projects from file using Upgrade Assistant, customer gets a Invalid Language Code 'KRN' Message Fixed language code.

Upgrade Process-Customer Upg 2055475 587246000

Going through the PT 8.42 upgrade manual, one of the steps is install 8.42 . . . Added manual step to process.

165

Page 166: PT843ENG

166 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

Upgrade-Data Administrator 1938874 140392000

CRM 80/84to88 - Alter w/o deletes script drops several columns - (Script generated from UA and AppDes) Oracle9 - T203. Fixed logic in code.

Upgrade-Data Administrator 3034801 562318000 Index Build Error in DB2/Unix Fixed logic in code.

Web Server1865786, 3029195 107584000

Poor performance running WebLogic 6.1 on Red Hat Linux 7.1 Fixed logic in code.

Web Server 1779048 115598000

WebLogic errors pose security risk -- EWatcher connections at Sybase. This issue is fixed in SP4.

Web Server

1940390, 1953435, 1982420, 2019771, 2044836, 3042501 117850000

PeopleBooks Tools 8.42 Search result's "NEXT" button broken again.

Made changes to 3 WebLogic scripts so that the SCRIPT_NAME var is unset.

Workflow 1850927 102107000

Workflow: When using the refresh button from the Worklist page, the instances are not reset and hyperlinks do not work properly

Software change to make Refresh button function properly on worklist page.

Workflow2036994, 3020035 105840000

Workflow, Application Messaging: Worklist Description NOT Transferred in WORKLIST_MSG when using WORKLIST_DESCR field and no associated

Software change in PeopleCode and database objects.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 167: PT843ENG

167 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title ResolutionWORKLIST_URL field in the _WL Record.

Workflow1922483, 1983392 107435000

When a Worklist Entry is Reassigned to a User, there is no way of identifying the Source of Origination.

Software change to record the previous assigned operator for the given worklist item.

Workflow 1898674 111108000

="PeopleCode "SendMail" needs to return error status code when failing."

Software change to return error status when send mail failed.

Workflow

1950056, 1964840, 1988595, 2018066 114420000

Worklist: Link does not work when InstanceID of Worklist has reached 100000.

Software change to make worklist link work when worklist are over 100000.

Workflow 1920749 116651000

Workflow: Virtual Approver Intermittently Not Using Correct Approval Rule Set (View).

Software change to ensure virtual approver using correct approval rule set.

Workflow

1985652, 2027799, 3015316, 3025800 120991000

Forward Port to 8.4x: T-DDECES-E433H Workflow, Virtual Approver - A single approver in greater than 1 role within the Approval Rule Set with the same Route Controls causes looping with Approvals.

Software change so that a single approver in greater than 1 role will work with Approvals.

Workflow 1923700 123676000

Workflow: Worklist page hyperlink color improperly reflects selected

Modified PeopleCode to make colors display properly.

167

Page 168: PT843ENG

168 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

Workflow

1956062, 1960526, 1970232, 1991977 125201000

Workflow - Unable to delete or modify a Route Control from Approval Rule Set in 8.4. Fixed logic in code.

Workflow 1860085 133567000

Problem with links in the worlklist after marking some of the notifications as worked.

Software change to make "Mark Worked" button function correctly when it is the last item.

Workflow 2030343 138789000

Worklist item can still be opened when it has already been cancelled by another user. Fixed logic in code.

Workflow

1923372, 2017268, 2052675, 2056005, 3003408, 3014488 141025000

ExecuteRoleWorkflowQuery and TriggerBusinessEvent have significant performance issues.

Code change for ExecuteRoleWorkflowQuery function.

Workflow 1852297 148663000

SendMail: cannot reply to an email address which is different than the sender's address.

Added optional fields to SendMail built-in function.

Workflow 1906874 149487000

FP from 8.18: Pooled Worklist: Enhancement to select at which point the Worklist drops from others' Worklist Queue. Fixed logic in code.

June 13, 2003 PeopleTools 8.43 Release Notes

Page 169: PT843ENG

169 PeopleSoft Proprietary and Confidential

Subproduct GSC Case # Incident # Incident Title Resolution

Workflow1816881, 1989662 565554000

User is logged out after any command executed on a screen opened from a notification. Fixed logic in code.

Workflow

1233537, 1828924, 1988479, 2016966 574550000

Workflow: WL_VOL_MON Application Engine Not Sending notifications. Fixed logic in code.

Workflow 2053596 578922000

WL_REPICATE Not transferring Priority when changed or Worked By Activity. Fixed logic in code.

Workflow 2056787 580074000

Workflow: The 'From' field is not getting replicated when using WL_REPLICATE process. Fixed logic in code.

169

Page 170: PT843ENG

170 PeopleSoft Proprietary and Confidential

Edit History

1. 6/13/03 PeopleTools 8.43 Release Notes posted at general availability.

2. 7/10/03 Added updates for Integration Broker, PSADMIN, Integration Tools and Utilities, and Server Tools Administration.

3. 7/14/03 Added update to the PeopleTools Global Technology section describing an error in the current PeopleBooks.

June 13, 2003 PeopleTools 8.43 Release Notes