Partilhar via


Atualizações de extensibilidade para o Universal Resource Scheduling

Outubro de 2018

Intervalos

O assistente da agenda suporta agora uma funcionalidade chamada intervalos. Quando procura a disponibilidade utilizando um requisito único (ou um grupo de requisitos), o requisito pode estar relacionado com um registo de preferência de conclusão (msdyn_timegroup), através do campo de pesquisa no requisito denominado preferência de conclusão (msdyn_timegroup). No registo de preferência de conclusão existem definições para definir os intervalos (msdyn_interval) para os quais os resultados devem ser arredondados e quantos resultados um agendador deve ver por intervalo (msdyn_resultsperinterval) quando utiliza a vista de lista do assistente da agenda. Também existem outras definições relacionadas com intervalos, tais como (msdyn_intervalsbegin) e (msdyn_resetpertimegroupdetail), mas não existe suporte para alterar estes valores no controlo de filtro do assistente da agenda.

Ao agendar um grupo de requisitos, o controlo de filtro ainda não é extensível. Por conseguinte, esta funcionalidade estará disponível para todos pronta a utilizar ao agendar os grupos de requisitos se o filtro do assistente da agenda tiver sido personalizado.

Esquema de filtro do assistente da agenda

O esquema de filtro ao assistente da agenda predefinido enviado nesta atualização inclui dois controlos de duração novos para permitir o ajuste do intervalo e os resultados por intervalo. Se tiver um esquema de filtro do assistente da agenda personalizado, poderá adicionar os novos controlos abaixo à secção de controlo no registo de configuração do esquema de filtro do assistente da agenda.

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 de obtenção de restrições

A consulta de obtenção de restrições predefinida enviada nesta atualização inclui a consulta para obter os valores Interval e ResultsPerInterval. Para alterar o valor predefinido para este parâmetro, ou se tiver uma consulta de obtenção de restrições personalizada, atualize ou adicione o seguinte ao registo de configuração da consulta de obtenção de restrições.

<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 de célula de recurso

Ocultar imagem do recurso

O modelo de célula de recurso predefinido enviado nesta atualização inclui suporte para ocultar automaticamente a imagem do recurso, se a linha do recurso no Quadro da Agenda estiver configurada para uma altura pequena. Se tiver um modelo de célula do recurso personalizado, adicione as seguintes atualizações ao modelo ao seu registo de configuração do modelo de célula do recurso.

A primeira e última linhas foram incluídas recentemente para agilizar 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 de recurso do quadro da agenda.

Abril de 2018

Consulta de Obtenção de Restrições

Ignorar reservas propostas

A Consulta de Obtenção de Restrições predefinida enviada nesta atualização inclui um valor predefinido para o parâmetro Ignorar Reservas Propostas utilizado pelo Assistente da Agenda. Para alterar o valor predefinido para este parâmetro, ou se tiver uma consulta Consulta de Obtenção de Restrições personalizada, atualize ou adicione a nova propriedade abaixo à parte de transformação da matriz Requirement no seu registo de configuração da Consulta de Obtenção de Restrições.

A propriedade IgnoreProposedBookings adicionada:

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

Segue-se uma ligação para um artigo com mais contexto sobre como ignorar a funcionalidade proposta – Ignorar reservas propostas.

Fevereiro de 2018

Esquema de Filtro do Assistente da Agenda

Ignorar reservas propostas

O Esquema de Filtro do Assistente da Agenda predefinido enviado nesta atualização inclui um novo controlo de caixa de verificação para definir os parâmetro Ignorar Reservas Propostas utilizado pelo Assistente da Agenda. Se tiver um Esquema de Filtro do Assistente da Agenda personalizado, adicione o novo controlo abaixo à última secção de controlo fieldset no seu registo de configuração do Esquema de Filtro do Assistente da Agenda.

O novo controlo IgnoreProposedBookings

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

Segue-se uma ligação para um artigo com mais contexto sobre como ignorar a funcionalidade proposta – Ignorar funcionalidade proposta.

Dezembro de 2017

Consulta de Obtenção de Recursos

Intervalo de datas visível do Quadro da Agenda

Incluída nesta atualização, a Consulta de Obtenção de Recursos obtém como entrada o intervalo de datas visível do Quadro da Agenda. Isto permite à consulta utilizar o intervalo de datas do quadro nas suas consultas à base de dados. A Consulta de Obtenção de Recursos predefinida nesta atualização não foi alterada. No entanto, pode agora personalizar a consulta para depender do intervalo de datas visível do quadro.

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

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

<!-- 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 fragmento abaixo (não enviado) mostra como o Modelo de Célula de Recurso pode em seguida ser personalizado para mostrar o número total de reservas.

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

Quando altera as datas no Quadro da Agenda, a Consulta do Recurso não é novamente executada automaticamente. Em vez disso, tem de clicar no botão de pesquisa para executar novamente a pesquisa utilizando as novas datas visíveis do Quadro da Agenda.

Para obter mais contexto, segue-se uma publicação de blogue 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/

Esquema de Filtro do Assistente da Agenda

Ordenar por disponibilidade total

O Esquema de Filtro do Assistente da Agenda predefinido enviado nesta atualização inclui uma nova opção de ordenação para ordenar o resultado do Assistente da Agenda pela disponibilidade total de um recurso. Se tiver um Esquema de Filtro do Assistente da Agenda personalizado, adicione a nova opção de ordenação abaixo ao controlo order no registo de configuração do Esquema de Filtro do Assistente da Agenda.

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, segue-se uma publicação de blogue - 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 o lançamento inicial para consultas extensíveis, esquemas de filtro personalizado e modelo de célula do recurso