Erro “Failed resolving source node in before node with @s ource” durante a modificação dos UsersPlans de Exchange no HMC 4.5

image

Depois de criar os planos de usuários (UserPlans) eventualmente pode ser necessários modificá-los, para isso o HMC 4.5 disponiiliza um XML tanto para modificar UserPlans de Exchange como OCS.

O detalhe é o que XML para Exchnage (ModifyUserPlan.xml) tem uma linha faltando ao final do arquivo (na sessão procedure).

Ao carregar o XML fornecido no HMC 4.5 (com a linha faltante) aparece a seguinte mensagem de erro:

C:\Program Files\Microsoft Hosting\Provisioning\Samples\Hosted Email 2007>provtest ModifyUserPlans_ExcUserPlan0001.xml /x2

<response>
  <errorContext description="Failed resolving source node in before node with @source='data', @sourcePath='features', @destination='executeData' and @destinationPath='(null)'"
      code="0xc2201418"
      executeSeqNo="0">
    <errorSource namespace="Hosted Email 2007"
        procedure="ValidateUserPlanData_"/>
    <errorSource namespace="Hosted Email 2007"
procedure="ModifyUserPlan"/>
  </errorContext>
</response>

Para resolver, acrescente a linha abaixo ao final do arquivo (dentro da sessão procedure).

<before source="data" sourcePath="features" destination="executeData" mode="move" />

Ou seja, a parte final do arquivo deve ficar:

 <procedure> 
    <execute namespace="Hosted Office Communications Server" procedure="ModifyUserPlan" impersonate="1"> 
      <before source="data" sourcePath="planName" destination="executeData" mode="move" /> 
      <before source="data" sourcePath="newPlanName" destination="executeData" mode="move" /> 
      <before source="data" sourcePath="planDescription" destination="executeData" mode="move" /> 
      <before source="data" sourcePath="preferredDomainController" destination="executeData" mode="move" /> 
      <before source="data" sourcePath="features" destination="executeData" mode="move" /> 
      <after source="executeData" destination="data" mode="merge" /> 
</execute>