Как получить элементы списка выбора из базы данных движка контента?

У меня есть несколько списков выбора, и я хочу экспортировать их значения из базы данных Content Engine для вставки в другую базу данных.

Может ли кто-нибудь посоветовать запрос, чтобы сделать это?


person Mahmoud Saleh    schedule 24.10.2013    source источник


Ответы (1)


Файловая сеть 5.2.1.

    String s = "SELECT id, DisplayName from ChoiceList where DisplayName = 'YourChoiceListName'";
    SearchSQL searchSQL = new SearchSQL(s);

    SearchScope searchScope = new SearchScope(objectStore);
    RepositoryRowSet rowSet = searchScope.fetchRows(searchSQL, null, null, new Boolean(true));
    Iterator iter = rowSet.iterator();
    Id docId = null;
    RepositoryRow row = null ;

    while (iter.hasNext()) {
        row = (RepositoryRow) iter.next();
        docId = row.getProperties().get("Id").getIdValue();
        String DisplayName = row.getProperties().getStringValue("DisplayName");

        System.out.println(" Id=" + docId.toString());
        System.out.println(" DisplayName=" + DisplayName);

    }

    com.filenet.api.admin.ChoiceList list = Factory.ChoiceList.fetchInstance(objectStore,docId, null);
    com.filenet.api.collection.ChoiceList choicelist = null;
    choicelist = list.get_ChoiceValues();
    Iterator i = choicelist.iterator();
    while (i.hasNext() ) {
        com.filenet.apiimpl.core.ChoiceImpl choice = (ChoiceImpl) i.next();
        System.out.println(choice.get_DisplayName());
    }
person mma    schedule 20.04.2016