Создать метод проекта через WS - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть приложение с некоторыми веб-сервисами.Мне нужно вызвать метод 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);

Кто-нибудь замечает, что я делаю неправильно?Или, может быть, у вас есть пример, которому я могу следовать ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...