Ich versuche, eine neue EPT (Project Server 2013) mit C# CSOM-Bibliothek erstellen. Aber es ist folgender Fehler aufgetreten.So erstellen Sie neue EPT mit CSOM
"PJClientCallableException: EnterpriseProjectTypeInvalidCreatePDPUid"
Paar von Artikel erzählen die "isCreate = true" zu ändern. Aber es ist kein Erfolg für mich. Hier ist der Code, den ich gemacht habe.
public void CreateEnterpriseProjectType(Guid eptGuid, string eptName, string eptDescription)
{
ProjectContext pwaContext = new ProjectContext(this.PWA_URL);
EnterpriseProjectTypeCreationInformation eptData = new EnterpriseProjectTypeCreationInformation();
eptData.Id = eptGuid;
eptData.Name = eptName;
eptData.Description = eptDescription;
eptData.IsDefault = false;
eptData.IsManaged = true;
eptData.WorkspaceTemplateName = "PROJECTSITE#0";
eptData.ProjectPlanTemplateId = Guid.Empty;
eptData.WorkflowAssociationId = Guid.Empty;
eptData.Order = 4;
List<ProjectDetailPageCreationInformation> projectDetailPages = new
List<ProjectDetailPageCreationInformation>() {
new ProjectDetailPageCreationInformation() {
Id = pwaContext.ProjectDetailPages[1].Id, IsCreate = true }
};
eptData.ProjectDetailPages = projectDetailPages;
pwaContext.Load(pwaContext.EnterpriseProjectTypes);
pwaContext.ExecuteQuery();
EnterpriseProjectType newEpt = pwaContext.EnterpriseProjectTypes.Add(eptData);
pwaContext.EnterpriseProjectTypes.Update();
pwaContext.ExecuteQuery();
}
Kann jemand das Problem erklären oder den Arbeitscodeteil zur Verfügung stellen.
Ich fand, dass mit Ihrem Code, das Projekt nach wie vor als Enterprise Project erstellt wird, unabhängig davon, welche basicEpt geben Sie ... deshalb nur der Administrator die Seite nutzen können, bis es manuell geändert ,. Weißt du, wie man das ändert? – Crezzer7
Ich denke, das ist ein SharePoint-Problem. Wenn ich Ihre Frage verstehe, meinen Sie, Zugang zu PWA für andere Benutzer und nicht für Administratoren zu haben? –
Ich habe hier eine Frage gestellt, um weiter zu erklären, was ich meine: http://stackoverflow.com/questions/39953710/creating-a-project-online-using-c-sharp-for-sharepoint, aber im Grunde ja, wenn die Projekt erstellt wird, muss das Enterprise Project Feature manuell deaktiviert werden. Ich möchte dies bei der Erstellung tun. (PWA-Einstellungen -> Verbundene Sharepoint-Sites) ist, wo diese Option ist. Danke für die Antwort auch – Crezzer7