Как изменить MimeType в файле Filenet с помощью com.filenet.wcm.api

Я новичок в 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 ответ

Решение

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

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

Свойства IBM FileNet MimeType

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

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

Другие вопросы по тегам