Как я могу получить количество содержимого dm_document? - PullRequest
1 голос
/ 12 февраля 2020

Я пытаюсь добавить новый контент к своему dm_document с помощью DFCMethod :

myDocument.setContentEx(myByteArrayOutpuStream, myContentExtension, pageNumber)

Однако, когда я добавляю этот контент, я не знаю, есть ли другое содержимое уже добавлено к этому dm_document объекту. Другими словами, я не знаю значения параметра pageNumber. Я не нашел ни одного метода, такого как getLastContentIndex, который мог бы выполнить на моем dm_document.

Как узнать значение, которое нужно дать для параметра?

1 Ответ

1 голос
/ 12 февраля 2020

Метод, который вы ищете, это int getPageCount(). Вы также можете получить имя основного формата контента (тип контента) с помощью метода String getContentType().

. Затем вы можете использовать полученные значения в качестве параметров при вызове метода ByteArrayInputStream getContentEx(String format, int pageNumber), который получает содержимое документа из хранилище для данного формата и номера страницы.

С помощью метода boolean setContentEx(ByteArrayOutputStream content, String format, int pageNumber) из IDfSysObject вы можете установить основной контент как несколько страниц. Но все страницы должны быть в одном формате. Если вы попытаетесь использовать метод в другом формате, он перезапишет предыдущее содержимое.

...