Compartilhar via


Atualizações de extensibilidade para o Universal Resource Scheduling

Outubro de 2018

Intervalos

Agora o assistente de agendamento oferece suporte para um recurso chamado intervalos. Ao pesquisar a disponibilidade usando um único requisito (ou um grupo de requisitos), o requisito pode estar relacionado a um registro de preferência de preenchimento (msdyn_timegroup) por meio do campo de pesquisa no requisito chamado preferência de cumprimento (msdyn_timegroup). No registro de preferência de preenchimento, existem configurações para definir para quais intervalos (msdyn_interval) os resultados devem ser arredondados e quantos resultados um agendador deve ver por intervalo (msdyn_resultsperinterval) ao usar a exibição de lista do assistente de agendamento. Também há outras configurações relacionadas a intervalos, como (msdyn_intervalsbegin) e (msdyn_resetpertimegroupdetail), mas não há suporte para modificar esses valores no controle de filtro do assistente de agendamento.

Ao agendar um grupo de requisitos, o controle de filtro ainda não é extensível. Portanto, este recurso estará disponível para todos de imediato ao agendar grupos de requisitos, mesmo que o layout de filtro do assistente de agendamento tenha sido personalizado.

Layout de filtro do assistente de agendamento

O layout de filtro padrão do assistente de agendamento fornecido nesta atualização inclui dois novos controles de duração que permitem ajustar o intervalo e os resultados por intervalo. Se você tem um layout de filtro personalizado do assistente de agendamento, pode adicionar os novos controles abaixo à seção de controle no registro de configuração do layout de filtro do assistente de agendamento.

A propriedade Interval adicionada:

<control type="duration" key="Requirement/msdyn_interval" label-id="Interval" min="1" default-value="1" />

A propriedade ResultsPerInterval adicionada:

<control type="number" key="Requirement/msdyn_resultsperinterval" label-id="FilterControl_ResultsPerInterval" min="0" default-value="0" />

Consulta recuperar restrições

A consulta recuperar restrições padrão fornecida nesta atualização inclui a consulta para recuperar os valores de Interval e ResultsPerInterval. Para alterar o valor padrão deste parâmetro, ou se você tem uma consulta recuperar restrições personalizada, atualize ou adicione os valores abaixo para recuperar o registro de configuração da consulta.

<link-entity name='msdyn_timegroup' from='msdyn_timegroupid' to='msdyn_timegroup' link-type='outer' alias="tg">
          <attribute name='msdyn_interval' alias="msdyn_interval" />
          <attribute name='msdyn_resultsperinterval' alias="msdyn_resultsperinterval" />
        </link-entity>

Maio de 2018

Modelo da célula de recurso

Ocultar imagem do recurso

O modelo da célula de recurso padrão fornecido nesta atualização inclui suporte para ocultar a imagem do recurso automaticamente se a linha do recurso no Painel de Agendamento está configurada com um altura pequena. Se você tiver um modelo da célula de recurso personalizado, adicione as atualizações de modelo abaixo ao registro de configuração do modelo da célula de recurso.

A primeira e a última linhas foram introduzidas recentemente para esclarecer a funcionalidade. A marcação atualizada para ocultar a imagem do recurso:

