Итерация по папке, не касаясь подпапок

Я обычно имею текущий режим vim на статусной линии, между прочим. Если вы ищете простоту, вы можете установить только эту информацию на статусную линию .

Однако, как правило, действительно сумасшедшие вещи случаются, когда у вас есть блокировка крышки нажата и находится в командном режиме (поскольку hjkl теперь HJKL - достаточно J и K достаточно, чтобы заставить вас вытащить волосы, когда вы не понимаете, что происходит. Сделайте :h J и :h K, чтобы понять, что я имею в виду). Просто остерегайтесь клавиши блокировки колпачка , и вы будете в порядке в большинстве случаев IMO.

0
задан Nallix Trap 18 March 2019 в 15:19
поделиться

2 ответа

Это работает для меня:

    public static void listItems() throws Exception {

    ItemView view = new ItemView(100);
    FolderView view1 = new FolderView(100);
    Folder folder = Folder.bind(service, WellKnownFolderName.MsgFolderRoot);
    SearchFilter filterFolder = new SearchFilter.IsEqualTo(FolderSchema.DisplayName,"Posteingang");
    FindItemsResults<Item> findInbox = service.findItems(new FolderId(uniqueId),view);
    FindFoldersResults findFolderResults = folder.findFolders(filterFolder, view1);
    service.loadPropertiesForFolder(folder, PropertySet.FirstClassProperties);
    service.loadPropertiesForItems(findInbox, PropertySet.FirstClassProperties);

    for (Folder f : findFolderResults.getFolders()) {
        System.out.println("Displayname=====" + f.getDisplayName());
        for (Item item : findInbox.getItems()) {
            System.out.println("sub==========" + item.getSubject());
            System.out.println(item.getClass());
            counter++;          
        }
    }
    System.out.println(counter);
}

}

Сервер выполняет работу, а не мое приложение.

0
ответ дан Nallix Trap 18 March 2019 в 15:19
поделиться

Таким образом, все, что вам нужно сделать, это удалить код, который перечисляет элементы в подпапке, EWS позволит вам перечислять элементы только в одной папке за раз, поэтому удаляйте этот код все вместе, поскольку это не имеет смысла для варианта использования спрашивая, например,

ItemView view = new ItemView(10);
Folder folder = Folder.bind(service,  WellKnownFolderName.Inbox);
Folder subfolder = Folder.bind(service,  new FolderId(uniqueId));
FindItemsResults<Item> findInbox = service.findItems(folder.getId(), view);

    service.loadPropertiesForItems(findInbox, PropertySet.FirstClassProperties);
    System.out.println("Total number of items found: " + findInbox.getTotalCount());
    for (Item item : findInbox.getItems()) {

    }

Также в зависимости от того, что вы делаете и какие свойства вам нужны для доступа к следующей строке, может или не может быть необходимым

 service.loadPropertiesForItems(findInbox, PropertySet.FirstClassProperties);
0
ответ дан Glen Scales 18 March 2019 в 15:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: