【问题标题】:Create a folder in IManage desksite C# [closed]在 IManage 桌面 C# 中创建一个文件夹 [关闭]
【发布时间】:2016-07-11 02:17:41
【问题描述】:

我想使用 IManage API 在 DeskSite 中创建一个文件夹。有人可以举个例子吗? 任何帮助将不胜感激。

【问题讨论】:

  • 这个问题显示出很少的努力。您自己搜索过示例吗?
  • 我当然做到了。我对 DMS 完全陌生,想不出什么办法。我不知道这就是为什么来找你们的原因。
  • 欢迎来到 SO。请阅读“How to Ask”和meta.stackoverflow.com/q/261592/128421——“要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的人答案和垃圾邮件。取而代之的是describe the problem 以及迄今为止为解决它所做的工作。”

标签: dms imanage


【解决方案1】:

我得到了答案,希望这会对那里的人有所帮助。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 2023-03-28
    • 2013-11-17
    • 1970-01-01
    相关资源
    最近更新 更多