ProjectOperationsReclass(ReclassServiceArguments) Method |
Run the Reclass
Namespace: Cobra.WebService.ClientAPI.Application.FilesAssembly: Cobra.WebService.ClientAPI (in Cobra.WebService.ClientAPI.dll) Version: 8.7.700.3793 (8.7.0700.3793)
Syntax
Exceptions| Exception | Condition |
|---|
| InvalidOperationException | Thrown when state of the instance of the CobraServices that generated the current ProjectOperations is not in opened state. |
Example
This sample shows how to run Reclass.
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