IBM Tivoli Workload Scheduler for Applications 

User’s Guide for PeopleSoft Access Method

Ve r s i o n 8.1.1 (Maintenance Release November 2003)

SH19-8502-01

IBM Tivoli Workload Scheduler for Applications 

User’s Guide for PeopleSoft Access Method

Ve r s i o n 8.1.1 (Maintenance Release November 2003)

SH19-8502-01

Note Before using this information and the product it supports, read the information in “Notices” on page 47.

Refreshed Edition (November 2003) This edition applies to version 8, release 1, modification 1 of IBM Tivoli Workload Scheduler for Applications for PeopleSoft (product number 5698-WSE) and to all subsequent releases and modifications until otherwise indicated in new editions. © Copyright International Business Machines 2002. All rights reserved. US Government Users Restricted Rights – Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

Contents

Preface ...... vv Customizing the Process Server...... 20 || Maintenance Release ...... v Setting Up the Client ...... 20 Who Should Read This Guide ...... v Prerequisite and Related Documents . . . . .v Chapter 4. Setting up the Extended What This Guide Contains ...... v Agent ...... 23 Publications ...... vi Creating a PeopleSoft Extended Agent Workstation 23 Contacting Customer Support ...... vii Composer Command Line Example . . . . .24 Conventions Used in This Book ...... viii Creating PeopleSoft Job Definitions in Tivoli Workload Scheduler ...... 24 Chapter 1. Introduction ...... 1 Composer Command Line Example . . . . .27 Features ...... 1 Creating PeopleSoft Job Streams ...... 27 Functional Overview ...... 1 Composer Command Line Example . . . . .29 PeopleSoft Process Scheduler Jobs ...... 1 Setting up Opens Dependencies 7.x Only . . . .29 PeopleSoft Job Tracking in Tivoli Workload Example Opens Dependencies ...... 30 Scheduler ...... 2 IBM Tivoli Workload Scheduler and PeopleSoft Job Security ...... 2 Status Mapping ...... 30 The Options Editor ...... 2 Uninstalling the Extended Agent ...... 31 || Notes on PeopleSoft Version 8.x Support . . . . .2 Appendix A. User Setup for Windows 33 Chapter 2. Implementation Planning . .5 PeopleSoft Version 7.5 or Earlier ...... 5 Appendix B. Manually Editing Options Host Requirements ...... 5 Files ...... 35 Software Requirements ...... 5 Example for PeopleSoft 7.x ...... 35 Windows User Setup ...... 5 Example for PeopleSoft 8.x ...... 35 Verifying the PeopleSoft Environment . . . . .6 Creating a Batch Processing ID in PeopleSoft . .6 Installed Files ...... 6 Appendix C. Using National Language PeopleSoft Version 8.x ...... 6 Support ...... 37 Host Requirements ...... 6 Software Requirements ...... 6 | Appendix D. Updates Available with the Creating a Batch Processing ID in PeopleSoft . .7 | 8.1.1-WSE-FP02 Patch ...... 39 Installed Files ...... 7 | New Features...... 39 | Configuration ...... 39 Chapter 3. Installation...... 9 | Special Considerations and Known Limitations . .42 Installation Procedure ...... 9 | Troubleshooting ...... 42 Creating the Options File ...... 13 Creating the PeopleSoft Options File . . . . .13 Notices ...... 47 Connecting to More than One PeopleSoft Trademarks ...... 49 Database ...... 15 Setting Up the PeopleSoft Environment for Version Glossary ...... 51 7.5 or earlier ...... 15 Customizing the Process Server...... 15 Setting Up the Client ...... 17 Index ...... 55 Running the Data Mover Script...... 18 Setting Up the PeopleSoft Environment for Version 8.x ...... 20

© Copyright IBM Corp. 2002 iii

iv IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

Preface

The Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method provides task-oriented information on how to set up and use Tivoli® Workload Scheduler to control and execute PeopleSoft jobs in the Tivoli Workload Scheduler job control environment.

| Maintenance Release | This is a maintenance refresh of the corresponding IBM Tivoli Workload Scheduler | for Applications Version 8.1.1 manual, form number SH19-8502-01. It contains | updates for the APARS fixed with the Tivoli Workload Scheduler patches | 8.1.1-WSE-FP01 and 8.1.1-WSE-FP02.

| Throughout the book, the changed or new sections are marked by revision bars. | The name of the fix pack or APAR causing the information change is also featured | within the changed chapter, section, or paragraph. If your version of the product | has not been fixed for a particular APAR, refer to the original version of the | manual for the corresponding information. Who Should Read This Guide The target audience for this guide are system administrators and managers who set up and use Tivoli Workload Scheduler to control PeopleSoft jobs. Users of the guide should have some knowledge of: v The Windows® v PeopleSoft v PeopleSoft Process Scheduler v Tivoli Workload Scheduler Prerequisite and Related Documents The following related documentation: v Tivoli Workload Scheduler Version 8.1 Reference Guide v Tivoli Workload Scheduler Version 8.1 Job Scheduling Console User’s Guide What This Guide Contains The Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method contains the following sections: v Chapter 1, “Introduction,” on page 1 Describes the features of the extended agent for PeopleSoft. v Chapter 2, “Implementation Planning,” on page 5 Describes prerequisites for installation. v Chapter 3, “Installation,” on page 9 Describes how to install the product. v Chapter 4, “Setting up the Extended Agent,” on page 23 Describes how to configure an extended agent workstation, and set up PeopleSoft jobs and job streams in Tivoli Workload Scheduler. v Appendix A, “User Setup for Windows,” on page 33

© Copyright IBM Corp. 2002 v

Describes user definition requirements. v Appendix B, “Manually Editing Options Files,” on page 35 Provides examples of options files. v Appendix C, “Using National Language Support,” on page 37 Describes the options for using NLS. | v Appendix D, “Updates Available with the 8.1.1-WSE-FP02 Patch,” on page 39 Describes the updates available with the 8.1.1-WSE-FP02 patch. Publications This section lists publications in the Tivoli Workload Scheduler library and any other related documents. It also describes how to access Tivoli publications online, how to order Tivoli publications, and how to make comments on Tivoli publications. IBM Tivoli Workload Scheduler Publications This book is part of an extensive Tivoli Workload Scheduler library. These books can help you use Tivoli Workload Scheduler more effectively: Table 1. List of Tivoli Workload Scheduler Publications Order Task Publication number Planning and installing Tivoli Tivoli Workload Scheduler Planning and SH19-4555 Workload Scheduler. Installation Guide Using the Tivoli Workload Tivoli Workload Scheduler Reference Guide SH19-4556 Scheduler command line, understanding how extended and network agents work, and integrating Tivoli Workload Scheduler with NetView® and with Tivoli Business Systems Manager. Interpreting Tivoli Workload Tivoli Workload Scheduler Error Messages SH19-4557 Scheduler error messages. Installing, configuring, and Tivoli Workload Scheduler AS/400 Limited FTA SH19-4558 using Tivoli Workload User’s Guide Scheduler fault-tolerant agents on AS/400®. Setting up and using the Tivoli Workload Scheduler Plus Module User’s SH19-4562 Tivoli Workload Scheduler Guide Plus module. Tivoli Workload Scheduler Tivoli Workload Scheduler Release Notes GI10-5788 last minute information.

Related Publications The following documents also provide useful information related to the product: Table 2. List of Related Publications Order Task Publication number Using the Java™ GUI to Tivoli Job Scheduling Console User’s Guide SH19-4552 manage Tivoli Workload Scheduler objects and run jobs.

vi IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

Table 2. List of Related Publications (continued) Order Task Publication number Using the Java GUI - Last Tivoli Job Scheduling Console Release Notes GI10-5781 minute changes

Accessing Publications Online Publications in the product libraries are included in PDF or HTML formats, or both, on the product CD. To access the publications using a Web browser, open the infocenter.html file, which is located in the appropriate publications directory on the product CD.

When IBM® publishes an updated version of one or more online or hardcopy publications, they are posted to the Tivoli Information Center. You can access updated publications in the Tivoli Information Center from the following Customer Support Web site:

http://www.tivoli.com/support/documents/

The Tivoli Information Center contains the most recent version of the books in the product library in PDF or HTML formats, or both. Translated documents are also available for some products.

Note: If you print PDF documents on other than letter-sized paper, select the Fit to page check box in the Adobe Acrobat Print dialog (which is available when you click File --> Print) to ensure that the full dimensions of a letter-sized page are printed on the paper that you are using. Ordering Publications You can order many Tivoli publications online at the following Web site:

http://www.ibm.com/shop/publications/order

You can also order by telephone by calling one of these numbers: v In the United States: 800-879-2755 v In Canada: 800-426-4968 v In other countries, for a list of telephone numbers, see the following Web site: http://www.tivoli.com/inside/store/lit_order.html Providing Feedback about Publications If you have comments or suggestions about Tivoli products and documentation, send an e-mail to [email protected] or complete the customer feedback survey at the following Web site:

http://www.tivoli.com/support/survey/ Contacting Customer Support If you have a problem with any Tivoli product, you can contact Customer Support for Tivoli products. See the Customer Support Handbook at the following Web site:

http://www.tivoli.com/support/handbook/

The handbook provides information about how to contact Customer Support, depending on the severity of your problem, and the following information:

Preface vii

v Registration and eligibility v Telephone numbers and e-mail addresses, depending on the country in which you are located v What information you should gather before contacting Customer Support Conventions Used in This Book This book uses several conventions for special terms and actions, operating system-dependent commands and paths, and margin graphics. Typeface Conventions The following typeface conventions are used in this book: Bold Lowercase and mixed-case commands, command options, and flags that appear within text appear like this, in bold type. Graphical user interface elements (except for titles of windows and dialogs) and names of keys also appear like this, in bold type. Italic Variables, values you must provide, new terms, and words and phrases that are emphasized appear like this, in italic type. Monospace Commands, command options, and flags that appear on a separate line, code examples, output, and message text appear like this, in monospace type. Names of files and directories, text strings you must type, when they appear within text, names of Java methods and classes, and HTML and XML tags also appear like this, in monospace type.

viii IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

Chapter 1. Introduction

IBM Tivoli Workload Scheduler for Applications for PeopleSoft enables you to execute and monitor PeopleSoft jobs from the IBM Tivoli Workload Scheduler environment. These jobs can be executed as part of a schedule or submitted for ad-hoc job processing. PeopleSoft extended agent jobs can have all of the same dependencies, and recovery options as other IBM Tivoli Workload Scheduler jobs. PeopleSoft jobs must be documented in Tivoli Workload Scheduler to be executed and controlled in the Tivoli Workload Scheduler environment.

Features v The extended agent for versions 7.0, 7.5 and 8.0 of PeopleSoft has been certified by PeopleSoft on Windows NT® 4.0 with Service Pack 6 and on Windows 2000. v PeopleSoft 8.x support. v Use Tivoli Workload Scheduler standard job dependencies on PeopleSoft jobs. v Schedule PeopleSoft jobs to run on specified days, times, and in a prescribed order. v Define inter-dependencies between PeopleSoft jobs and Tivoli Workload Scheduler jobs that run on different applications such as R/3 and Oracle. v Define inter-dependencies between PeopleSoft jobs and jobs that run on different platforms, including Windows, z/OS™, HPUX, and UNIX®.

Functional Overview Tivoli Workload Scheduler can launch and monitor jobs in the PeopleSoft process scheduler using a PeopleSoft extended agent workstation. The PeopleSoft extended agent is defined in a standard Tivoli Workload Scheduler workstation definition. This definition is a logical workstation name and specifies the access method as psagent. The access method is used to communicate job requests to the PeopleSoft process scheduler.

