getResourceParticipation

Purpose

This operation fetches participations of resources in various resource pools.

Function and Parameters

This operation returns an array of resource distribution groups from PPM Center according to a specified list of (maximum 1,000) resource IDs. The user performing this operation must have the following access grant:

  • View Resource

Required Fields:

Optional Fields: None

Limitations:

  • Maximum 1,000 ResourceReferences can be passed in a single invocation.

Related Information

setResourceParticipation - to set resource participations

Input

An array of ResourceReference.

Return

An array of ResourceParticipation.

Java Interface

GetResourceParticipationResponseDocument getResourceParticipation (GetResourceParticipationDocument in)

Parameters

Description

GetResourceParticipationDocument

Wrapper array of resource references. (ResourceReference[])

GetResourceParticipationResponseDocument

Wrapper for the resource participation array. (ResourceParticipationBean[])

Java Examples

Example: get resource participation.

/**
     * This is a wrapper method around the
getResourceParticipation web service, which reads the
participation of
     * resources in resource pools. This method handles the
details of creating the document, invoking the web service
     * and unwrapping the response.
     *
     * @param participation Zero or more
ResourceParticipation objects, which encapsulate the
participation details
     * for a resource.
     * @throws Exception
     */
    
    public ResourceParticipation[]
getResourceParticipation(ResourceReference[] resources) throws
Exception {
        ResourceServiceStub service = new
ResourceServiceStub(ctx, RESOURCE_SERVICE);
GetResourceParticipationDocument getParticipationDoc =
GetResourceParticipationDocument.Factory.newInstance();
getParticipationDoc.addNewGetResourceParticipation().setResourc
eArray(resources);
return
service.getResourceParticipation(getParticipationDoc).getGetRes
ourceParticipationResponse().getResourceParticipationArray();
    }
/**
     * Return a resource reference object with the given name
and ID.
     */
    ResourceReference resourceRef(Long id, String name) {
        ResourceReference ref =
ResourceReference.Factory.newInstance();
        if (id != null) ref.setId(id.longValue());
        ref.setName(name);
        return ref;
    }

Errors and Exceptions

When an error occurs on this operation, you will see a description of the root cause in the log or in the response message:

The server log file content is similar to the following:

Exception in thread "main" org.apache.axis2.AxisFault:
<exception:exceptionDetails xmlns:exception="http://
www.mercury.com/ppm/ws/exception">
<exception:detail>[root cause description] </exception:detail>
</exception:exceptionDetails>

Possible root cause descriptions:

Message Code

Message

Cause(s)

Possible Corrective Action

exception.authorization

You do not have the privilege to take this action. Consult your PPM Administrator.

You do not have the required access grants for this operation.

See above for list of access grants required for this operation.

error.ws.maxResources

The maximum number of resource to process in a single web service transaction may not exceed 1000.

The number of resource exceeds 1,000.

Break up the list of resource into smaller chunks and process over multiple transactions.