Você pode especificar que um nó será incluído ou excluído de uma assinatura configurando uma propriedade de inclusão no nó.
É possível usar essa propriedade de inclusão para, por exemplo, adicionar um nó em um ponto de vista de origem sem adicioná-lo imediatamente aos pontos de vista de destino. Em seguida, quando estiver pronto para adicionar o nó aos pontos de vista de destino, você poderá alterar o valor da propriedade de inclusão no ponto de vista de origem para gerar as ações de solicitação de assinatura a fim de adicionar esse nó a qualquer ponto de vista de destino em assinatura.
Note:
A propriedade de inclusão deve ser uma propriedade no nível de nó.Uma propriedade de inclusão é uma propriedade do tipo de dados Booliano ou Lista que controla se um nó em um ponto de vista de origem é enviado para o ponto de vista de destino como parte de uma assinatura.
Quando a propriedade de inclusão estiver definida no ponto de vista de origem para incluir o nó (isto é, tiver um valor de True
para Booliano ou contiver o valor de inclusão para uma lista), serão geradas pela assinatura ações de solicitação para o nó do ponto de vista de destino. Se o nó ainda não existir no ponto de vista de destino, ele será adicionado ou inserido.
Quando a propriedade de inclusão estiver definida no ponto de vista de origem para excluir um nó (isto é, tiver um valor de False
para Booliano ou não contiver o valor de inclusão para uma lista), o nó será removido ou excluído se ele existir no ponto de vista de destino. Se ele não existir, nenhuma ação de solicitação será gerada para o nó excluído.
Melhor Prática
Se desejar reter os valores de propriedade e os relacionamentos filho para nós que você está excluindo do ponto de vista de destino, é uma boa prática remover a ação Excluir do filtro Ações Incluídas na assinatura para que o nó seja apenas removido. Consulte Filtragem por ações.
Considerações
Note:
Você pode configurar uma propriedade existente como uma propriedade de inclusão ou criar uma propriedade para usar como a propriedade de inclusão para essa assinatura. Consulte Criação Manual de Propriedades.None
ou Specified
. O tipo padrão Specified pode ser útil nestes cenários:
True
para Booliano ou contém o valor de inclusão para uma lista) e, em seguida, alterar apenas a propriedade para os nós que deseja excluir.False
para Booliano ou não contém o valor de inclusão para uma lista) e, em seguida, alterar apenas a propriedade para os nós que deseja incluir.Se o tipo padrão None
estiver definido, você terá que especificar o valor da propriedade de inclusão para cada nó.
O Tipo Padrão não pode ser Derived
nem Inherited
. Após designação de uma propriedade como uma propriedade de inclusão, não será possível alterar o tipo padrão dessa propriedade para ser derived ou inherited.
Algumas ações de solicitação no ponto de vista de origem são convertidas em ações equivalentes no ponto de vista de destino:
Se você modificar o valor de inclusão no ponto de vista de origem, de False para True (ou para conter o valor de inclusão, para uma lista), o nó será adicionado (ou inserido, em um conjunto de hierarquias) no ponto de vista de destino, caso ele ainda não exista.
Se você modificar o valor de inclusão no ponto de vista de origem, de True para False (ou para não conter o valor de inclusão, para uma lista), o nó será excluído (ou removido, em um conjunto de hierarquias) caso ele exista no ponto de vista de destino.
Se você não modificar o valor de inclusão no ponto de vista de origem, as ações de solicitação que são executadas no ponto de vista de origem serão propagadas para o ponto de vista de destino se a propriedade de inclusão for definida como True (ou para conter o valor de inclusão, para uma lista).
Por exemplo, suponha que você tenha um nó compartilhado sob os pais A, B e C no ponto de vista de origem.
Tip:
Quando existirem vários pontos de vista de assinatura, você poderá usar uma propriedade de inclusão do tipo de dados Lista, se houver apenas um usuário, como o Administrador de Serviço, que determinará quais pontos de vista receberão quais nós. Se houver usuários diferentes, e cada um deles determina se uma propriedade é enviada ou não ao ponto de vista que eles administram, você poderá configurar várias propriedades de inclusão do tipo de dados Booliano e usar o acesso de dados no nível de propriedade para controlar quais usuários podem exibir ou editar a propriedade Booliano para o respectivo ponto de vista.
Por exemplo, é possível configurar o acesso a dados para que apenas o administrador do Planning possa editar a propriedade "Include for Planning?" e apenas o administrador do Consolidation possa editar a propriedade "Include for Consolidation?" no ponto de vista de origem. Consulte Exemplo de Propriedade de Inclusão do Tipo de Dados Booliano em Exemplos de Propriedade de Inclusão.
Note:
Se já estiver usando uma condição de nó para filtrar nós das assinaturas com base no valor de uma propriedade no nível de nó do tipo de dados Booliano ou Lista (consulte Definição de Condições de Nó), você deverá substituir o filtro de condição de nó por um filtro de propriedade de inclusão.
Se estiver usando um filtro de condição de nó em uma propriedade no nível de relacionamento, você deverá manter o filtro de condição de nó existente, pois não é possível criar um filtro de propriedade de inclusão em uma propriedade no nível de relacionamento.
Configuração da Propriedade de Inclusão
Note:
Se a propriedade tiver substituições de tipo de nó ou aplicativo para Valores Permitidos, todos os valores permitidos de todas as substituições estarão disponíveis para serem selecionados como valores de inclusão.