2014-10-10 2 views
0

У меня возникла проблема с вложением повторяющихся элементов управления разделами в других элементах управления повторяющимися разделами.Word 2013 Вложенные повторяющиеся разделы Элементы управления содержимым

Представьте себе, что я перечисляя серверов в виртуальной машине хостов в средах в датацентрах

Datacenter1 
    Environment1 
     VMHost1 
      Server1 
      Server2 
     VMHost2 
      Server3 
      Server4 
    Environment2 
     VMHost3 
      Server5 
... 

Мой документ должен иметь ряд повторяющихся иерархических разделов.
Это основная структура документа:

Datacenter1 Header 

    Some description text 

    ----- Environment1 Table --------- 
    | Header1 | Header 2 | Header 3 | 
    |--------------------------------| 
    | VMHost1 | Server1 | ........ | 
    |   | Server2 | ........ | 
    |--------------------------------| 
    | VMHost2 | Server3 | ........ | 
    |   | Server4 | ........ | 
    ---------------------------------- 

    ----- Environment2 Table --------- 
    | Header1 | Header 2 | Header 3 | 
    |--------------------------------| 
    | VMHost3 | Server5 | ........ | 
    ---------------------------------- 

Datacenter2 Header 

    Some description text 

    ----- Environment3 Table --------- 
    | Header1 | Header 2 | Header 3 | 
    |--------------------------------| 
    | VMHost1 | Server1 | ........ | 
    |   | Server2 | ........ | 
    |--------------------------------| 
    | VMHost2 | Server3 | ........ | 
    |   | Server4 | ........ | 
    ---------------------------------- 

Как вы можете видеть, я буду нуждаться в несколько вложенных элементов управления содержимым.

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

В других случаях, я думаю, что у меня все настроено правильно, а затем, чтобы проверить его, я нажимаю [+], чтобы повторить весь раздел центра данных, но он делает больше, чем просто повторяет этот раздел или иногда повторяет другие разделы в том же разделе.

Я не использую функциональность группировки - и не уверен, должен ли я или как это могло бы помочь, если бы я это сделал.

Надеюсь, это не ошибка в реализации, и я просто делаю что-то не так. Но я беспокоюсь, что этот «продвинутый» сценарий просто не поддерживается.

В конечном счете, я буду блокировать все эти элементы управления в пользовательском интерфейсе, и он будет заполнен с использованием пользовательских частей XML, инъецированных SDK Open XML. У меня есть ряд других разделов документа - включая повторяющиеся части - которые работают нормально, но их повторяющиеся разделы не вложены.

У меня уже есть структура XML, которая должна поддерживать вложенность, и по мере того, как я работал над отображением этих элементов управления, все было хорошо, пока я не изменил XML, чтобы добавить больше детей к различным узлам для проверки повторяющихся разделов. В некоторых случаях он удалял все разделы, в других он повторял вложенные дочерние узлы в качестве родителей, повторяя целые таблицы.

Я предполагаю вопросы:
1. Если вы успешно вложенные повторяющиеся разделы, как?
2. Если вы столкнулись с этими напуганными поведением, как вы обходились вокруг?
3. Какова цель функциональности группировки в отношении наборов элементов управления контентом, повторяющихся разделов, и должен ли я использовать их для достижения этой цели?

+0

Что вы хотите сказать? Это не совсем понятно. Если вы думаете, что у вас есть ошибка в коде, отправьте код. –

+0

К сожалению, я знаю, что это не очень понятно. Отчасти потому, что я не могу просто опубликовать весь документ, и требуется немного усилий, чтобы создать новый со всем этим. Пока я не смогу этого сделать, я хотел бы получить его там. Тем не менее, если вы когда-либо делали это, тогда это должно быть достаточной информацией для обеспечения обратной связи. Должно быть довольно ясно, где находятся элементы управления повторяющимися разделами, и если элементы управления Grouping необходимы или облегчают любое из этого. Я работаю над примером. – JoeBrockhaus

+0

@ Okuma.Scott Вы когда-нибудь использовали вложенные элементы управления контентом? – JoeBrockhaus

ответ

1

Мне удалось получить эту работу.
Вот пример doc: http://1drv.ms/1nkMGVF
Я использовал this tool, чтобы помочь с присвоением имен, привязкой (AutoMap!), & навигационными элементами управления контентом.

Похоже, проблема была комбинация из 2-х вещей:

  1. Несовместимые структура XML
  2. Mixing абзацев на основе повторяющихся секций в таблицы на основе повторяющихся секций


Несовместимый XML
Чтобы исправить p РОБЛЕМА с вложенными повторами абзацев в ячейке в повторяющейся строке таблицы, я обмотать повторяющиеся элементы с наружным элементом:

<relativeRoot> 
    <nonRepeatingNode/> 
    <table> 
     <repeatingTableRow> 
      <text1/> 
      <text2/> 
     </repeatingTableRow> 
     <repeatingTableRow> 
      <text1/> 
      <text2/> 
     </repeatingTableRow> 
    </table> 
</relativeRoot> 

Но тогда возникли проблемы при добавлении повторяющихся элементов с помощью XML, или с помощью встроенного в слове чтобы добавить повторяющийся раздел. Таким образом, я изменил его к следующему (удалить <table>):

<relativeRoot> 
    <nonRepeatingNode/> 
    <repeatingTableRow> 
     <text1/> 
     <text2/> 
    </repeatingTableRow> 
    <repeatingTableRow> 
     <text1/> 
     <text2/> 
    </repeatingTableRow> 
</relativeRoot> 


Смешанные Повторяющиеся Разделы

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

Вот представление иерархии перед:

repeating section control 
^-> table 
    ^-> row (fixed, non-repeating) 
     ^-> column1a: plain text control 
     ^-> column2a: table 
        ^-> repeating section control 
         ^-> row 
          ^-> column1b: plain text control 
          ^-> column2b: repeating section control 
              ^--> plain text control 

     ^-> column3a: repeating section control 
        ^-> plain text control 


- the repeats within column3a work 
- the repeats of row column1b/2b do not 

А вот после того, как:

repeating section control 
^-> table 
    ^-> row (fixed, non-repeating) 
     ^-> column1a: plain text control 
     ^-> column2a: table 
         ^-> repeating section control 
          ^-> row 
           ^-> column1b: plain text control 
           ^-> column2b: table 
              ^-> repeating section control 
               ^-> row            
                ^--> column1c: plain text control 

     ^-> column3a: repeating section control 
        ^-> plain text control 


Там могут дополнительные способы, чтобы сделать эту работу (check here), но по каким-то Я не мог заставить его работать.

+1

ничего себе. Я не помню, как писал это. – JoeBrockhaus

0

Я тестировал это с Word 2013, и это сработало для меня.

Сначала я поместил элемент управления контентом (RSCC) вокруг всей таблицы, а затем поставил другой RSCC вокруг одной строки таблицы (а не последней!). Наконец, я установил элементы управления текстовым контентом в ячейки таблицы.

 Смежные вопросы

  • Нет связанных вопросов^_^