2016-03-23 12 views
-1

Ich möchte einen Ordner in DeskSite mit dem IManage API erstellen. Kann jemand bitte ein Beispiel geben. Jede Hilfe wird geschätzt.Erstellen Sie einen Ordner in IManage-Desksite C#

+3

Diese Frage zeigt sehr wenig Aufwand. Haben Sie selbst nach Beispielen gesucht? – Xorifelse

+0

Natürlich tat ich es. Ich bin völlig neu in DMS und konnte mir nichts einfallen lassen. Ich habe keine Ahnung, deshalb kam zu euch für einige. – Yoky

+0

Willkommen bei SO. Bitte lesen Sie "[ask]", zusammen mit http://meta.stackoverflow.com/q/261592/128421 - "Fragen, die uns auffordern, ein Buch, ein Tool, eine Softwarebibliothek, ein Tutorial oder eine andere Offsite-Ressource zu empfehlen oder zu finden Off-Topic für Stack Overflow, da sie dazu neigen, eigensinnige Antworten und Spam zu bekommen. Stattdessen [beschreiben Sie das Problem] (http://meta.stackoverflow.com/questions/254393) und was bisher getan wurde, um es zu lösen. " –

Antwort

1

Ich bekam Antwort und hoffe, dass dies jemand da draußen helfen wird.

public void CreateFolder(string matterNo, string clientNo, string dbName, string serviceAccountName) 
    { 
     var folderName = "new folder name"; 
     var folderDesc = "new folder description"; 
     var workSpaceName = string.Format("{0}-{1}*", clientNo, matterNo); 
     if (DMSSession.Connected) 
     { 
      IManWorkArea imanWorkArea = DMSSession.WorkArea; 
      IManDatabase imanDatabase = DMSSession.Databases.ItemByName(dbName); 
      //workspace search profile values 
      IManProfileSearchParameters profileParameters = imanWorkArea.Session.DMS.CreateProfileSearchParameters(); 
      profileParameters.Add(IManage.imProfileAttributeID.imProfileAuthor, "*"); 

      //workspace search property values 
      IManWorkspaceSearchParameters workSpaceParameters = imanWorkArea.Session.DMS.CreateWorkspaceSearchParameters(); 
      workSpaceParameters.Add(IManage.imFolderAttributeID.imFolderOwner, "*"); 
      workSpaceParameters.Add(IManage.imFolderAttributeID.imFolderName, workSpaceName); 
      IManWorkspace imanWorkSpace = (IManWorkspace)imanDatabase.SearchWorkspaces(profileParameters, workSpaceParameters).ItemByIndex(1); 
      var workSpaceId= imanWorkSpace.ObjectID; 

      IManDMS mDms = DMSSession.DMS; 
      IManWorkspace mWorkSpace = (IManWorkspace)mDms.GetObjectByID(workSpaceId); 
      IManDocumentFolders mDocFolders = mWorkSpace.DocumentFolders; 
      IManDocumentFolder mDocFolder = mDocFolders.AddNewDocumentFolder(folderName, folderDesc); 
      //setting additional prpoerties 

      mDocFolder.AdditionalProperties.Add("iMan___25", clientNo); 
      mDocFolder.AdditionalProperties.Add("IMan___26", matterNo); 

      //setting security 
      mDocFolder.Security.DefaultVisibility = imSecurityType.imView; 
      mDocFolder.Security.UserACLs.Add("userName", imAccessRight.imRightAll); 
      mDocFolder.Update(); 
     } 
    } 
Verwandte Themen