Можно связать одну коллекцию с другой, указав вложенную коллекцию. Члены вложенной коллекции не считаются членами содержащей коллекции. Коллекция может быть вложенной коллекцией нескольких коллекций. Это важно, так как это означает, что несколько экземпляров коллекции могут появляться в иерархии в виде вложенных коллекций других коллекций (или вложенных коллекций). Это также означает, что можно удалить один экземпляр коллекции, и в то же время, другие экземпляры этой же самой коллекции будут отображаться в другом месте в виде вложенных коллекций.
Вложенные коллекции не наследуют атрибутов родительской коллекции. У каждой вложенной коллекции есть собственный идентификатор и правила членства, и запрос, создающий коллекцию, полностью отделен от запроса, создающего вложенную коллекцию. Вложенные коллекции работают так же, как вложенные списки рассылки в системе электронной почты, и их включение в коллекцию — просто удобный способ объединения нескольких различных групп клиентов в единую группу для выполнения с ними какого-либо действия.
Действия с коллекциями и вложенными коллекциями
Большинство действий, которые можно выполнить с коллекцией, также можно выполнить и с ее вложенными коллекциями. Если коллекция B является вложенной коллекцией коллекции A, то действия, выполняемые над коллекцией A, могут быть также выполнены над коллекцией B.
Например, если нужно объявить о программе коллекции A, а коллекция B является вложенной коллекцией коллекции A, можно выбрать, объявлять о ней (или нет) коллекции B, а также ее вложенным коллекциям. Если решено не объявлять о программе вложенным коллекциям коллекции A, о ней будет объявлено только членам исходной коллекции. (Если какие-либо ресурсы являются членами обеих коллекций A и B, они получат объявление.)
Примечание |
---|
По умолчанию при объявлении о программе Мастер создания объявления включает вложенные коллекции. Если это нежелательно, нужно снять флажок Включить вложенные коллекции, чтобы избежать объявления о программе для нежелательных клиентов. |
Создание вложенных коллекций
Можно создать два типа вложенных коллекций.
- Зависимая вложенная коллекция.
Зависимая вложенная коллекция создается как новая коллекция под
существующей коллекцией. Когда это сделано, вложенная коллекция
является зависимой от коллекции, под которой она была создана, пока
вы не свяжете с ней другие коллекции. Если вложенная коллекция
связана с другими коллекциями, вложенная коллекция становится
связанной коллекцией, будучи связанной более чем с одной
коллекцией. Когда коллекция удаляется, все зависимые вложенные
коллекции также удаляются. Все объявления, запросы и правила
членства в коллекции, зависимые от вложенной коллекции,
затрагиваются при ее удалении. По этой причине для удаления
коллекций, которые могут содержать зависимые вложенные коллекции,
настоятельно рекомендуется использовать мастер удаления
коллекций.
- Связанные вложенные коллекции.
Связанные вложенные коллекции создаются, когда одна коллекция
связывается с другой существующей коллекцией. Это может быть одна
из коллекций по умолчанию, коллекция, созданная для вашего
предприятия, или вложенная коллекция другой коллекции. Когда
удаляется коллекция, связанная вложенная коллекция не удаляется,
если она еще существует, либо как независимая коллекция, либо как
вложенная коллекция другой коллекции. Такая ситуация будет
сохраняться до тех пор, пока не будут удалены все связанные
коллекции, кроме одной (и вложенная коллекция не существует как
независимая коллекция). В этот момент вложенная коллекция
становится зависимой вложенной коллекцией оставшейся коллекции.
Вложенные коллекции можно создавать для существующих вложенных коллекций на практически любую глубину. Тем не менее, поскольку каждый добавленный уровень увеличивает сложность коллекции, рекомендуется не создавать вложенных коллекций с более чем 10 уровнями в глубину.