我有一个特定的 FolderID,我想将文件上传到这个目录。(我参考了 iManage.dll 和 ImanEXTLib)。
我正在努力从代码级别填写对话框/导入窗口中的某些字段。
理想情况下,我想跳过此阶段以加快上传速度。如果我正在传送所有必需的数据,那么除了单击“确定”之外,我在对话框中看不到任何点。
这是代码:
我正在使用ManDMS.CreateSearchParameters
得到结果后:
Dim rslts as IManFolders
Set rslts = IManSession.WorkArea.SearchFolders(<ManStrings>,<SearchParameters>)
If rslts.Empty = True Then
MsgBox "Found shit."
Elseif rslts.Empty = False Then
Dim TgtFdr as ImanFolder
Set impCmd = ImportCmd
Set context = New ContextItems
Set TgtFdr = rslts.ItemByIndex(1)
现在我正在设置上下文项,但我遇到了物质和子类的问题。这些是上传所必需的,但这些字段仍然为空,我不知道如何解决它们以完成上传:
context.Add("IManDestinationObject", TgtFdr)
context.Add("IManExt.Import.DocAuthor", UserID)
context.Add("IManExt.Import.DocDescription", file Name)
context.Add("IManExt.Import.FileName", file path)
context.Add("IManExt.Import.DocClass", "some info")
context.Add("IManExt.Import.DocSubclass", "some info")
context.Add("IManExt.Import.DocMatter", "some info")
impCmd.Initialize context
impCmd.Update
If impCmd.Status = IMANEXTLib.CommandStatus.nrActiveCommand Then
impCmd.Execute
Else
Endif
尝试了不同的东西 - MatterID,MatterDesc,Custom1,2,3,。是否可以使用此窗口跳过部分并以更直接的方式上传文件?另外,是否可以在最后取出新导入文件的doc号?
我试过了:
UplDoc = (ImanDocument)context.Item("ImportedDocument")