Conceito: versões de assembly
Com a gestão de versões de assemblies, o servidor de barramento de serviço corporativo (ESB) do Workday e as equipes de desenvolvimento do Studio podem aprimorar os assemblies seguindo o modelo de programação do Workday Runtime ao longo do tempo, sem afetar os usuários existentes. Por exemplo, a gestão de versões de assemblies permite que a Workday:
- Descontinue funcionalidades.
- Introduza novas funcionalidades.
- Modifique a semântica das funcionalidades existentes
Todas as conjuntos têm um
version
atributo. Por padrão, quando você cria um novo projeto de conjunto, o Workday Studio define o version
valor de atributo para assembly
no arquivo conjunto.xml
para a versão mais atual do Workday Runtime. O formato é year.drop-number
, em que descartar corresponde ao número da semana. Exemplo: 2016.11
.O Studio exibe esse número ao lado da pasta
Conjunto
no Explorador de projetos
.Quando são feitas alterações em funcionalidades existentes do tempo de execução, a Workday garante que elas sejam compatíveis com as versões anteriores. Isso significa que todos os assemblies existentes funcionam da mesma forma como antes, de acordo com o respectivo número de versão. No entanto, por padrão, os novos assemblies têm um comportamento correspondente ao número da versão atual. Normalmente, quando a Workday introduz uma alteração, definimos um novo atributo em uma etapa ou componente de assembly. Os assemblies mais antigos não têm esse atributo. Por isso, introduzimos uma regra com base no número da versão para definir o valor por padrão para assemblies mais antigos. Também introduzimos uma regra para definir um valor por padrão diferente para os assemblies mais recentes. Os desenvolvedores que quiserem adotar novas funcionalidades em assemblies mais antigos têm várias opções. Você pode:
- Manter a versão mais antiga e aceitar o valor por padrão atribuído pelo Workday Runtime.
- Manter a versão mais antiga e definir um valor explícito para o novo atributo, dependendo dos requisitos.
- Migrar para uma versão mais recente e aceitar o novo valor por padrão.
- Migrar para uma versão mais recente e definir um valor explícito para o novo atributo.