{{#if (or (eq (is-sa-grid-view) true) (eq (is-row-small) false)) }}
    {{#if imagepath}}
    <img class='resource-image' src='{{client-url}}{{imagepath}}' />
    {{else}}
    <div class='resource-image unknown-resource'></div>
    {{/if}}
{{/if}}

A primeira linha é nova. A marcação atualizada para ocultar a segunda linha de texto no modelo:

{{#if (and (eq (is-sa-grid-view) false) (eq (is-row-small) false)) }} 
    <div class='booked-duration'>{{BookedDuration}}<div class='fo-sch-clock'></div></div>
    <div class='booked-percentage'>{{BookedPercentage}}%</div>  
{{/if}}

Para obter mais contexto, consulte este artigo - Remover imagem com recursos do quadro de agendamento .

Abril 2018

Consulta Recuperar Restrições

Ignorar reservas propostas

A Consulta Recuperar Restrições padrão fornecida com esta atualização inclui um valor padrão para o parâmetro Ignorar Reservas Propostas usado pelo Assistente de Agendamento. Para alterar o valor padrão deste parâmetro, ou se você tem uma Consulta Recuperar Restrições personalizada, atualize ou adicione a nova propriedade abaixo à parte de transformação do conjunto Requirement no registro de configuração da Consulta Recuperar Restrições.

A propriedade IgnoreProposedBookings adicionada:

<IgnoreProposedBookings ufx-type="bool">true</IgnoreProposedBookings> 

Link para um artigo com mais contexto sobre a funcionalidade de ignorar proposta - Ignorar reservas propostas.

Fevereiro, 2018

Layout de Filtro do Assistente de Agendamento

Ignorar reservas propostas

O Layout de Filtro padrão do Assistente de Agendamento fornecido com esta atualização inclui um novo controle de caixa de seleção para definir o parâmetro Ignorar Reservas Propostas usado pelo Assistente de Agendamento. Se você tem um Layout de Filtro personalizado do Assistente de Agendamento, adicione o novo controle abaixo à última seção do controle fieldset no registro de configuração do Layout de Filtro do Assistente de Agendamento.

O novo controle IgnoreProposedBookings

<control type="boolean" key="Requirement/IgnoreProposedBookings" label-id="ScheduleAssistant.West.settingsform.IgnoreProposedBookings" />

Link para um artigo com mais contexto sobre a funcionalidade de ignorar proposta - Funcionalidade de ignorar proposta.

Dezembro de 2017

Recuperação da Consulta de Recursos

Intervalo de datas visível no Painel de Agendamento

A Consulta Recuperar Recursos incluída nesta atualização obtém como entrada o intervalo de dados visível no Painel de Agendamento. Isso permite que a consulta use o intervalo de datas do painel nas consultas de banco de dados. A Consulta Recuperar Recursos padrão fornecida nesta atualização não foi alterada. Entretanto, agora você pode personalizar a consulta para depender do intervalo de datas visível do painel.

Os parâmetros de entrada atualizados disponíveis na variável XPath $input são ScheduleBoard/StartDate e ScheduleBoard/EndDate.

O trecho abaixo (não fornecido) mostra como os novos parâmetros de entrada podem ser usados para consultar o número total de reservas por recurso no intervalo de datas visível no painel.

<!-- Booking join -->
<link-entity name="bookableresourcebooking" from="resource" to="bookableresourceid" link-type="outer">
    <attribute name="name" aggregate="countcolumn" alias="bookingcount" />

    <filter>
        <condition attribute="statecode" operator="eq" value="0" />
        <condition attribute="starttime" operator="le">
            <ufx:value select="$input/ScheduleBoard/EndDate" attribute="value" />
        </condition>
        <condition attribute="endtime" operator="ge">
            <ufx:value select="$input/ScheduleBoard/StartDate" attribute="value" />
        </condition>
    </filter>
</link-entity>

O trecho abaixo (não fornecido) mostra como o Modelo da Célula de Recurso pode ser personalizado para mostrar o número total de reservas.

<div>Booking Count: {{bookingcount}}</div>

Quando as datas no Painel de Agendamento são alteradas, a Consulta de Recurso não é executada de novo automaticamente. Em vez disso, você deve clicar no botão de pesquisa para executar a pesquisa novamente usando as novas datas visíveis do Painel de Agendamento.

Para obter mais contexto, consulte esta postagem de blog sobre o assunto - https://blogs.msdn.microsoft.com/crm/2017/12/15/new-use-schedule-board-date-ranges-in-custom-queries-in-universal-resource-scheduling/

Layout de Filtro do Assistente de Agendamento

Classificar por disponibilidade total

O Layout de Filtro padrão do Assistente de Agendamento fornecido com esta atualização inclui uma nova opção de ordenação para classificar o resultado do Assistente de Agendamento pela disponibilidade total de um recurso. Se você tem um Layout de Filtro personalizado do Assistente de Agendamento, adicione a nova opção de ordenação abaixo ao controle order no registro de configuração do Layout de Filtro do Assistente de Agendamento.

A nova opção de ordenação

<order name="totalavailabletime" entity="bookableresource" attribute="totalavailabletime" label-id="ScheduleAssistant.Center.slotsgrid.TotalAvailableTime" />

Para obter mais contexto sobre o cenário, consulte esta postagem de blog - https://blogs.msdn.microsoft.com/crm/2017/12/15/sort-available-resources-by-total-available-time-in-universal-resource-scheduling/

Julho de 2017

A atualização de julho de 2017 para o Universal Resource Scheduling foi a versão inicial para consultas extensíveis, layouts de filtro personalizados e o modelo da célula de recurso