createProgram
Purpose
This operation creates a program in PPM Center.
Function
This operation creates a program, identified by the program name and program type name (or program type ID).
To perform this operation, the user must meet one of the following conditions:
-
Have the Edit All Programs access grant.
-
Have both the Create Programs access grant and the Edit Programs access grant.
Related Information
Data Type: ProgramInfo
Input
A ProgramInfo object with the following required property:
-
name
- program type name (or program type ID)
All the other properties are optional. Specify those properties only when you need to create a program with the corresponding information.
Return
Program ID will be returned if the program is created successfully.
Java Examples
See webservice_toolkit:
java\client\src\examples\pgm
\ProgramServiceClient.java
testCreateProgram()
ProgramServiceStub stub = new ProgramServiceStub(ctx, WSURL); CreateProgramDocument doc = CreateProgramDocument.Factory.newInstance(); ProgramInfo program = doc.addNewCreateProgram().addNewProgram(); program.setName(PROGRAM_NAME); Managers managers = program.addNewManagers(); User manager = managers.addNewManager(); // Set a manager (user with ID=1) on the program. (Optional) manager.setId(BigInteger.valueOf(1)); managers.setManagerArray(new User[] { manager }); program.setProgramTypeName("Enterprise"); CreateProgramResponseDocument responseDoc = stub.createProgram(doc); long programId = responseDoc.getCreateProgramResponse().getProgramId();
Errors and Exceptions
Possible root cause descriptions:
Exception/Message Code |
Message |
Cause(s) |
Possible Corrective Action |
---|---|---|---|
NameAlreadyExistsException |
A Program with the name <name> already exists. Please enter a different name. |
The name is already used. |
Use another name. |
AuthorizationException |
You do not have the privilege to take this action. Please consult your PPM Administrator. |
The user has no access granted to create programs. |
Grant the appropriate access to the user. For more information, see Function |
ITGException | Unable to get program type for program <program name> | Program type ID or name is invalid. | Validate program type ID or name. |