ProjectOperationsReplan Method |
Run the Replan.
Namespace:
Cobra.WebService.ClientAPI.Application.Files
Assembly:
Cobra.WebService.ClientAPI (in Cobra.WebService.ClientAPI.dll) Version: 8.4.717.3176 (8.4.0717.3176)
Syntax public ServiceResult Replan(
ReplanServiceArguments replanServiceArguments
)
Parameters
- replanServiceArguments
- Type: Cobra.Model.WebServiceReplanServiceArguments
An instance of ReplanServiceArguments that contains the options to run Replan.
Return Value
Type:
ServiceResultThe result of running Replan.
Exceptions Exception | Condition |
---|
InvalidOperationException | Thrown 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 the Replan.
using Cobra.WebService.ClientAPI;
using Cobra.WebService.ClientAPI.Client;
using Cobra.WebService.ClientAPI.Application.Files;
.
.
.
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>();
ReplanServiceArguments replanServiceArguments = projectOperations.CreateProjectOperationsServiceArguments<ReplanServiceArguments>();
replanServiceArguments.Project = "Demo Advanced";
replanServiceArguments.CreateNewWP = true;
replanServiceArguments.AllowPlanned = true;
replanServiceArguments.AllowCompleted = true;
replanServiceArguments.ProgressAdjustmentClass = "Earned";
replanServiceArguments.Criteria = "Total Project";
replanServiceArguments.ReplanMethod = ReplanMethod.SetBudgetAndProgress;
replanServiceArguments.NewWPName = "REP:";
replanServiceArguments.NewWPNameIsSuffix = false;
replanServiceArguments.NewWPDescription = "Replanned Work Package";
Console.WriteLine("Running Replan...");
ServiceResult replanResult = projectOperations.Replan(replanServiceArguments);
if (replanResult.Success)
Console.WriteLine("Replan process completed successfully.");
else
Console.WriteLine("Replan process did not completed successfully.");
cobraServices.LogOut();
See Also