To launch a PeopleSoft job, Tivoli Workload Scheduler executes the psagent method, passing it information about the job. An options file provides the method with path, executable and other information about the PeopleSoft process scheduler used to launch the job. The extended agent can then access the PeopleSoft process request table and make an entry in the table to launch the job. Job progress and status information are written to the job’s standard list file.

PeopleSoft Process Scheduler Jobs The PeopleSoft process scheduler uses entries in the Process Request table (PSPRCSRQST) to drive its work decisions. These entries describe the processes which the Process Scheduler server agent will launch. They also contain the information required to determine the status of the process. The IBM Tivoli Workload Scheduler for Applications for PeopleSoft software can insert entries, inquire against the contents and modify the status information within this table (PSPRCSRQST).

© Copyright IBM Corp. 2002 1

When documenting a PeopleSoft job in IBM Tivoli Workload Scheduler, the user is actually defining a process request to be inserted in the Process Request table (PSPRCSRQST). A process request from IBM Tivoli Workload Scheduler must contain three valid pieces of data: v A process definition having two parts: – Process Type – Process Name ( not required on execution on PeopleSoft 8) v An operator ID v A run control ID

| All of these items are required for a PeopleSoft job to execute. Note that the | process scheduler runs on UNIX and on supported Windows FTA workstations, | whereas the extended agent method runs on Windows NT or Windows 2000 only. PeopleSoft Job Tracking in Tivoli Workload Scheduler A job in PeopleSoft is a collection of processes that run together as a single unit. Tivoli Workload Scheduler jobs can be defined: v as PeopleSoft jobs, that is, as a collection of PeopleSoft processes. In this case, the status of the PeopleSoft job is tracked, not the status of the individual processes within the job. v or as PeopleSoft processes. In this case, the status of the individual process is tracked and IBM Tivoli Workload Scheduler schedules can be defined to create complex inter-dependencies and recovery options between PeopleSoft processes.

Security Security for the PeopleSoft jobs is handled by standard Tivoli Workload Scheduler security. The Options Editor You should restrict access to the options editor executable.

If you have multiple installations of the extended agent, you can enhance security by maintaining only one copy of the options editor (on the master workstation for example). Using FTP you can manage all your encrypted options files from one location.

| Notes on PeopleSoft Version 8.x Support | PeopleTools 8.x support has some changes that you should know before you plan | to use the x-agent method in your environment. | v The ″-operator″ keyword used in Tivoli Workload Scheduler job specification | and its corresponding parameter is currently ignored by the psagent method at | runtime, therefore jobs will be submitted and will run with the same PS operator | ID that is used for connection with PeopleSoft. You can still use your Tivoli | Workload Scheduler jobs definitions unchanged from PeopleTools 7.x into | PeopleTools 8.x environments. The difference will be that all jobs submitted to a | PeopleSoft 8.x x-agent will execute under the same ID, the ID is specified in the | psagent.opts file. | v There is no need to install Database connectivity on FTAs hosting PeopleSoft | x-agents because the method currently uses the PeopleSoft 3-tier architecture. | You will have to configure at least one PeopleSoft Application Server for the

2 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

| x-agent to work. The application Server must be active in order to successfully | submit jobs to the PeopleSoft process scheduler. | v The method requires the installation of PeopleSoft External Api support on the | FTA that is hosting the x-agent method, the installation directory of the External | API need to be used during the x-agent installation and during configuration | time when you are required to specify the PSHome directory or the Cobol root | directory. To install the external API use the setup.exe executable located in your | PeopleSoft 8.x fileserver directory named: %PS_HOME%\setup\PsExtAPI. | Installation of PeopleSoft External API needs to be performed before the | installation of Tivoli Workload Scheduler for Applications. Verify your External | API installation as directed by the instructions in PeopleSoft: using the jnitest.exe | tool located in the PS External API installation directory. You will need to reboot | your workstation before you can use the PsExtAPI installation successfully. If | you fail to reboot you will see a popup window from TVPUPSFT.exe saying: | ″The application failed to initialize properly (0xc0000005). Click on OK to | terminate the application″. | v You will not need to load TVPUPSFT.dms into the PeopleSoft 8.x Database when | working in three-tier mode.

Chapter 1. Introduction 3

4 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

Chapter 2. Implementation Planning

PeopleSoft Version 7.5 or Earlier This section describes implementation planning for the extended agent with PeopleSoft 7.5 or earlier. Host Requirements The workstation hosting the extended agent has the following requirements: v It must be a Tivoli Workload Scheduler fault-tolerant agent (FTA) running on a supported Windows version. v It must have network access to the PeopleSoft database. v It must be capable of being a PeopleSoft workstation. v It must have access to the PeopleSoft and COBOL support libraries. COBOL support must be compatible with the compiler used for your NT process scheduler environment. Software Requirements IBM Tivoli Workload Scheduler for Applications for PeopleSoft has the following software requirements: v Windows NT 4.0 with Service Pack 6 or Windows 2000 with service pack 2. v IBM Tivoli Workload Scheduler version 7.0, 8.1 v PeopleSoft version 7.0, 7.5 v PeopleSoft COBOL Compiler Notes: 1. The extended agent for versions 7.0 and 7.5 of PeopleSoft is available with MicroFocus NetExpress 2.1 and MicroFocus NetExpress 3.1. 2. The extended agent for PeopleSoft version 7.0 was also compiled on Micro Focus COBOL workbench Compiler version 4.1 3. For PeopleSoft versions 7.x, you are required to recompile your Windows PeopleSoft process scheduler if you will be using it for jobs managed with Tivoli Workload Scheduler. Windows User Setup | v Create a local or domain User ID with authority to access both PeopleSoft and | IBM Tivoli Workload Scheduler software or set up an existing TWSuser to allow | access to the PeopleSoft software. See Appendix A, “User Setup for Windows,” | on page 33 for details. v Log on as the new user. v Connect to the appropriate drives for PeopleSoft. Be sure to select Reconnect at Logon. The drive letter should be the same as the one you have specified as PSDRIVE in psagent.opts. v Perform a PeopleSoft setup. Follow the instructions supplied with your PeopleSoft software.

© Copyright IBM Corp. 2002 5

Verifying the PeopleSoft Environment Make sure that your PeopleSoft environment is properly configured and that PeopleSoft jobs can be executed successfully by the process scheduler. Notes: 1. Verify database connectivity to PeopleSoft database using the Windows User ID created earlier. The connection can be checked by running a database command using any ODBC utility. 2. Verify access to the PeopleSoft file server or availability of local copy of executables. Creating a Batch Processing ID in PeopleSoft You should create an operator ID in PeopleSoft dedicated to batch scheduling. All the jobs submitted by Tivoli Workload Scheduler should use this operator ID. Installed Files The following files are installed in Tivoli Workload Scheduler and PeopleSoft directories during the installation of IBM Tivoli Workload Scheduler for Applications for PeopleSoft:

Destination Files Owner

TWShome\PeopleSoft\7 v TVPUPSFT.dms IBM Tivoli Workload Scheduler User v PTCUDCOP.cbl

TWShome\methods v psagent.exe IBM Tivoli Workload Scheduler User v psoption.exe v enigma.exe

PSDRIVE PSVER\cblbin v TVPUPSFT.exe Owner of PTPUPRCS.exe v TVPUPSFT.gnt

Note: TWShome stands for the name of the directory where you installed Tivoli Workload Scheduler.

PeopleSoft Version 8.x This section describes implementation planning for the extended agent with PeopleSoft version 8.x. Host Requirements | The workstation hosting the extended agent must be an IBM Tivoli Workload | Scheduler fault-tolerant agent in a supported Windows platform. Software Requirements IBM Tivoli Workload Scheduler for Applications for PeopleSoft has the following software requirements: v Windows NT 4.0 with Service Pack 6 or Windows 2000 with service pack 2. | v IBM Tivoli Workload Scheduler version 7.0, 8.1, 8.2. v PeopleSoft version 8.x v PeopleTools External APIs version 8.x

6 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

Creating a Batch Processing ID in PeopleSoft You should create an operator ID in PeopleSoft dedicated to batch scheduling. All the jobs submitted by Tivoli Workload Scheduler should use this operator ID. Installed Files The following files are installed in Tivoli Workload Scheduler and PeopleSoft directories during the installation of IBM Tivoli Workload Scheduler for Applications for PeopleSoft:

Destination Files Owner

TWShome\methods v psagent.exe IBM Tivoli Workload Scheduler User v psoption.exe v enigma.exe PSAPI_dir TVPUPSFT.exe IBM Tivoli Workload Scheduler User

Note: TWShome stands for the name of the directory where you installed Tivoli Workload Scheduler.

Chapter 2. Implementation Planning 7

8 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

Chapter 3. Installation

Installation Procedure If you intend to run Tivoli Workload Scheduler for Applications for PeopleSoft with a PeopleTools 8.x environment, you have to install PeopleSoft External API support on the Tivoli Workload Scheduler workstation that will host the extended agent. You must do this before the installation of Tivoli Workload Scheduler for Applications for PeopleSoft. See “Setting Up the Client” on page 20 for details. There are no pre-installation steps if you intend to run Tivoli Workload Scheduler for Applications for PeopleSoft with a PeopleSoft 7.x environment.

To install IBM Tivoli Workload Scheduler for Applications for PeopleSoft from CD-ROM, perform the following steps: 1. Shut down Tivoli Workload Scheduler before proceeding. See the IBM Tivoli Workload Scheduler documentation to learn how to do it. 2. Log on with administrator privileges. 3. Stop the PeopleSoft process server if it runs in the Windows environment. 4. Insert the product CD in your CD-ROM drive. 5. From the Start menu, select Run and execute the following command: cd_drive\PSAGENT\I386NT\SETUP.EXE

This starts the install program which prompts you for installation information. The Welcome window is displayed. It provides information about installing the PeopleSoft extended agent software.

Figure 1. Welcome Window.

6. Click Next to continue: A window that reminds you to stop all Tivoli Workload Scheduler processes is displayed. If you did not do it in step 1, do it now before proceeding with installation.

© Copyright IBM Corp. 2002 9

Figure 2. Warning Window.

7. Click Next to continue: A window where you must select an available Tivoli Workload Scheduler user is displayed.

Figure 3. Tivoli Workload Scheduler User’s Window.

8. Select a Tivoli Workload Scheduler user from the display field. Click Next: An information window is displayed. 9. Click Next to proceed: A window asking for the PeopleTools version is displayed.

10 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

Figure 4. PeopleTools Version Selection Window.

10. Select the version of PeopleTools that you will be working with.

Note: Multiple versions of PeopleTools will require multiple installations of the product. 11. Click Next: A window is displayed asking for the path for the COBOL directory for PeopleSoft 7.x or the External APIs directory for PeopleSoft 8.x.

| Note: If you mismatch the Cobol Runtime version used in your environment, | the psagent.exe will pop-up a window during its execution on the NT | workstation hosting the Xagent, saying: ″The procedure entry point | CBL_MBCS_CHAR_LEN could not be located in the dynamic link | library cblrtss.dll″. The jobs will appear as launched from the TWS | console, but they will never terminate. They will abend when you close | the pop-up window. Ensure that you selected the correct runtime | version of TVPUPSFT executables.

Figure 5. PeopleSoft 7.x COBOL or PeopleSoft 8.x External API Directory.

Chapter 3. Installation 11

