Как изменить документ FileNet MimeType с помощью com.filenet.wcm.api - PullRequest
0 голосов
/ 08 ноября 2018

Я новичок в FileNet. Мы используем P8 Content Engine - 5.1.0.2 Мне нужно изменить MimeType для существующего документа, используя Filenet WCM API. Обходной путь - загрузить документ, изменить MimeType и повторно загрузить документ, но в этом случае идентификатор документа будет изменен. Я предпочитаю обновлять существующий документ вместо повторной загрузки документа.

По сути, мне нужно сделать то же самое, что описано в Изменение элемента содержимого MIME-типа программным способом через Filenet WCM API.

код

public boolean changeDocumnetMimeType(String documentId, String docMimeType) throws IOException {

    com.filenet.wcm.api.TransportInputStream in1 = null;
    com.filenet.wcm.api.ObjectStore docObjectStore;
    com.filenet.wcm.api.Session session;

    try {

        session = ObjectFactory.getSession(this.applicationId, null, this.user,this.password);
        session.setRemoteServerUrl(this.remoteServerUrl);
        session.setRemoteServerUploadUrl(this.remoteServerUploadUrl);
        session.setRemoteServerDownloadUrl(this.remoteServerDownloadUrl);

        docObjectStore = ObjectFactory.getObjectStore(this.objectStoreName, session);
        Document doc = (Document) docObjectStore.getObject(BaseObject.TYPE_DOCUMENT, documentId);
        in1 = doc.getContent();
        System.out.println("documnet MIME type is : " + in1.getMimeType());
        //how to Update mimeType for the document???

    } catch (Exception ex) {
        ex.printStackTrace();
    }

    if (in1 != null) {
        in1.close();
    }

    return true;
}

Спасибо заранее.

1 Ответ

0 голосов
/ 08 ноября 2018

FileNet - это система EDMS, которая структурирует свои записи в виде ООП.

Объекты FileNet-документа создаются из класса документов FileNet.Независимо от используемого API, FileNet не разрешит обновление MimeType.Это ограничение свойства MimeType.

Свойства IBM FileNet MimeType

Ссылка выше определяет свойство MimeType и отображает его ограничения: Ключевым моментом здесь является: Устанавливаемость: SETTABLE_ONLY_BEFORE_CHECKIN

Это означает, что свойство MimeType может быть установлено только во время состояния RESERVATION объекта Versionable.Объекты, которые не являются версиями (например, аннотации), не могут иметь это ограничение.

...