Come cambiare i colori delle barre del calendario...

...isv.config.xml conteneva i codici dei colori relativi ed era semplice agire tramite export / edit / import.

Dal CRM 11 in avanti le cose sono un po' cambiate.

L'ISV.config è diventato un settaggio di sistema esportabile nelle soluzioni e contiene i nomi delle classi css usati nelle barre. C'è una classe per ciascun motivo stato delle entità appuntamento e impegno di tipo servizio:

<TimeBlocks>
            <TimeBlock EntityType="4214" StatusCode="1" CssClass="ganttBlockServiceActivityStatus1" />
            <TimeBlock EntityType="4214" StatusCode="2" CssClass="ganttBlockServiceActivityStatus2" />
            <TimeBlock EntityType="4214" StatusCode="3" CssClass="ganttBlockServiceActivityStatus3" />
            <TimeBlock EntityType="4214" StatusCode="4" CssClass="ganttBlockServiceActivityStatus4" />
            <TimeBlock EntityType="4214" StatusCode="6" CssClass="ganttBlockServiceActivityStatus6" />
            <TimeBlock EntityType="4214" StatusCode="7" CssClass="ganttBlockServiceActivityStatus7" />
            <TimeBlock EntityType="4214" StatusCode="8" CssClass="ganttBlockServiceActivityStatus8" />
            <TimeBlock EntityType="4214" StatusCode="9" CssClass="ganttBlockServiceActivityStatus9" />
            <TimeBlock EntityType="4214" StatusCode="10"CssClass="ganttBlockServiceActivityStatus10" />
            <TimeBlock EntityType="4201" StatusCode="1" CssClass="ganttBlockAppointmentStatus1" />
            <TimeBlock EntityType="4201" StatusCode="2" CssClass="ganttBlockAppointmentStatus2" />
            <TimeBlock EntityType="4201" StatusCode="3" CssClass="ganttBlockAppointmentStatus3" />
            <TimeBlock EntityType="4201" StatusCode="4" CssClass="ganttBlockAppointmentStatus4" />
            <TimeBlock EntityType="4201" StatusCode="5" CssClass="ganttBlockAppointmentStatus5" />
            <TimeBlock EntityType="4201" StatusCode="6" CssClass="ganttBlockAppointmentStatus6" />
<TimeBlocks>

Come si vede viene creata una classe per ciascun motivo stato compresi quelli custom. A questo punto basta inserire una web resource con le classi di nome diverso e modificare l'isv.config.

Se poi si vuole esagerare e la web resource la si nomina con "AppointmentBookConfig", allora si possono sovrascrivere per nome TUTTE le classi del calendario servizi!!!

 

Dettagli...