12. Enter the path according to your PeopleSoft version. The installation process will copy some of the product files in this directory. For PeopleSoft 7.x, the directory must be the COBOL directory (refer to “Setting Up the PeopleSoft Environment for Version 7.5 or earlier” on page 15). You must have write access to this directory on the PeopleSoft file server. For PeopleSoft 8.x the directory must be where the PeopleSoft external APIs are installed (refer to “Setting Up the PeopleSoft Environment for Version 8.x” on page 20). 13. Click Next to view a summary information window. 14. If the information is correct, click Next. If the information is not correct, click Back to re-enter the data. A bar graph is displayed showing the installation progress. Click Cancel if you want to interrupt the installation. If any problem happens during installation, review the installation log in TWShome\methods\psxainst.log 15. Click Finish when the process has completed and move on to the following section.

| For PeopleTools 8.4x there is no longer a separate installation of of PeopleSoft | External APIs, that are delivered as part of the standard Windows client; they are | accessed via the PeopleSoft file server under the directory | PS_HOME\bin\client\winx86. In reference to PeopleSoft Resolution ID 704309, | you must also be able to access the directory PS_HOME\class (it must contain the | file psjoa.jar) and have access to a valid Java Virtual Machine. Method psagent.exe | will take care of defining/updating environment variables CLASSPATH and | PS_HOME if they are not already defined in the environment where the job is | launched. If your system path environment already contains a valid access to | jvm.dll, then you do not need additional environment setup. If not, you will need | to specify new option in the psagent.opts file using a text editor, so that | psagent.exe can update the Path according to the needed jvm. You will have to | add to the options file the following line: | TWSXA_PT84_JVMPATH=

| Valid JVMs are already provided by PeopleSoft with the application servers that | support the PIA architecture, like ″BEA WebLogic Server″ (under subdirectory | jdk131\jre\bin\classic) or ″IBM WebSphere Application Server″ (under subdirectiry | For instance: | TWSXA_PT84_JVMPATH=D:\Program Files\IBM\Java13\jre\bin\classic

| or | TWSXA_PT84_JVMPATH=D:\bea\jdk131\jre\bin\classic

| If you don’t have this keyword or if you don’t have a valid system path to the | jvm.dll, you will get message ″AWS140020078E Exception caught in file | TVPUPSFT.cpp(#) during function Main″ or ″AWS140020076E The problem | encountered may be related to the environment settings: please verify the | following: | 1. your path contains a valid Java Virtual Machine directory or options file | contains TWSXA_PT84_JVMPATH; | 2. your CLASSPATH environment variable contains a valid path to psjoa.jar; | 3. your target Application Server is up and running; | 4. you have defined PS_HOME environment variable.″

12 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

Creating the Options File The PeopleSoft extended agent options file specifies which database user the method uses to connect to the PeopleSoft database, and is used to specify the polling rate to the PeopleSoft module for checking job status.

This file must reside on the host computer for the extended agent in the TWShome\methods directory. Creating the PeopleSoft Options File The options file editor is used to create and modify the extended agent options file. You can have more than one options file.

To create the options file: 1. Use the following command to start the Options Editor: TWShome\methods\psoptions.exe 2. Open an existing file or create a new options file. The name of the options file you are editing is displayed in the top left corner of the editor window. 3. Enter the parameter values specific to your site. The following figure shows the Options Editor:

Figure 6. The Options Editor Window.

Chapter 3. Installation 13

The following table describes the fields of the Options Editor window:

Parameter Description Launch Job User Enter the Windows user ID which launches the IBM Tivoli Workload Scheduler jobs. This Windows user must be a valid Tivoli Workload Scheduler user on the host workstation. Modify Job User Enter your Windows user ID which executes a job modify. The default value is to match the Launch Job User. Check File User Enter your Windows user ID which executes a check file. The default value is to match the Launch Job User. Status Check Interval Enter the time interval between status checks when monitoring a process request. The default value is 2 minutes. Select the ″seconds″ checkbox to change from minutes to seconds. Seconds Check this box to specify the Status Check Interval in seconds rather than minutes. Trace Execution Check this box to enable trace execution. PeopleSoft Drive Enter the Windows drive letter for the PeopleSoft files (for Letter example, N:). PeopleSoft Home Enter the home directory to the PeopleSoft files (for example, Directory \PT7.5 or \PT8). PeopleSoft Runtime PeopleSoft 7.x: Enter the path to the base directory for the Micro Directory Focus COBOL libraries (for example, N:\PT7.5).

PeopleSoft 8.x: Enter the path to the base directory for the PeopleSoft External APIs. It is the same as the PeopleSoft Home Directory. Connection Type Enter the RDBMS system type. Choose one of the following: v APPSERV (PeopleSoft 8.x only) v ORACLE v MICROSFT (Microsoft® SQL Server) v DB2® (DB2 for MVS™) v DB2UNIX v SQLBASE v DB2ODBC v DB2400 v INFORMIX v SYBASE v DB2MDI Database Server Enter the Database Server Name. This is for Informix™ and Sybase Name only. Not used for 8.x Database Enter the name of the PeopleSoft database you want to connect to. Name/AppServer Operator ID Enter the operator ID used to connect to the PeopleSoft database. v For PeopleSoft version 7x, all jobs will not be run as this ID. v For PeopleSoft version 8x, all jobs will run as this ID. Password Enter the Password for the operator ID Default Process Server Enter the default process server that executes jobs in PeopleSoft.

4. Using the File->Save option in the editor’s action bar, save the file as psagent.opts in the TWShome\methods directory.

14 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

5. Exit the options editor.

See Appendix B, “Manually Editing Options Files,” on page 35 for details on editing options files without using the Options Editor. Connecting to More than One PeopleSoft Database It may be necessary for the psagent method to connect to more than one PeopleSoft database. For example, a single installation of PeopleSoft may have a TEST, DEMO, and PRODUCTION environment, each with a separate database. This requires that the psagent method use a separate connect string for each database.

In order to support this, you can setup multiple PeopleSoft extended agent workstations that connect to the same method but use different option files. When a workstation starts the method, it first looks for the options file with extended agent workstation name prepended to psagent.opts. For example, a PeopleSoft extended agent named jupiter would have the following options file: jupiter_psagent.opts

The psagent method searches first for an options file with the extended agent workstation name, and then for the default psagent.opts file. This allows the user to set up an extended agent for each PeopleSoft database.

To connect to only one database, use the default name for the options file, psagent.opts.

Setting Up the PeopleSoft Environment for Version 7.5 or earlier The following section explains how to set up the PeopleSoft environment if you will use the extended agent with PeopleSoft version 7.5 or earlier. Customizing the Process Server Regardless of the type of operating system where you will be scheduling Tivoli Workload Scheduler jobs, you are required to customize the corresponding process server executable using the COBOL source PTCUDCOP.cbl provided by IBM.

You must replace the PTCUDCOP.cbl file provided by PeopleSoft with the equivalent file provided by IBM and recompe your process scheduler.

Complete directions on how to recompile your process scheduler may be found in PeopleSoft installation manuals. When receiving patches from PeopleSoft, you may have to repeat the process server customization process, if the PTCUDCOP.cbl file is overwritten during patch installation.

Following are the explanations of how to run the customization steps on Windows and on UNIX. Customizing on Windows If the PeopleSoft process scheduler runs on Windows, refer to the section ″Setting Up the Batch Environment on Windows NT/2000″ in the PeopleSoft installation manual for up to date information. You should have installed a COBOL compiler on your batch server and you should be carrying out the compile from that location. The computer doing the compilation must have a COBOL compiler installed and must have write access to the file server.

Chapter 3. Installation 15

To build the process server on a Windows machine: 1. Open a DOS command prompt window. 2. Set up two environment variables, PS_HOME and COBROOT, on the machine from which you plan to compile COBOL. Use these commands: set PS_HOME=n:\PS750 set COBROOT=c:\netexpress\base 3. Make sure the compilation directory c:\temp\compile exists; it may already exist if you have run CBLBLD.BAT. If it does exist, remove any files residing there, just as a safeguard. If it doesn’t exist, you need to create it with the following command: mkdir c:\temp\compile

Note: Make sure you have write permission to the compilation directory as the compilation process will take place in that location. 4. Change to the \setup directory. 5. Execute the following command to copy all the COBOL source files from the directory to the compilation directory: cblsrc

where is the drive and directory where the source resides (it should be the same as ), and is the drive and directory to which the source files will be copied.

For example, the following command will take the COBOL source from and copy all the necessary files to the location where the compilation process will take place. cblsrc c:\temp\compile 6. Copy the file PTCUDCOP.cbl provided by IBM to the compilation directory with the following command: copy \PeopleSoft\PTCUDCOP.cbl c:\temp\compile 7. After CBLSRC completes, change the current directory to the compilation directory with the following command: cd c:\temp\compile 8. Compile with the following command: CBLMAKE.BAT PTPUPRCS EXE LIST

If there are compilation problems, review the PTPUPRCS.lis file for details and retry the command after addressing the problems. 9. After CBLMAKE.BAT completes, copy the EXE, GNT, or INT files to the \cblbin directory with the following commands: copy PTPUPRCS.exe \cblbin copy PTPUPRCS.gnt \cblbin Customizing on UNIX If the PeopleSoft process scheduler runs on UNIX, refer to the section ″Setting Up the Batch Environment on UNIX″ in the PeopleSoft installation manual for up to date information. You should have installed a COBOL compiler on your batch server and you should be carrying out the compile from that location. The computer doing the compilation must have a COBOL compiler installed and must have write access to the /cblbin directory.

To build the process server on a UNIX machine:

16 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

1. Log onto the UNIX server. 2. Change the current directory to the PeopleSoft home directory. 3. Run the psconfig.sh script. 4. Change directories to the $PS_HOME/src/cbl directory. 5. Rename the PTCUDCOP.cbl to PTCUDCOP.old using the following command: mv PTCUDCOP.cbl PTCUDCOP.old 6. Copy PTCUDCOP.cbl from the extended agent (twshome/PeopleSoft) using FTP. 7. Execute the following commands: cd ../../install pscbl.mak PTPUPRCS LIST 8. After the script has completed, check the destination directories for the newly created files in /src/cbl/int /src/cbl/lst /cblbin

They should have a length greater than zero as well as a current date and time stamp. If there are problems with the compilation review the PTPUPRCS.lis file for errors, correct them and retry the compilation step. Setting Up the Client To run the PeopleSoft access method for a PeopleTools 7.x environment, you have to run in a two-tier PeopleSoft Environment, using a workstation with proper connectivity for your database.

You have to install the client software for your database of choice on the workstation hosting the extended agent and you have to configure it for proper ODBC communications. Test your connection using the ODBC testing tools provided with your client software (for example ODBC 32bit test for Oracle).

You also need access to the PeopleSoft Fileserver. Map the fileserver share to a network drive on your Windows workstation.

| For a workstation installation in your PeopleSoft 7.x environment: 1. Access \\\ as shared drive : on your computer. 2. Set PS_HOME to the proper directory on the new shared drive with this command: set PS_HOME=:\PS750 | 3. Run the PeopleTools Configuration Manager: | %PS_HOME%\bin\CLIENT\WINX86\pscfg.exe

| A configuration window, like that shown in Figure 7 on page 18, is displayed. 4. Select the Client Setup tab and fill the required values ensuring that you select the Install PeopleSoft ODBC Driver check box. If you run SQL Server, you must also select the Install ODBC Driver Manager 3.0 check box.

Note: The Install PeopleSoft ODBC Driver flag installs a ″user″ data source name. If you need to access the data source from another user profile you will need either to create a corresponding System data source, using ″Control Panel″-> ″Data Source (ODBC)″ customization on your WinNT/2000 machine, or to rerun the customization step for all the

Chapter 3. Installation 17

other users that you want to use to submit Tivoli Workload Scheduler extended agent jobs.

Figure 7. Configuration Manager 7.5 Window.

After you are finished, you should have in your ″Start/Programs″ menu a new item labelled PeopleSoft 7.5. Running the Data Mover Script After the installation sequence is complete the PeopleSoft Data Mover is used to move the stored procedures for the PeopleSoft extended agent into place. For more information on the Data Mover script consult your PeopleSoft documentation. 1. Click on the DataMover icon in the PeopleSoft group. The PeopleSoft Signon window is displayed.

18 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

Figure 8. PeopleSoft Signon Window.

2. Select the appropriate database, and click OK. The PeopleSoft logon window is displayed. 3. Fill in the logon fields, and click OK. The Data Mover window is displayed. 4. From the File menu on the Data Mover window, select the Open command. Open the following file in the Data Mover window: TWShome\PeopleSoft\TVPUPSFT.dms 5. Once you have loaded the scripts in the Data Mover window, run the scripts. The Data Mover window is separated into two parts. The upper section shows the Data Mover script statements. The lower part shows the status of the script statements as they execute. 6. Verify that the script runs successfully.

Figure 9. DataMover Window

Chapter 3. Installation 19

If statements fail, check the startup window values for correct Database Name, Login ID, and Password, then repeat this process. If the Data Mover script continues to fail, see your DBA to determine if there is a problem in your database.

Note: The Data Mover script must be run on each database the extended agent for PeopleSoft will use. To run the scripts on another database, change the database name and/or RDBMS in the login sequence.

Setting Up the PeopleSoft Environment for Version 8.x The following section explains how to set up the PeopleSoft environment if you will use the extended agent with PeopleSoft version 8.x. Customizing the Process Server The access method supporting PeopleTools 8.17 can only work in conjunction with a PeopleSoft 3-tier architecture. This implies that you need to deploy a PeopleSoft 3-tier architecture according with PeopleSoft instructions. While requiring a complete deployment of PeopleSoft architecture with at least one PeopleSoft application server and one process server, this will reduce software requirements and dependencies on your extended agent workstation. There is no need for installing database connectivity on the workstation hosting the extended agent. Moreover, there are no customization requirements for the process server, as it was with PeopleTools version 7.x, and there will be no need for running additional data mover scripts for database customization. The application server must be active in order to successfully submit jobs to the PeopleSoft process scheduler.

To properly configure the access method, you will need to obtain the following information from your PeopleSoft Administrator: v Name (or IP address) of the application server v Application server Jolt port (typically 9000) v Process server name Setting Up the Client To run the extended agent with a PeopleTools 8.x environment, you have to install PeopleSoft External API support on the Tivoli Workload Scheduler workstation hosting the extended agent.

Installation of PeopleSoft External API must be performed before the installation of Tivoli Workload Scheduler for Applications for PeopleSoft.

The PeopleSoft installation manuals contain information about this installation step. Refer to the proper PeopleSoft documentation for up to date instructions, depending on your actual PeopleSoft version. For PeopleTools 8.17 you will have to invoke the setup.exe executable located in your PeopleSoft 8 fileserver directory named %PS_HOME%\setup\PsExtAPI.

Make note of the directory where you install the External API, because you will need it during installation of the extended agent and during configuration when you are prompted for the PSHome directory, or when you are asked for the Cobol root directory.

Before using the External API, verify your installation as directed by PeopleSoft instructions, using the jnitest.exe tool located in the External API directory. The

20 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

jnitest.exe tool verifies that you have the MicroSoft Java Virtual Machine for Java 3.2 version 5.00.3167 or higher. If jnitest.exe finds an acceptable version, the MicroSoft Java Virtual Machine can be loaded. Otherwise, you may have difficulties loading it properly. The External API will not function unless you have the right version of the MicroSoft Java Virtual Machine.

You will also need to reboot the workstation before you can use the PeopleSoft External API installation successfully. If you fail to do this, whenever a PeopleSoft job is submitted through ITWS, you will be shown a popup window from TVPUPSFT.exe saying: "The application failed to initialize properly (0xc0000005). Click on OK to terminate the application."

Chapter 3. Installation 21

22 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

Chapter 4. Setting up the Extended Agent

This chapter describes how to create an extended agent for PeopleSoft workstation definition in IBM Tivoli Workload Scheduler, and how to create jobs and job streams using the extended agent for PeopleSoft.

Creating a PeopleSoft Extended Agent Workstation Extended agent workstation definitions are required to run jobs controlled by Tivoli Workload Scheduler in PeopleSoft. These workstations are defined the same as standard Tivoli Workload Scheduler workstations with the difference that they include the name of the extended agent’s host workstation and the access method name, psagent. The following figures show a workstation definition window for a PeopleSoft extended agent workstation.

Figure 10. Properties - Workstation in Database Window.

To define a extended agent for PeopleSoft workstation: 1. Logon to the Job Scheduling Console. 2. Right-click the Tivoli Workload Scheduler engine. 3. From the pop-up window, click New Workstation. The Properties-Workstation in Database window is displayed. 4. In the Name field, specify a name for this workstation. The workstation name can have up to 8 alphanumeric characters for unexpanded database or 16 alphanumeric characters for expanded database. The name can include a dash and underscore, but must begin with a letter. 5. In the Node field, specify the node name or the IP address of the workstation running the process scheduler. Fully qualified domain names are accepted. This is a required field. 6. In the TCP Port field, enter a numeric value other then 0. 7. For Operating System, select OTHER.

© Copyright IBM Corp. 2002 23

8. In the Domain field, enter the domain name of the host workstation. The extended agent and the host workstation must be in the same domain. 9. In the Time Zone field, enter the time zone of the extended agent workstation. This option is only valid if time zones are turned on in your Tivoli Workload Scheduler network. 10. In the Description field, enter a description for the extended agent workstation. This field is an optional text description of the workstation (up to 40 characters). 11. In the Workstation Type field, select Extended Agent. 12. In the Access Method field, enter the name of the PeopleSoft access method, psagent. This file is executed by the Tivoli Workload Scheduler host to connect to an instance of PeopleSoft. 13. In the Host field, enter the name of the extended agent’s host workstation. This is the master, domain manager, or fault-tolerant agent that hosts the extended agent for PeopleSoft workstation definition. Click the ... button to select a workstation from the list. 14. Click OK to save the workstation definition in the database.

| Note: The new workstation will not be available in the current Plan until the next | run of Jnextday, however, the new workstation can be used in the Database | view in order to begin creating new Jobs and Jobstreams immediately. Composer Command Line Example PeopleSoft extended agent workstation definitions can also be entered using the Tivoli Workload Scheduler Composer command line. The workstation definition shown in the previous example would be entered as follows: cpuname PT81X node twspsoft.mydomain.com os other description "PeopleSoft XAgent on PSOFT81 (817)” tcpaddr 31111 domain masterdm for maestro host FTAPSOFT access psagent end

| For information about using Composer to create a workstation definition, refer to | the IBM Tivoli Workload Scheduler Reference Guide.

Creating PeopleSoft Job Definitions in Tivoli Workload Scheduler Tivoli Workload Scheduler job definitions are required for each PeopleSoft job you intend to control. PeopleSoft jobs are defined in Tivoli Workload Scheduler like other jobs and include: | v Workstation name (extended agent) v Job name | v Login v Script file specifications v Recovery options

24 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

To define a PeopleSoft job in Tivoli Workload Scheduler: 1. Log into the Job Scheduling Console. 2. Right-click the Tivoli Workload Scheduler engine. 3. From the pop-up window, click New Job Definition. The Select a Task Type window is displayed. 4. In the Task Type scrolling list, select Extended Agent Task. The General page of the Properties - Job Definition window is displayed.

Figure 11. The General Page of the Properties-Job Definition Window.

5. In the Name field, enter a name for this job. The job name can have up to 8 alphanumeric characters for unexpanded database or 40 alphanumeric characters for expanded database. The name can include a dash and underscore, but must begin with a letter. 6. In the Workstation field, enter the name of the PeopleSoft extended agent workstation, or click the ellipsis (...) for a list of available workstations. 7. In the Description field, enter a description for the job. The description can be up to 64 characters. | 8. In the Login field, enter the user/account that will launch the TWS Job within | Tivoli Workload Scheduler. The specific account that will run the Job in the | PeopleSoft environment is defined in the Task section.

Note: Recovery Options are optional. For information on Recovery Options and other Job control features refer to the IBM Tivoli Workload Scheduler Reference Guide. 9. Click the Task tab to display the Task page of the job definition window.

Chapter 4. Setting up the Extended Agent 25

Figure 12. The Task Page of the Properties-Job Definition Window.

| 10. In the Task field, enter the specifications for the PeopleSoft job file. There are | four required job keywords with their corresponding values: | -operator opid | -process procname | -type ‘proctype’ | -runcontrol runcontrol_id

| where: || opid The PeopleSoft operator ID who launches the job. This parameter is | not applicable for PeopleSoft 8.x | procname | The Process name for the PeopleSoft job. | proctype | The Process type for the PeopleSoft job. This entry must be enclosed | in single quotes. | runcontrol_id | The runcontrol ID for the PeopleSoft job.

| For PeopleTools 8.1x and 8.4x three new keywords are recognized in the job | definition to better exploit output capabilities of jobs run under PeopleSoft | Process Scheduler, and a new one to allow balancing of the workload among | different Process Servers. The new keywords are: | outputtype | Accepts PeopleSoft keywords: i.e. FILE, WEB, EMAIL.... | outputformat | Accepts PeopleSoft keywords: i.e. PDF, HTML.... | outputdest | Accepts PeopleSoft recognized destinations corresponding to the | output type.

26 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

| runlocationdescr | Accepts a PeopleSoft Process Scheduler in charge of processing the | current PeopleSoft job.

| For PeopleTools 8.4x a new keyword is recognized in the job definition to | better exploit output capabilities of jobs run under PeopleSoft Process | scheduler. The new keyword is: | foldername | Accepts the name of the report folder to use for the job item as a | string .

| No syntax check is performed on the values provided. If the values are not | recognized, defaults are used. 11. Click OK to save the job definition in the database. Composer Command Line Example Jobs can also be defined with the Tivoli Workload Scheduler composer command line. The following example documents a Tivoli Workload Scheduler job named PS_JOB that runs on a PeopleSoft extended agent workstation named PS_CPU. If recovery is needed, Tivoli Workload Scheduler will run job RECOV2 and then continue processing. PS_CPU#PS_JOB | STREAMLOGON TWSLOGON SCRIPTNAME "-OPERATOR OPID -PROCESS PROCNAME -TYPE ‘PROCTYPE’ -RUNCONTROL RUNCONTROL_ID" DESCRIPTION "PEOPLESOFT JOB" RECOVERY CONTINUE AFTER RECOV2

For information about using the command line to create job definitions, refer to the IBM Tivoli Workload Scheduler Reference Guide.

Creating PeopleSoft Job Streams PeopleSoft job streams are created in the same manner as other Tivoli Workload Scheduler job streams and can include dependencies and other controls. The following figure shows a Job Stream Editor window in the Job Scheduling Console for a job stream that includes extended agent for PeopleSoft jobs.

To define a job stream using PeopleSoft jobs: 1. Logon to the Job Scheduling Console. 2. Right-click the Tivoli Workload Scheduler engine. 3. From the pop-up window, select New Job Stream. The Properties - Job Stream window is displayed in the Job Stream Editor. 4. In the Name field, specify the name of the job stream. You can enter up to 8 alphanumeric characters for unexpanded database or 16 alphanumeric characters for expanded database. 5. In the Workstation field, specify the extended agent for PeopleSoft workstation. 6. In the Description field, enter a description of the job stream. 7. Click OK to save and close the Properties - Job Stream window. If you need to, you can later reopen this window to add time restrictions, resource dependencies, files dependencies, or prompts to the job stream.

Chapter 4. Setting up the Extended Agent 27

The Job Stream Editor is now displayed.

Figure 13. Job Stream Editor Window

8. Add the PeopleSoft jobs to the job stream. For every job that you will add to the job stream, do the following: a. Click the Add Job Definition button on the toolbar. The Properties - Job window is displayed. | b. Use the search button to search for and select a TWS job definition of a | PeopleSoft job to be added to the jobstream. Once you have selected a job, | the workstation field is automatically filled in. c. You can now optionally add time restrictions, resource dependencies, files dependencies, or prompts to the job. For more information, refer to the IBM Tivoli Job Scheduling Console User’s Guide. d. After you have completed all the fields, click OK. The job is added to the job stream. 9. If you added two or more jobs, you can create a follow dependency between the jobs. a. Ensure that the jobs are displayed in the Graph View of the Job Stream Editor. b. Click the Add Link button on the toolbar and then click the predecessor job icon and drag the link to the successor job icon. An arrow is drawn between the two jobs. This arrow represents a follows dependency between the two jobs. 10. Create run cycles that determine the days that this job stream will execute. Create run cycles using the Run Cycle view of the Job Stream Editor. For more information, refer to the IBM Tivoli Job Scheduling Console User’s Guide. 11. Compare run times of the job stream and the jobs and adjust them as necessary. 12. Save the job stream.

Note: When creating job streams using PeopleSoft extended agent jobs, you can use Tivoli Workload Scheduler standard dependencies and other controls. For more information about using these features refer to the IBM Tivoli Job Scheduling Console User’s Guide.

28 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

Composer Command Line Example Job streams can also be defined using the composer command line of Tivoli Workload Scheduler. The following example shows an extended agent for PeopleSoft job stream definition. SCHEDULE PS_CPU#MYJOBSTREAM ON MONTHEND AT 1600 : MASTER#MYJOB PS_CPU#PS_JOB1 FOLLOWS MASTER#MYJOB PS_CPU#PS_JOB2 FOLLOWS PS_CPU#PS_JOB1 END

| For information about using Composer to create Schedules (Jobstreams), refer to | the IBM Tivoli Workload Scheduler Reference Guide.

Setting up Opens Dependencies 7.x Only You can set up Tivoli Workload Scheduler opens dependencies on PeopleSoft jobs. Tivoli Workload Scheduler opens dependencies are mapped to an SQL “select count” command with a “where” clause on the PeopleSoft database. This SQL basically checks that values you select exist in the database. If the specified entries do exist in the database, the count will return with a value and the job will execute. If the specified entries do not exist in the database, the count will return with a 0 and the job will not be allowed to execute. A result of zero is false; any other value is true.

Note: When creating the opens dependency in the Job Scheduling Console, the table is listed under the file text box, and the column and data are listed as qualifiers in the qualifiers text box

For example: opens /PSSERVERSTAT

results in the following SQL command: select count(*) from PSSERVERSTAT;

This returns a count of the rows in PSSERVERSTAT. A result of zero is false; any other value is true.

Another example is: opens /PSSERVERSTAT ("SERVERNAME = ’PSNT’ AND SERVERSTATUS = 3")

This results in the following SQL command: select count(*) from PSSERVERSTAT where SERVERNAME = ’PSNT’ AND SERVERSTATUS = 3;

This returns a count of the rows in PSSERVERSTAT for the server PSNT where the status is 3 (running).

To set up an opens dependency on a job: 1. Edit the job stream where you want to add a opens dependency in the command line mode. 2. Add the following command string to the job: cpu#job opens /table(“column = ‘data’”)

Chapter 4. Setting up the Extended Agent 29

where: table Specifies the name of the PeopleSoft table you want to open. column Specifies the name of the column you are looking for. data Specifies the data within that column that matches your search. 3. Save the changes you have made and close the job stream.

Note: The table data that you are searching for must be enclosed in double quotes. Example Opens Dependencies | The following jobstreams show examples of opens dependencies.

Example #1: SCHEDULE PS_CPU#TEST01 ON EVERYDAY : PS_CPU#XRFWIN1 PS_CPU#XRFAPF1 PS_CPU#XRFPNP1 FOLLOWS XRFAPF1 PS_CPU#SYSAUDT1 FOLLOWS XRFWIN1 PS_CPU#PTPTEDT1 OPENS /PSPRCSRQST ("PRCSTYPE = ’SQR Report’ AND RUNSTATUS = 9") PS_CPU#XRFILD1 FOLLOWS XRFPNP1,PTPTEDT1 PS_CPU#DDDAUDT1 FOLLOWS PTPTEDT1,TEST02.@ PS_CPU#TLS7011 FOLLOWS TEST02.@,DDDAUDT1 END

Example #2: SCHEDULE PS_CPU#TEST02 ON EVERYDAY AT 1330 : PS_CPU#XRFWIN2 OPENS /PSSERVERSTAT ("SERVERNAME = ’PSNT’ AND SERVERSTATUS = 3") PS_CPU#XRFAPF2 FOLLOWS TEST01.XRFAPF1 PS_CPU#XRFPNP2 FOLLOWS XRFAPF2 PS_CPU#SYSAUDT2 FOLLOWS XRFWIN2 PS_CPU#PTPTEDT2 OPENS /PSPRCSRQST ("PRCSTYPE = ’SQR Report’ AND RUNSTATUS = 9 AND PRCSNAME = ’DDDAUDIT’") PS_CPU#XRFILD2 FOLLOWS XRFPNP2,PTPTEDT2 PS_CPU#DDDAUDT2 END

IBM Tivoli Workload Scheduler and PeopleSoft Job Status Mapping When a PeopleSoft job is launched by Tivoli Workload Scheduler, you can monitor its progress with the Job Scheduling Console. The state transitions in IBM Tivoli Workload Scheduler and the corresponding PeopleSoft states are listed below.

IBM Tivoli Workload PeopleSoft Status Scheduler Status Description CANCEL CANCEL/ABEND Either a PeopleSoft operator or the method has marked the process request for cancellation. The method will do this in response to a TJ task. DELETE CANCEL A PeopleSoft operator has marked the process request for deletion. ERROR FAIL The attempt to launch failed for some reason. In this case the process request never actually started execution.

30 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

IBM Tivoli Workload PeopleSoft Status Scheduler Status Description HOLD HOLD The process is ineligible for launching. This may be due to unsatisfied dependencies. QUEUED READY Ready to launch. INITIATED INIT Attempting to launch. PROCESSING EXEC Process is executing. CANCELLED CANCEL/ABEND* Process cancelled. SUCCESSFUL SUCC Successful execution. NOT SUCCESSFUL ABEND Execution failed.

Notes: | 1. Processes that are cancelled in PeopleSoft will be aborted if they are already | executing. The IBM Tivoli Workload Scheduler status mapping must reflect this. | A process cancelled that has never been initiated should show as CANCELLED | in Tivoli Workload Scheduler. A process that has been initiated should show as | ABEND. 2. A process request marked for deletion in the process scheduler can never be eligible to launch. The record is cleared out of the table during a regular maintenance process. For purposes of jnextday processing, such requests should be considered non-existent.

Uninstalling the Extended Agent To uninstall the extended agent for PeopleSoft from your host workstation, you must run the uninstall executable provided with the program. This program will guide you through the uninstall process.

Chapter 4. Setting up the Extended Agent 31

32 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

Appendix A. User Setup for Windows

When a PeopleSoft client is used to submit jobs with IBM Tivoli Workload Scheduler for Applications for PeopleSoft in the three tier environment using a share on a PeopleSoft file server, the streamlogon specified on the job’s submission must be ″known″ on both the submitting client and on the PeopleSoft fileserver. In the sense that it must be either: v A domain user | v A local user defined on both the PeopleSoft fileserver and on the PeopleSoft | client with the same name and same password. The user and password must | then be defined in the Tivoli Workload Scheduler Users database.

Not meeting this condition will produce the following symptoms: v Jobs will abend v Two operating system error messages will be sent to the job’s stdlist, after message AWS140020020I and before message AWS140020014I, saying: Logon failure: unknown user name or bad password. procwork.cpp(328): The pipe has ended.

The user must also be part of Administrator’s Group on the PeopleSoft client. Failure to meet this condition will produce the following symptoms: v Jobs will go in INTRO state (and a Plus ″+″ sign will be added to indicatean active job) v A popup window will be shown on the Tivoli Workload Scheduler workstation hosting the extended agent, with a window title ″psagent.exe - Application Error″, saying: The application failed to initialize properly (0xc0000005). Click on OK to terminate the appication. v After clicking on the OK button the jobs will go in the abend state, and the stdlist of the job will only show the banner of the JOBLNCH program.

© Copyright IBM Corp. 2002 33

34 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

Appendix B. Manually Editing Options Files

Beside the Options Editor, you can also use any common editor to manually create or change an options file.

Below are two example options files. These examples are meant to help you determine your specific site requirements. Your options file may differ from the examples below.

Remember to save the file in the TWShome\methods directory

Example for PeopleSoft 7.x LJuser=TwsUsr MJuser=TwsUsr CFuser=TwsUsr PSDRIVE=N: PSVER=\PS750 COBROOT=N:\PS750 CONNECT=ORACLE/HR75/PSUSA/#oqola4O7lxp5refgbAreV/PSNT AGENTLOG=D:\home\TwsUser\methods\PSHR_agent.log CheckInterval=15 CheckIntervalUnits=1 PSXA_TRACE=0

Example for PeopleSoft 8.x LJuser=TwsUsr MJuser=TwsUsr CFuser=TwsUsr CheckInterval=15 PSDRIVE=D: PSVER=\pt81x\bin\client\winx86_extapi COBROOT=D:\pt81x\bin\client\winx86_extapi CONNECT=AppServ/PSOFT81X:9000/PSDEV/jp5l83nlWe7wh5jxk46qeV/PSUNX CheckIntervalUnits=1 PSXA_TRACE=1 PSXA_TRACEPWD=0

© Copyright IBM Corp. 2002 35

36 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

Appendix C. Using National Language Support

This version of IBM Tivoli Workload Scheduler for Applications for PeopleSoft provides support for national languages. To use it, edit the options file to add the following NLS options:

Parameter Description UTF8cmdline If set to 0, it means that the extended agent method expects Tivoli Workload Scheduler to send the data necessary for launching the job in the local codepage. Otherwise, it expects the data in UTF8 format. The default value is 1 (for example, UTF8 format). TWSXA_CP The codepage that the extended agent method uses while communicating to the external application. If the option is absent or has an invalid value, the local codepage will be used. TWSMETH_CP The codepage that the extended agent method uses to generate the standard output. If the option is absent or has an invalid value, the local codepage will be used. TWSMETH_LANG The language that the extended agent method uses for the standard output (i.e. the specified message catalog will be opened). If the option is absent or has an invalid value, the local language will be used. TWSXA_LANG Not supported for the PeopleSoft extended agent.

© Copyright IBM Corp. 2002 37

38 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

|

| Appendix D. Updates Available with the 8.1.1-WSE-FP02 Patch

| The following features are available only if you have previously installed the | 8.1.1-WSE-FP02 patch. | | New Features | This fix pack supplies a complement to base PeopleSoft APIs in order to enable | current IBM Tivoli Workload Scheduler for Applications for PeopleSoft to schedule | jobs containing in-line bind variable parameters in their job definitions. Due to | limitations in the PeopleSoft APIs when invoked from a batch environment, it is | not possible to schedule such jobs. With current PeopleSoft APIs, data that is | stored in the PeopleSoft Database referred to by a ″runcontrolid parameter″ used to | retrieve a ″runcontrol data record″ needs to be loaded into the "Component Buffer" | before scheduling the API invocation. This cannot be done from a batch | environment. Therefore, when invoking the PeopleSoft scheduling APIs from a | batch interface the data related to the runcontrol ID is not available for the | submission of a job, even though it is available in the database. When unresolved | data is present in the submitted job, the PeopleSoft system refuses submission and | ends with an error.

| The Fix Pack provides the ability to use the data already present in the database to | resolve in-line variable values by taking data from the database and substituting it | with variable definitions. It then allows job submission regardless of the use of | in-line variable definitions in the jobs. The submission activity from the Tivoli | Workload Scheduler perspective does not depend on the types of jobs that are | being submitted. There are limitations, when the data used for PeopleSoft jobs is | volatile (never stored in the database). In these cases the data ends its life when a | PeopleSoft GUI transaction is complete. When these types of process are used, the | ″runcontrol data record″ is referred to as the ″Work record″. The resolution of the | work record data used in in-line bind variables is not possible, as it is for other | kinds of control records, and requires special management. This case is currently | out of the scope of this fix pack.

| When you submit Tivoli Workload Scheduler using a process that has in line bind | variables, the process type in the PeopleSoft GUI will be called ITWS_ For example, ITWS_PROCESSREQUEST instead of PROCESSREQUEST. | | Configuration

| Note: For installation instructions refer to the fix pack Readme file.

| The backend shipped with the new package invokes by default the new | Component Interface (CI) ITWS_PROCESSREQUEST. It is possible to force the | invocation of the original CI (or any compatible CI) by defining the following new | configuration options. A new configuration option may be used to invoke the | original component interface (PROCESSREQUEST). The new options are as | follows: | TWSXA_INLINE_CI= | TWSXA_SCHED_METH= | TWSXA_SKEDM_TYPE= [ i | f | b ]

© Copyright IBM Corp. 2002 39

| Where:

| =Component Interface Name.

| If this is not set the default value will be set as: ITWS_PROCESSREQUEST

| =name of the PeopleSoft method invoked by the Component Interface.

| Make sure that the TWSXA_SCHED_METH method is used by the TWSXA_INLINE_CI | Component Interface (for example: ITWS_PROCESSREQUEST uses Schedule).

| If you want to use the PeopleSoft component interface PROCESSREQUEST to submit | processes without in-line bind variables, you must set | TWSXA_INLINE_CI=PROCESSREQUEST.

| TWSXA_SKEDM_TYPE is the return value type of the method: where (i= [integer], | f= [float],and b=[boolean]).

| The last option is used only for PeopleTools version 8.1x.

| After installing the patch you must follow the steps as shown below: | 1. A new PeopleSoft project called ITWS must be manually uploaded into the | PeopleSoft Database. Start the Application Designer and from the signon | window select to start the Application Designer in tier two mode as follows: | v Connection Type: for example : Oracle | v Database Name: | v User ID: for example: PS | v Password of User ID | v The Application Designer starts. | 2. Using the Application Designer: | v Copy Project from the file | v Using the browser, edit the full path to specify the folder where the project | that you want to load is located. | v The project is contained in the /methods/PeopleSoft/project- | version> subdirectories under the specific PeopleTools version directories, | where: project-version = PT84x | PT81x. | – After you have chosen the folder PT84X (or PT81X) of project, a list of | projects appears in the Project Name Field of the ″Copy Project From File″ | window. Choose ITWS_PSXA and click on the copy Button. | – A Copy ″window″ appears showing a list of Object Types. | – To set the new settings, click the ″Options″ button | – Click on ″Report Filter″ tab | – Click on ″Select All″ button | – Click on the ″OK″ button | – Click on ″Select All″ | – Click on ″Copy″, a copy progress bar appears.

| After loading the project, the PeopleSoft Database contains the following | objects: | – ITWS ProcessType Definition | – ITWS Permission List

40 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

| – ITWS Cls | 3. To create the new Security Role ITWS_ROLE you can use the PeopleSoft Web | GUI or the Application Designer. Follow the steps below: | From the menu of the PeopleSoft Web GUI: | v People tools -> Security -> Permission and Roles -> Roles | v From the Tabs select ″Add a new value″ | v Edit ITWS_ROLE in the Role Name Field | v Select the permission lists tab, select ITWS from the list, and Save.

| From the Application Designer GUI: | v Using Maintain Security, edit the ITWS_ROLE window | v Select the Permissions list tab, select ITWS from the list, and save.

| To grant the ITWS_ROLE to all users who need to schedule jobs from Tivoli | Workload Scheduler, you can use the PeopleSoft Web GUI or the Application | Designer, following the steps below:

| From the Application Designer GUI: | v Using Maintain Security, edit the user name | v Select the Roles tab | v Add the ITWS_ROLE and Save.

| From the PeopleSoft WEB GUI: | v People Tools -> Security -> User Profiles -> | v Edit the User Name | v Select the Roles Tab | v Add the ITWS_ROLE and Save | 4. To add the ITWS process Types Definitions to the required Process Scheduler | you can use the PeopleSoft Web GUI or the Application Designer. Follow the | steps below: | From the Application Designer GUI: | v Using Process Scheduler Manager | v Select the Server and add the ITWS_* Type definitions | v Process Type definitions | v Type definition

| From the PeopleSoft WEB GUI: | v PeopleTools -> Process Scheduler -> Servers -> Search your server -> Add | the ITWS_*Process Types -> Save.

| Note: From the SQL interactive command line, the same task can be performed | by the following sample statement, customized for your database | environment: | INSERT INTO PS_SERVERCLASS SELECT o.SERVERNAME, | o.OPSYS,’ITWS_’||o.PRCSTYPE,o.PRCSPRIORITY,o.MAXCONCURRENT FROM PS_SERVERCLASS | o WHERE ( SELECT count(*) FROM PS_SERVERCLASS i WHERE | i.SERVERNAME=o.SERVERNAME AND i.OPSYS=o.OPSYS AND | i.PRCSTYPE=’ITWS_’||o.PRCSTYPE ) = 0 AND ( select count(*) from PS_PRCSTYPEDEFN | a where a.PRCSTYPE=’ITWS_’||o.PRCSTYPE AND a.OPSYS=o.OPSYS ) > 0 | 5. Restart the process servers.

Appendix D. Updates Available with the 8.1.1-WSE-FP02 Patch 41

| You do not need to make any changes to the existing Tivoli Workload Scheduler | job definitions, except for the scheduling nVision process, where the runcontrol ID | must be specified using the .convention.

| An example related to Job Definition for the scheduling nVision process is shown | below:

| -process -type nVision-Report -runcontrol | .

| -process ’NVSRUN’ -type nVision-Report -runcontrol AUS01.VARIABLE | | Special Considerations and Known Limitations | For PeopleTools version 8.4x, three new keywords are recognized in the job | definition to exploit a better output of jobs running under the PeopleSoft Process | scheduler. The new keywords are as follows: | v outputtype (accepts PeopleSoft keywords: that is FILE, WEB, EMAIL....) | v outputformat (accepts PeopleSoft keywords: that is PDF, HTML,....) | v outputdest (accepts PeopleSoft recognized destinations corresponding to the | output type)

| No syntax check is performed on the values provided. If the values are not | recognized, defaults are used. During the Upload of the project a basic set of | Process Types starting with ″ITWS_″ are loaded (approximately 145 for PT84x, and | approximately 96 for PT81x). If you submit a process with in-line bind variables | belonging to a Process Type that has no corresponding ITWS_, then | you should create it manually by using the PeopleSoft GUI. | | Troubleshooting | 1. With PeopleTools Versions 8.x: CheckFile syntax is not supported. | 2. With PeopleTools Versions 8.x: The -operator keyword is ignored: if you need | to use many different operator IDs, as a workaround, you can define multiple | XA workstations (one per OperatorID), and configure the options file with the | correct connection string. | 3. No defect number: During method execution with PeopleTools version 8.41 | servers, the following message may appear in the stdlist one or more times: | "PSProperties not yet initialized | java.lang.Throwable | at psft.pt8.util.PSProperties.getProperties(PSProperties.java:49) | at psft.pt8.definitions.Locale10Util.setLocale(Locale10Util.java:50) | at psft.pt8.net.LoginInfo.setLocaleObj(LoginInfo.java:258) | at psft.pt8.net.LoginInfo.setLocaleObj(LoginInfo.java:334) | at psft.pt8.net.LoginInfo.setLanguageCd(LoginInfo.java:249) | at psft.pt8.net.NetSession.deserializeUserContextDelta(NetSession.java:623) | at psft.pt8.net.CertificateService.deserializeReply(CertificateService.java:133) | at psft.pt8.net.NetService.requestService(NetService.java:147) | at psft.pt8.net.NetReqRepSvc.requestService(NetReqRepSvc.java:264) | at psft.pt8.net.NetSession.connect(NetSession.java:211) | at psft.pt8.net.NetSession.init(NetSession.java:125) | at psft.pt8.joa.Session.connectWithBlob(Session.java:232) | at psft.pt8.joa.Session.connect(Session.java:28) | at java.lang.reflect.Method.invoke(Native Method) | at psft.pt8.joa.JOAObject.invokeMethodHelper(JOAObject.java:137) | at psft.pt8.joa.JOAObject.invokeMethod(JOAObject.java:84)"

42 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

| This is a minor problem that does not affect the regular running of the job. It | is also reported by PeopleSoft Support, but the resolution proposed is not | working for version 8.4x. | 4. No defect number: During method execution with PeopleTools version 8.17. | There is a Date Format problem with the PeopleCode with versions of | PeopleTools earlier than 8.18. This is a known PeopleSoft issue which has been | referenced as the incident T-KRITZM-FR6JH ″Component Interface | PROCESSREQUEST PeopleCode needs to be updated for 8.1X″. For | PeopleTools versions before 8.18, you need to change the PeopleCode | manually. | 5. If a job remains in INTRO state after you have submitted it you will see the | following message in the log: | Unable to set Processinstance to | v TRC - Getting error message(s) from PSMessages: | v TRC - Number of Psoft Messages: 3 | v TRC - Getting error message(s) from PSMessages: | v TRC - Number of Psoft Messages: 3 | v TRC - PeopleSoftMessage:’Built-in function DatePart parameter 1 is invalid. | (2,195) At PRCSRQSTBC_WRK.REQUESTTYPE.FieldFormula GetPrcsRqst | PCPC:6975 Statement:111’ | v TRC - PeopleSoftMessage:’Error changing value. | {PROCESSREQUEST.PROCESSINSTANCE} (91,34)’ | v TRC - PeopleSoftMessage:’Failed to execute PSBusComp request’ | 6. The GetPrcsRqst Function in the | PRCSRQSTBC_WRK.REQUESTTYPE.FieldFormula PeopleCode has to be | modified with these changes for the 8.1X codeline: | a. From your PeopleSoft Development Workstation open the ″Application | Designer″ application. | b. Select Insert, Objects into Project (or press the shortcut ″Control-F7″). The | "Insert into Project" dialog appears. (Control-F7) | c. Open an Object Type of ″Component Interfaces″. | d. In the Selection Criteria control group, in the″Name″ input field, type | ″PROCESSREQUEST″ and press the ENTER key to select the records. | e. Click on the ″Select All ″ button and then the ″Insert″ button. | f. Close the "Insert into Project" before continuing. | g. The PROCESSREQUEST Component Interface is shown in the tree view of | the Application Designer window. You may need to expand the | Component Interface folder to see it. | h. Double click on the PROCESSREQUEST (or right click and select ″View | Definition″). You are shown the definition on the right window. Expand | the ″Scroll - Level 0″ item. | i. Right click on the ″PRCSRQSTBC_WRK″ record and select ″View | Definition″ | j. On the new window you see the record format of PRCSRQSTBC_WRK. Go | to the field named ″REQUESTTYPE″ (it should be in bold typeface). Right | click on it and select ″View PeopleCode″. | k. The ″PRCSRQSTBC_WRK. REQUESTTYPE.FieldFormula (Record | PeopleCode)″ window is the active window on the right side of your | screen.

Appendix D. Updates Available with the 8.1.1-WSE-FP02 Patch 43

| l. Select ″Edit->Find″ (or press Contol-F) to search on the PeopleCode for the | string ″GetPrcsRqst″. | m. In the first lines of the PeopleCode Function ″GetPrcsRqst″ there is an | SQLExec statement : | SQLExec("SELECT A.RUNCNTLID, A.PRCSTYPE, A.PRCSNAME, A.PRCSJOBNAME, A.RUNLOCATION, | A.SERVERNAMERQST,A.SERVERNAMERUN, A.RECURNAME, A.RUNDTTM, A.OUTDESTTYPE, A.OUTDESTFORMAT, | B.OUTDEST, A.RUNSTATUS, C.XLATSHORTNAME FROM PSPRCSRQST A, PSPRCSPARMS B, XLATTABLE C, | WHERE A.PRCSINSTANCE = B.PRCSINSTANCE AND A.PRCSINSTANCE = :1 AND C.FIELDNAME = ’RUNSTATUS’ | AND C.FIELDVALUE = A.RUNSTATUS AND C.EFF_STATUS = ’A’", &ProcessInstance, RUNCONTROLID, | PRCSTYPE, PROCESSNAME, JOBNAME, &RunLocation, &SERVERNAMERQST, | &SERVERNAMERUN, RUNRECURRANCE, &RUNDTTM, &OutDestType, &OutDestFormat, | OUTDEST, RUNSTATUS, RUNSTATUSDESCR); | n. You need to update it as shown in the following line: | SQLExec("SELECT A.RUNCNTLID, A.PRCSTYPE, A.PRCSNAME, A.PRCSJOBNAME, A.RUNLOCATION, | A.SERVERNAMERQST, A.SERVERNAMERUN, A.RECURNAME,%DateTimeOut(A.RUNDTTM), A.OUTDESTTYPE, | A.OUTDESTFORMAT, B.OUTDEST,A.RUNSTATUS, C.XLATSHORTNAME FROM PSPRCSRQST A, PSPRCSPARMS B, | XLATTABLE C, PSOPTIONS D WHERE A.PRCSINSTANCE = B.PRCSINSTANCE AND A.PRCSINSTANCE = :1 AND | C.FIELDNAME = ’RUNSTATUS’ AND C.FIELDVALUE = A.RUNSTATUS AND C.EFF_STATUS = ’A’ AND | C.LANGUAGE_CD = D.LANGUAGE_CD", &ProcessInstance, RUNCONTROLID, PRCSTYPE, PROCESSNAME, | JOBNAME, &RunLocation, &SERVERNAMERQST, &SERVERNAMERUN, RUNRECURRANCE, | &RUNDTTM, &OutDestType, &OutDestFormat, OUTDEST, RUNSTATUS, RUNSTATUSDESCR);

| Note: You are advised to duplicate the line before making the correction, | and then to comment out the original statement by using the block | comment characters ″/*″ */) | o. Select ″File->Save″ (or Control-S) to save your changes. | p. Select ″File->Exit″ (or Control-Q) to close the Application Designer. If you | are prompted to save your project, select ″No″. | 7. When scheduling jobs to PeopleSoft version 8.20 after you have installed Ext | Api 8.20 on the Maestro system, if you follow the procedure: PeopleSoft | version 8.1x, an error occurs. The job shows that class | bea/jolt/JoltSessionAttributes are not found. This problem occurs because the | psjoa.jar is not available locally on the Fault-tolerant Agent where ExtApi 8.20 | is installed. The original psjoa.jar is located on the PeopleSoft 8.20 System: The | path is as follows: %PS_HOME%\web\PSJOA. | To work around the problem you must follow the procedure below: | v Create a folder called ″class″ in folder. For example, | if PeopleSoft ExtApi 8.20 Home is D:\PT820\bin\client\winx86_extapi, | then create the folder as follows: D:\PT820\bin\client\winx86_extapi\class | folder. Copy the psjoa.jar into the class folder. | Stop and restart the Tivoli Workload Scheduler services.

| Note: The psjoa.jar is not provided with PeopleSoft 8.20. The defect number | is: D 11447. ″PeopleSoft CaseID 3179811 has been opened for this | problem.″ | 8. When loading the project on the PeopleSoft Application from the Application | Designer, a sequence of warning messages may appear as follows: | v e:\pt84310-retail\SRC\PSSYS\pjmupd.cpp | SQL error:Stmt#:425 Error Position: 12 Return:942- | ORA-00942 table or view does not exist | v SQL Access Manager | DELETE FROM PSPROJECTWORK WHERE | PROJECTNAME =:1

| These popup messages are not error messages, they are only warnings. The | ITWS_PSXA is built on the PeopleSoft Dev Environment PT816 and PT841,

44 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

| where the PSPROJECTWORK table exists. If the ITWS_PSXA project is loaded | on the PeopleSystem where the PSPROJECTWORK no longer exists, the above | popup sequence may appear, warning you that the PSPROJECTWORK table | does not exist. Click on the ″OK″ button, the project will continue loading. | 9. When installing PeopleSoft 8.1.1, from the window where you specify the | PeopleTools Version and RunTime Environment, you have to start by selecting | ″Back-end PeopleTools 8.1x or PeopleTools 8.4x″ and continue the installation. | If you do not select ″Back-end PeopleTools 8.1x or PeopleTools 8.4x″ and | navigate between windows, when you select ″Back-end PeopleTools 8.1x or | PeopleTools 8.4x″ the installation process will not let you specify the Ext | Api8.x path. As a result you will be required to restart the installation. The | internal defect opened for this problem is d 11351 "Installation does not | require the correct back-end path version". | 10. The joblog of a job submitted to PeopleSoft 8.4x shows the following message: | PeopleSoftMessage: ’Failed to execute PSBusComp request’ even if the job | ends successfully. This is only a warning message. The internal defect opened | for this problem is : d 11462 "Failed to execute PSBusComp request" message | always displayed. | 11. When submitting a job to PeopleSoft 8.1x the following message may be | shown: PeopleSoftMessage: "First operand of . is NULL, so cannot access | member Len. (2,236)". This is only a warning message, the execution will not | be affected. The internal defect opened for this problem is d 11463 "Error First | operand of . is NULL, so cannot access member Len".

Appendix D. Updates Available with the 8.1.1-WSE-FP02 Patch 45

46 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

Notices

This information was developed for products and services offered in the U.S.A. IBM may not offer the products, services, or features discussed in this document in other countries. Consult your local IBM representative for information on the products and services currently available in your area. Any reference to an IBM product, program, or service is not intended to state or imply that only that IBM product, program, or service may be used. Any functionally equivalent product, program, or service that does not infringe any IBM intellectual property right may be used instead. However, it is the user’s responsibility to evaluate and verify the operation of any non-IBM product, program, or service.

IBM may have patents or pending patent applications covering subject matter described in this document. The furnishing of this document does not give you any license to these patents.You can send license inquiries, in writing, to:

IBM Director of Licensing

IBM Corporation

North Castle Drive

Armonk, NY 10504-1785 U.S.A.

For license inquiries regarding double-byte (DBCS) information, contact the IBM Intellectual Property Department in your country or send inquiries, in writing, to:

IBM World Trade Asia Corporation

Licensing

2-31 Roppongi 3-chome, Minato-ku

Tokyo 106, Japan

The following paragraph does not apply to the United Kingdom or any other country where such provisions are inconsistent with local law:

INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES THIS PUBLICATION ″AS IS″ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

Some states do not allow disclaimer of express or implied warranties in certain transactions, therefore, this statement might not apply to you.

This information could include technical inaccuracies or typographical errors. Changes are periodically made to the information herein; these changes will be incorporated in new editions of the publication. IBM may make improvements and/or changes in the product(s) and/or the program(s) described in this publication at any time without notice.

© Copyright IBM Corp. 2002 47

Any references in this information to non-IBM Web sites are provided for convenience only and do not in any manner serve as an endorsement of those Web sites. The materials at those Web sites are not part of the materials for this IBM product and use of those Web sites is at your own risk.

IBM may use or distribute any of the information you supply in any way it believes appropriate without incurring any obligation to you.

Licensees of this program who wish to have information about it for the purpose of enabling: (i) the exchange of information between independently created programs and other programs (including this one) and (ii) the mutual use of the information which has been exchanged, should contact:

IBM Corporation

2Z4A/101

11400 Burnet Road

Austin, TX 78758 U.S.A.

Such information may be available, subject to appropriate terms and conditions, including in some cases payment of a fee.

The licensed program described in this document and all licensed material available for it are provided by IBM under terms of the IBM Customer Agreement, IBM International Program License Agreement or any equivalent agreement between us.

Any performance data contained herein was determined in a controlled environment. Therefore, the results obtained in other operating environments may vary significantly. Some measurements may have been made on development-level systems and there is no guarantee that these measurements will be the same on generally available systems. Furthermore, some measurement may have been estimated through extrapolation. Actual results may vary. Users of this document should verify the applicable data for their specific environment.

Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products.

This information contains examples of data and reports used in daily business operations. To illustrate them as completely as possible, the examples include the names of individuals, companies, brands, and products. All of these names are fictitious and any similarity to the names and addresses used by an actual business enterprise is entirely coincidental.

If you are viewing this information in softcopy form, the photographs and color illustrations might not appear.

48 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

Trademarks IBM, the IBM logo, MVS, DB2, z/OS, NetView, AS/400, and Tivoli are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both.

Microsoft and Windows NT are registered trademarks of Microsoft Corporation in the United States, other countries, or both.

UNIX is a registered trademark of The Open Group in the United States and other countries.

Java and all Java-based trademarks and logos are trademarks or registered trademarks of , Inc. in the United States and other countries.

Other company, product, and service names may be trademarks or service marks of others.

Notices 49

50 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

Glossary A Dependency. A prerequisite that must be satisfied before the execution of a job or job stream can proceed. The maximum number of dependencies permitted for a Access method. An executable used by extended job or job stream is 40. The four types of dependencies agents to connect and control job execution on other used by Tivoli Workload Scheduler are follows operating systems (for example, MVS) and applications dependencies, resource dependencies, file (for example, , Peoplesoft, and R/3). dependencies, and prompt dependencies. The access method must be specified in the workstation definition for the extended agent. Domain. A named group of Tivoli Workload Scheduler workstations consisting of one or more B agents and a domain manager acting as the management hub. All domains have a parent domain Batchman. A process started at the beginning of each except for the master domain. Tivoli Workload Scheduler processing day to launch jobs in accordance with the information in the Domain Manager. The management hub in a Tivoli symphony file. Workload Scheduler domain. All communications to and from the agents in the domain are routed through C the domain manager. Duration. The time you expect the job to take to Calendar. An object defined in the Tivoli Workload complete. In the Timeline view of jobs in the database, Scheduler database that contains a list of scheduling the duration is represented by a light blue bar at the dates. Because it is a unique object defined in the center of the activity bar or by a light blue diamond. database, it can be assigned to multiple job streams. Assigning a calendar to a job stream causes that job E stream to be executed on the days specified in the calendar. Note that a calendar can be used as an Earliest start time. The time before which the job or inclusionary or exclusionary run cycle. job stream cannot start. The earliest start time is an Conman. A legacy command-line application for estimate based on previous experiences running the job managing the production environment. Conman or job stream. However, the job or job stream can start (console manager) performs the following tasks: start after the time you specify as long as all other and stop production processes, alter and display dependencies are satisfied. In the timeline, the start schedules and jobs in the plan, and control workstation time is represented by the beginning (left edge) of the linking in a network. navy blue activity bar. For job instances, the start time that Tivoli Workload Scheduler calculates is represented Composer. A legacy command-line application for by a light blue bar. See also “Actual start time” and managing the definitions of your scheduling objects in “Planned start time”. the database. Exclusionary run cycle. A run cycle that specifies the days a job stream cannot be run. Exclusionary run D cycles take precedent over inclusionary run cycles.

Database. A database that contains all the definitions Expanded database. A database that allows longer you have created for scheduling objects (for example, names for database objects such as jobs, job streams, jobs, job streams, resources, workstations, etc). In workstations, domains, and users. Expanded databases addition, the database holds other important are configured using the dbexpand command or as an information such as statistics of job and job stream option during installation. Do not expand your execution, information on the user ID who created an database before understanding the implications and object, and an object’s last modified date. In contrast, impact of this command. the plan contains only those jobs and job streams (including dependent objects) that are scheduled for Extended agent. An agent used to integrate Tivoli execution in today’s production. Workload Scheduler’s job control features with other operating systems (for example, MVS) and applications Deadline. The last moment in time that a job or job (for example, Oracle Applications, Peoplesoft, and R/3). stream can begin execution. This corresponds to the Extended agents use scripts called access methods to Until time in legacy Maestro. communicate with external systems.

© Copyright IBM Corp. 2002 51

External job. A job from one job stream that is a Internetwork (INET) job / job stream. A job or job predecessor for a job in another job stream. An external stream from a remote Tivoli Workload Scheduler job is represented by a place holder icon in the Graph network that is a predecessor to a job or job stream in view of the job stream. the local network. An Internetwork job is represented by a place holder icon in the Graph view of the job F stream. See also “Network agent”.

Fault-tolerant agent. An agent workstation in the J Tivoli Workload Scheduler network capable of resolving local dependencies and launching its jobs in Jnextday job. A job scheduled to run at the end of the absence of a domain manager. each day in order to fully automate pre- and post-production processing. A sample jnextday job is Fence. The job fence is a master control over job provided as TWShome\Jnextday. Jnextday does the execution on a workstation. The job fence is a priority following: sets up the next day’s processing (contained level that a job or job stream’s priority must exceed in the symphony file), prints reports, carries forward before it can execute. For example, setting the fence to unfinished job streams, and stops and restarts Tivoli 40 prevents jobs with priorities of 40 or less from being Workload Scheduler. launched. Job. A unit of work that is processed at a workstation. Final Job Stream. The last job stream that is executed The job definition consists of a unique job name in the in a production day. It contains a job that runs the Tivoli Workload Scheduler database along with other script file Jnextday. information necessary to run the job. When you add a job to a job stream, you can define its dependencies Follows dependency. A dependency where a job or and its time restrictions such as the estimated start time job stream cannot begin execution until other jobs or and deadline. job streams have completed successfully. Job Instance. A job scheduled for a specific run date G in the plan. See also “Job”. Job status. See “Status”. Global options. Options that apply to all the workstations of a Tivoli Workload Scheduler network. Job Stream. A list of jobs that execute as a unit (such They are defined in the globalopts file on the master as a weekly backup application), along with times, domain manager. See also “Local options”. priorities and other dependencies that determine the exact order of job execution. H Job stream instance. A job stream that is scheduled for a specific run date in the plan. See also “Job Host. A Tivoli Workload Scheduler workstation stream”. required by extended agents. It can be any Tivoli Workload Scheduler workstation except another extended agent. L I Limit. A job limit that provides a means of allocating a specific number of job slots into which Tivoli Workload Scheduler is allowed to launch jobs. A job Inclusionary Run Cycle. A run cycle that specifies the limit can be set for each job stream, and for each days a job stream is scheduled to run. Exclusionary run workstation. For example, setting the workstation job cycles take precedent over inclusionary run cycles. limit to 25 permits Tivoli Workload Scheduler to have Interactive jobs. A job that runs interactively on a no more than 25 jobs executing concurrently on the Windows desktop. workstation.

Internal status. Reflects the current status of jobs and List. A list that displays job scheduling objects. You job streams in the Tivoli Workload Scheduler engine. must create separate lists for each job scheduling object. Internal status is unique to Tivoli Workload Scheduler. For each job scheduling object, there are two types of See also Status. lists: one of definitions in the database and another of instances in the plan. Internetwork (INET) dependencies. A dependency between jobs or job streams in separate Tivoli Workload Local options. Options that apply only to the Scheduler networks. See also “Network agent”. workstation on which they are defined. They are

52 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

defined in the localopts file on each workstation of a job or job stream. A predefined prompt is defined in Tivoli Workload Scheduler network. See also “Global the Tivoli Workload Scheduler database and can be options”. used by any job or job stream. M R

Master Domain Manager. The workstation that Resource. An object representing either physical or maintains the files used to document the scheduling logical resources on your system. Once defined in objects in a Tivoli Workload Scheduler network. It Tivoli Workload Scheduler database, resources can be creates the plan at the start of each day, and performs used as dependencies for jobs and job streams. For all logging and reporting for the network. example, you can define a resource named ″tapes″ with a unit value of two. Then, define jobs that require two available tape drives as a dependency. Jobs with this N dependency cannot run concurrently because each time a job is run the “tapes” resource is in use. Network agent. A type of extended agent used to create dependencies between jobs and job streams on Run cycle. A cycle that specifies the days that a job separate Tivoli Workload Scheduler networks. See also stream is scheduled to run. In Tivoli Workload “Internetwork (INET) dependency”. Scheduler there are three types of run cycles you can specify for a job stream: a Simple run cycle, a Weekly P run cycle, or a Calendar run cycle (commonly called a calendar). Note that each type of run cycle can be Parameter. A parameter used to substitute values into inclusionary or exclusionary. That is, each run cycle can your jobs and job streams. When using a parameter in define the days a job stream is included in the a job script, the value is substituted at run time. In this production cycle, or the days a job stream is excluded case, the parameter must be defined on the workstation from the production cycle. When you define multiple where it will be used. Parameters cannot be used when run cycles to a job stream, and inclusionary and scripting extended agent jobs. exclusionary run cycles specify the same days, the exclusionary run cycles take precedent. Plan. A procedure containing all job scheduling activity planned for a period of one day. In Tivoli S Workload Scheduler, the plan is created every 24 hours and consists of all the jobs, job streams, and Simple Run Cycle. A specific set of user-defined days dependency objects that are scheduled to execute for a job stream is executed. A simple run cycle is defined that day. All job streams for which you have created for a specific job stream and cannot be used by run cycles are automatically scheduled and included in multiple job streams. For more information see Run the plan. As the production cycle progresses, the jobs Cycle. and job streams in the plan are executed according to their time restrictions and other dependencies. Any jobs Status. Reflects the current job or job stream status or job streams that do not execute successfully are within the Job Scheduling Console. The Job Scheduling rolled over into the next day’s plan. Console status is common to Tivoli Workload Scheduler and Tivoli Workload Scheduler for z/OS. See also Planned Start Time. The time that Tivoli Workload Internal status. Scheduler estimates a job instance will start. This estimate is based on start times of previous executions. stdlist file. A standard list file created for each job launched by Tivoli Workload Scheduler. Standard list Predecessor. A job that must complete successfully files contain header and trailer banners, echoed before successor jobs can begin execution. commands, errors, and warnings. These files can be Priority. A time preference in the Tivoli Workload used to troubleshoot problems in job execution. Scheduler queuing system for running jobs and job Successor. A job that cannot start until all of the streams in the plan. You can assign a priority level for predecessor jobs on which it is dependent are each job and job stream from 0 to 101. A priority of 0 completed successfully. will not execute. Symphony file. A file containing the scheduling Prompt. An object that can be used as a dependency information needed by the Production Control process for jobs and job streams. A Prompt must be answered (batchman) to execute the plan. The file is built and affirmatively for the dependent job or job stream to loaded during the pre-production phase. During the launch. There are two types of prompts: predefined and production phase, it is continually updated to indicate ad hoc. An ad hoc prompt is defined within the the current status of production processing: work properties of a job or job stream and is unique to that completed, work in progress, work to be done. To

Glossary 53

manage production processing, the contents of the Workstation class. A group of workstations. Any symphony file (plan) can be displayed and altered with number of workstations can be placed in a class. Job the Job Scheduling console. streams and jobs can be assigned to execute on a workstation class. This makes replication of a job or job T stream across many workstations easy.

Time restrictions. Can be specified for both jobs and X job streams. A time can be specified for execution to begin, or a time can be specified after which execution X-agent. See “Extended agent”. will not be attempted. By specifying both, you can define a window within which a job or job stream will execute. For jobs, you can also specify a repetition rate. For example, you can have Tivoli Workload Scheduler launch the same job every 30 minutes between the hours of 8:30 a.m. and 1:30 p.m.

Tree view. The view on the left side of the Job Scheduling Console that displays the Tivoli Workload Scheduler server, groups of default lists, and groups of user created lists. U

User. For Windows only, the user name specified in a job definition’s “Logon” field must have a matching user definition. The definitions furnish the user passwords required by Tivoli Workload Scheduler to launch jobs.

Utility commands. A set of command-line executables for managing Tivoli Workload Scheduler. W

Weekly Run Cycle. A run cycle that specifies the days of the week that a job stream is executed. For example, a job stream can be specified to execute every Monday, Wednesday, and Friday using a weekly run cycle. A weekly run cycle is defined for a specific job stream and cannot be used by multiple job streams. For more information see Run Cycle.

Wildcards. The wildcards for Tivoli Workload Scheduler are: ? Replaces one alpha character. % Replaces one numeric character. * Replaces zero or more alphanumeric characters. Wildcards are generally used to refine a search for one or more objects in the database. For example, if you want to display all workstations, you can enter the asterisk (*) wildcard. To get a listing of workstations site1 through site8, you can enter site%.

Workstation. Usually an individual computer on which jobs and job streams are executed. They are defined in the Tivoli Workload Scheduler database as a unique object. A workstation definition is required for every computer that executes jobs or job streams in the Tivoli Workload Scheduler network.

54 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method

Index A O access method 24 online publications vii opens dependency 29 opens dependency examples 30 C options file 1, 13 ordering publications vii command line example overview 1 job definitions 27 job stream definitions 29 workstation definition 24 connecting to multiple databases 15 P creating an extended agent PeopleSoft databases, multiple 15 workstation 23 psagent 1, 15 creating an open dependency 29 creating extended agent job streams 27 creating extended agent jobs 24 S creating the options file 13 script parameters 26 Customer Support vii software requirements 5, 6 status mapping, jobs 30 D defining jobs in peoplesoft 1 T Tivoli Customer Support vii E e-mail contact vii U example opens dependencies 30 uninstall 31 extended agent options file 13

F W workstation definition 23 features 1 feedback about publications vii

H host requirements 5 host workstation 23

I installation 9 introduction 1

J job definitions 24 job script parameters 26 job status mapping 30 job stream definitions 27

M mapping job status 30 multiple PeopleSoft databases 15

© Copyright IBM Corp. 2002 55

56 IBM Tivoli Workload Scheduler for Applications: User’s Guide for PeopleSoft Access Method



Program Number: 5698–WSE

Printed in USA

SH19-8502-01