Получить элементы управления контентом в результатах поиска - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть элемент управления содержимым над словом «здесь» в следующем примере предложения: «Это предложение содержит здесь элемент управления содержимым, а все остальное нормально». Я хотел бы найти слово «здесь» и узнать, существует ли какой-либо контент-контроль в результатах поиска. Я сделал несколько примеров, но результаты поиска всегда не содержат элементов управления контентом. Есть ли способ сделать это? Большое спасибо за ваше время.

1 Ответ

0 голосов
/ 17 апреля 2020

Я уже сам нашел решение :) Я положил сюда, чтобы быть полезным для остального сообщества. Я хотел знать, содержал ли какой-либо элемент в результатах метода search какой-либо элемент управления контентом. Я думаю следующее:

  1. То, что я должен найти внутри каждого элемента результата метода «поиска», то есть каждого элемента коллекции диапазонов. В этом случае для каждого диапазона существует только один абзац.

  2. Я искал контрольные наборы внутри каждого абзаца каждого диапазона, внутри результатов метода "search" "

Но я ошибся, решение было следующим:

const searchText = 'what_ever_you_want_to_search'
const searchResults = context.document.body.search(searchText, { matchWholeWord: true })
searchResults.load('items')
await context.sync()
for (let index = 0; index < searchResults.items.length; index++) {
    const searchResult = searchResults.items[index]
    const cc = searchResult.parentContentControlOrNullObject
    cc.load('title')
    await context.sync()
    console.log(cc.title)
}

Это означает, что решение состоит в том, чтобы вместо этого проверить parentContentControl, чтобы проверить, существует ли содержимое управляющие коллекции (с para.contentControls) внутри каждого абзаца каждого диапазона в результат сбора диапазонов метода "search".

Я прошу прощения, если я неправильно изложил, но по-английски sh это не так мой родной язык ... jejeje Если у кого-то есть сомнения, я был бы рад ответить на него.

BR

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...