2016-03-23 9 views
-1

IManage API'sini kullanarak DeskSite'da bir klasör oluşturmak istiyorum. Birisi örnek verebilir lütfen. Herhangi bir yardım takdir edilecektir.IManage desksite C içinde bir klasör oluşturun C#

+3

Bu soru çok az çaba gösterir. Örnekleri kendiniz mi arıyorsunuz? – Xorifelse

+0

Tabii ki yaptım. Ben DMS için tamamen yeni ve bir şey ile gelemedim. Bir ipucum yok çünkü bu yüzden bazıları için geldim. – Yoky

+0

SO'ya hoş geldiniz. Lütfen http://meta.stackoverflow.com/q/261592/128421 ile birlikte "[ask]" bölümünü okuyunuz - "Önermemizi veya bir kitap, araç, yazılım kütüphanesi, öğretici veya başka bir site dışı kaynak bulmamızı isteyen sorular Yararlanmayan cevapları ve istenmeyen postaları çekme eğilimindeyken Yığın Taşması için konu dışıdır. Bunun yerine, [sorunu tanımlayın] (http://meta.stackoverflow.com/questions/254393) ve bunu çözmek için şimdiye kadar ne yapıldı. –

cevap

1

Cevabım var ve umarım bu birilerine yardım eder.

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(); 
     } 
    }