Click or drag to resize

ProjectOperationsReclass Method (ReclassServiceArguments)

Run the Reclass

Namespace:  Cobra.WebService.ClientAPI.Application.Files
Assembly:  Cobra.WebService.ClientAPI (in Cobra.WebService.ClientAPI.dll) Version: 8.5.716.3700 (8.5.0716.3700)
Syntax
C#
public ServiceResult Reclass(
	ReclassServiceArguments reclassServiceArguments
)

Parameters

reclassServiceArguments
Type: Cobra.Model.WebServiceReclassServiceArguments
An instance of ReclassServiceArguments class that contains the options to run the Reclass.

Return Value

Type: ServiceResult
The result of running the Reclass.
Exceptions
ExceptionCondition
InvalidOperationExceptionThrown when state of the instance of the CobraServices that generated the current ProjectOperations is not in opened state.
Examples
This sample shows how to run Reclass.
C#
using Cobra.Model.WebService;
using Cobra.WebService.ClientAPI;
using Cobra.WebService.ClientAPI.Application.Files;
using Cobra.WebService.ClientAPI.Client;
using PeriodFilter = Cobra.Model.WebService.PeriodFilter;
using ReclassServiceArguments = Cobra.Model.WebService.ReclassServiceArguments;
using ReclassSourceAction = Cobra.Model.WebService.ReclassSourceAction;
using ReclassTargetAction = Cobra.Model.WebService.ReclassTargetAction;

.
.
.

CobraServices cobraServices = new CobraServices();
cobraServices.ServiceIdentityData.Username = "SYSADMIN";
cobraServices.ServiceIdentityData.SecurePassword = new SecurePassword();
cobraServices.ServiceIdentityData.SecurePassword.AppendChar('p');
cobraServices.ServiceIdentityData.SecurePassword.AppendChar('a');
cobraServices.ServiceIdentityData.SecurePassword.AppendChar('s');
cobraServices.ServiceIdentityData.SecurePassword.AppendChar('s');
cobraServices.ServiceIdentityData.SecurePassword.AppendChar('w');
cobraServices.ServiceIdentityData.SecurePassword.AppendChar('o');
cobraServices.ServiceIdentityData.SecurePassword.AppendChar('r');
cobraServices.ServiceIdentityData.SecurePassword.AppendChar('d');
cobraServices.ServiceIdentityData.DataSourceKey = "COBRA";

LoginResult loginResult = cobraServices.Login();
if (!loginResult.Success) {
    Console.WriteLine("Login failed.");
    return;
}

Console.WriteLine("Login Success.");

ProjectOperations projectOperations = cobraServices.CreateServiceOperations<ProjectOperations>();
ReclassServiceArguments reclassServiceArguments = projectOperations.CreateProjectOperationsServiceArguments<ReclassServiceArguments>();
reclassServiceArguments.Project = "Demo Advanced";
reclassServiceArguments.AllowComplete = true;
reclassServiceArguments.CopyBaselineDatesToForecastDates = true;
reclassServiceArguments.CopyPendingDatesToBaselineDates = true;
reclassServiceArguments.CopyResourceAssignmentCodeFrom = CopyResourceAssignmentCodeFrom.Target;
reclassServiceArguments.Criteria = "Total Project";
reclassServiceArguments.SourceClass = "Budget";
reclassServiceArguments.SourceAction = ReclassSourceAction.Copy;
reclassServiceArguments.TargetClass = "Budget 2";
reclassServiceArguments.TargetAction = ReclassTargetAction.Add;
reclassServiceArguments.PeriodFilter = PeriodFilter.All;

Console.WriteLine("Running Reclass...");
ServiceResult reclassResult = projectOperations.Reclass(reclassServiceArguments);
if (reclassResult.Success)
    Console.WriteLine("Reclass process completed successfully.");
else
    Console.WriteLine("Reclass process did not completed successfully.");

cobraServices.Logout();
See Also