如果通过编程添加文档附件,则无法在 FileNet Navigator 中看到它们
Can't see document's attachments in FileNet Navigator if they are added by programming
我正在使用 FileNet API,我可以正确创建文档的附件。
首先,我在 CE 中创建文档,然后在 PE 中连接新的 pid。
这是我代码的核心。
//update mode
parameter.Modified = true;
//Attchment creation
attachment = new peWS.Attachment();
attachment.LibraryType = peWS.LibraryTypeEnum.LIBRARY_TYPE_CONTENT_ENGINE;
attachment.Type = peWS.AttachmentTypeEnum.ATTACHMENT_TYPE_DOCUMENT;
attachment.Id = version_series;
attachment.Version = null;
attachment.Library = obj;
attachment.Name = System.IO.Path.GetFileName(path);
attachment.Description = description;
//value updates
list_values = parameter.Values.ToList();
val.ItemElementName = peWS.ItemChoiceType.attachmentField;
val.Item = attachment;
list_values.Add(val);
parameter.Values = list_values.ToArray();
//save
peWS.UpdateStepRequest updStepRequest = new peWS.UpdateStepRequest();
peWS.UpdateFlagEnum updFlagEnum = peWS.UpdateFlagEnum.UPDATE_SAVE_UNLOCK;
updStepRequest.stepElement = stepElement;
updStepRequest.updateFlag = updFlagEnum;
peWSClient.updateStep(updStepRequest);
它工作正常,如果我循环附件,我可以管理它们(显示、更新、删除)。
问题出在前端工具导航器中:我看到添加的附件,但第一个总是不可读。
我什至无法点击它,因为它是由 Navigator 本身启用的。
这似乎不是代码问题,但也许我遗漏了一些棘手的参数。有人可以帮忙吗?
我找到了我发布的问题的解决方案。
这是我使用的版本的导航器错误。
如果我在 2.0.2 更新 Navigator。版本它会工作得很好。
我正在使用 FileNet API,我可以正确创建文档的附件。 首先,我在 CE 中创建文档,然后在 PE 中连接新的 pid。
这是我代码的核心。
//update mode
parameter.Modified = true;
//Attchment creation
attachment = new peWS.Attachment();
attachment.LibraryType = peWS.LibraryTypeEnum.LIBRARY_TYPE_CONTENT_ENGINE;
attachment.Type = peWS.AttachmentTypeEnum.ATTACHMENT_TYPE_DOCUMENT;
attachment.Id = version_series;
attachment.Version = null;
attachment.Library = obj;
attachment.Name = System.IO.Path.GetFileName(path);
attachment.Description = description;
//value updates
list_values = parameter.Values.ToList();
val.ItemElementName = peWS.ItemChoiceType.attachmentField;
val.Item = attachment;
list_values.Add(val);
parameter.Values = list_values.ToArray();
//save
peWS.UpdateStepRequest updStepRequest = new peWS.UpdateStepRequest();
peWS.UpdateFlagEnum updFlagEnum = peWS.UpdateFlagEnum.UPDATE_SAVE_UNLOCK;
updStepRequest.stepElement = stepElement;
updStepRequest.updateFlag = updFlagEnum;
peWSClient.updateStep(updStepRequest);
它工作正常,如果我循环附件,我可以管理它们(显示、更新、删除)。 问题出在前端工具导航器中:我看到添加的附件,但第一个总是不可读。 我什至无法点击它,因为它是由 Navigator 本身启用的。
这似乎不是代码问题,但也许我遗漏了一些棘手的参数。有人可以帮忙吗?
我找到了我发布的问题的解决方案。 这是我使用的版本的导航器错误。 如果我在 2.0.2 更新 Navigator。版本它会工作得很好。