ResourcesUpdate Method
Description
The PDS updates resource data in the Enterprise Resource Pool of Microsoft Office Project Server 2003. After all of the resources are updated, the PDS also makes the appropriate call or calls to ResourcesNew to properly synchronize the resource properties with Project Server.
Syntax
<Request>
<ResourcesUpdate>
<Resources>
<Resource>
<ResourceUID></ResourceUID>
-- Other resource details --
</Resource>
</Resources>
</ResourcesUpdate>
</Request>
-- Other resource details --
<Name></Name>
<Phonetics></Phonetics>
<NTAccount></NTAccount>
<EmailAddress></EmailAddress>
<Type></Type>
<IsGeneric></IsGeneric>
<Initials></Initials>
<Code></Code>
<Group></Group>
<WorkGroup></WorkGroup>
<MaxUnits></MaxUnits>
<CanLevel></CanLevel>
<AccrueAt></AccrueAt>
<StandardRate></StandardRate>
<StandardRateFormat></StandardRateFormat>
<OvertimeRate></OvertimeRate>
<OvertimeRateFormat></OvertimeRateFormat>
<CostPerUse></CostPerUse>
Parameters
ResourceUID
Required. Any resource details that are provided will be updated for that specified enterprise resource.
Phonetics
Optional. Contains phonetic information in either Hiragana or Katakana for resource names; it is used only in the Japanese version of Microsoft Office Project 2003.
NTAccount
The PDS checks the resource’s Windows account for uniqueness and to determine whether the resource is already associated with a Project Server account.
Type
Optional. Default is 1 for a work resource. For a material resource (Type is 0), MaxUnits should not be used. MaxUnits for material resources cannot be edited.
Other resource details are optional. The list of supported resource details follows the Microsoft Project XML Schema.
Return Value
If all requested resource creations are successful, ResourcesUpdate returns a successful HRESULT and STATUS as well as the resource name and Enterprise Unique ID (EUID) for each resource. However, if for any reason one of the requested resource creations fails, they all fail, and the PDS immediately returns and includes an error code for the first resource that failed.
<Reply>
<HRESULT></HRESULT>
<STATUS></STATUS>
<UserName></UserName>
<Resources>
<Resource>
<ResourceName></ResourceName>
<ResourceUID></ResourceUID>
<ReplyStatus></ReplyStatus>
</Resource>
</Resources>
</Reply>
Remarks
The PDS checks Project Server security for the currently logged-on user and determines whether the user is a valid Project Server user. The PDS also checks to ensure that each requested resource is checked out to the current user.
The PDS checks the resource name (if provided) for valid characters and formatting, and for uniqueness in Project Server and the Enterprise Resource Pool. The PDS edits the resource directly in the Project Server database.
Note ResourcesUpdate does not enforce any enterprise resource custom fields. See ResourceCodeValuesUpdate to set values for these fields.