我在其他重复部分控件中嵌套重复部分控件时遇到问题。
想象一下,我正在枚举数据中心环境中的 vm 主机中的服务器
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 | ........ |
----------------------------------
如您所见,我需要一些嵌套的内容控件。
但我得到了非常时髦的行为。就像我添加一个嵌套的重复部分一样,它有时会删除它外部的重复控件,该控件应该包裹在表格行周围。
其他时候,我认为我已经正确设置了所有内容,然后为了测试它,我单击 [+] 以重复整个数据中心部分,但它不仅仅重复该部分,或者有时重复同一部分中的其他部分.
我没有使用分组功能 - 并且不确定我是否应该或如果我这样做会有什么帮助。
希望这不是实现中的错误,我只是做错了..但我担心这种“高级”场景不被支持。
最终,我将在 UI 中锁定所有这些控件,并将使用通过 Open XML SDK 注入的自定义 XML 部件来填充它。我在文档中有许多其他部分 - 包括重复部分 - 工作正常,但它们的重复部分没有嵌套。
我已经获得了应该支持嵌套的 XML 结构,并且当我向下映射这些控件时一切都很好,直到我修改 XML 以将更多子节点添加到各个节点以测试重复部分。在某些情况下,它删除了整个部分,在其他情况下,它重复嵌套的子节点作为父节点,重复整个表。
我想问题是:
1. 如果你已经成功地嵌套了重复部分,怎么做?
2. 如果你遇到了这些古怪的行为,你是如何解决的?
3. 关于内容控件集、重复部分的分组功能的目的是什么,我应该使用它们来完成此操作吗?