-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#
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#
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();
}
}
Bu soru çok az çaba gösterir. Örnekleri kendiniz mi arıyorsunuz? – Xorifelse
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
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ı. –