Áreas de Trabalho Aninhadas
Os aplicativos podem aninhar áreas de trabalho para definir e abranger propriedades para tarefas específicas sem ter que torná-las disponíveis para todas as partes do aplicativo.
Quando um aplicativo cria uma área de trabalho, um contexto de área de trabalho é associado ao encadeamento de criação. Se o encadeamento do aplicativo criar uma outra área de trabalho, a nova área de trabalho será aninhada na área de trabalho existente e se tornará a área de trabalho atual. Todas as propriedades definidas na área de trabalho original circundante ficam visíveis para a área de trabalho aninhada. O aplicativo pode definir propriedades adicionais na área de trabalho aninhada que não fazem parte da área de trabalho circundante.

O aninhamento também pode afetar as definições aparentes das propriedades. As propriedades podem ser excluídas ou diretamente modificadas apenas dentro das áreas de trabalho em que foram definidas, mas as áreas de trabalho aninhadas também podem ser utilizadas para substituir temporariamente as informações na propriedade sem que seja necessário modificar a propriedade. Dependendo dos modos associados às propriedades na área de trabalho circundante, os modos e os valores de chaves na área de trabalho circundante poderão ser substituídos dentro da área de trabalho aninhada.
- Modos que permitem que uma área de trabalho aninhada substitua o modo ou o valor
de uma chave localmente. Os modos que permitem substituição são:
- Normal
- Normal fixo
- Modos que não permitem que uma área de trabalho aninhada substitua o modo ou o valor
de uma chave localmente.
Os modos que não permitem substituição são:
- Somente leitura
- Somente leitura fixo
Se uma área de trabalho circundante definir uma propriedade com um dos modos que podem ser substituídos, uma área de trabalho aninhada pode especificar um novo valor para a chave ou um novo modo para a propriedade. O novo valor ou modo se tornará o valor ou modo visto pelas áreas de trabalho subsequentemente aninhadas. As mudanças ao modo são controladas pelas restrições descritas nos modos de Alteração. Se uma área de trabalho circundante definir uma propriedade com um dos modos não substituíveis, nenhuma área de trabalho aninhada poderá especificar um novo valor para a chave.
Uma área de trabalho aninhada poderá excluir propriedades das áreas de trabalho circundantes, mas as alterações persistirão apenas na duração da área de trabalho aninhada. Quando a área de trabalho aninhada for concluída, quaisquer propriedades adicionadas à área aninhada desaparecerão e quaisquer propriedades excluídas da área aninhada serão restauradas.
