У меня есть приложение с некоторыми веб-сервисами.Мне нужно вызвать метод create, чтобы создать проект.Почему-то ... не работает, и я получаю странную ошибку, которая говорит, что проект, который я пытаюсь создать, был удален другим пользователем.
Вот мой метод:
public static int? CreateProject(string id, string name, int parentEPSObjectId, int calendarObjectid , DateTime DataDate)
{
PrimaveraService.HostName = "xxxxxxxxx";
PrimaveraService.Port = "xxxx";
PrimaveraService.HTTP = "http://";
Project project = new Project();
project.Id = id;
project.Name = name;
project.ActivityDefaultCalendarObjectId = calendarObjectid;
project.ActivityDefaultCalendarObjectIdSpecified = true;
project.ParentEPSObjectId = parentEPSObjectId;
project.ParentEPSObjectIdSpecified = true;
project.ActivityDefaultDurationType = ProjectActivityDefaultDurationType.FixedDurationandUnits;
project.ActivityDefaultDurationTypeSpecified = true;
project.PlannedStartDate = DataDate;
project.PlannedStartDateSpecified = true;
project.DataDate = DataDate;
project.DataDateSpecified = true;
////if (userOBSObjectId.HasValue)
////{
// project.OBSObjectId = userOBSId.ToString;
// project.OBSObjectIdSpecified = true;
////}
Project[] createProjects = new Project[1]
{
project
};
ProjectService projectService = new ProjectService();
projectService.Url = HTTP + HostName + ":" + Port + "/p6ws/services/ProjectService";
projectService.Timeout = 6000000;
projectService.CookieContainer = PrimaveraService.cookieContainer;
int[] array = projectService.CreateProjects(createProjects);
if (array.Length > 0)
{
return array[0];
}
return null;
}
Ия пытаюсь назвать это так:
string objectid = date.ToString("yyyyMMddhhmmssfff");
int ParentEPSObjectId = 1573;
P_IAP.PrimaveraService.CreateProject(objectid, Name, ParentEPSObjectId, 597, date);
Кто-нибудь замечает, что я делаю неправильно?Или, может быть, у вас есть пример, которому я могу следовать ..