다음과 같은 방법으로 서비스 일정의 모양과 동작을 제어할 수 있습니다.
-
이러한 설정을 편집하려면 ISV.Config 파일을 솔루션의 일부로 추가하여 내보내고, customizations.xml 파일의
<IsvConfig>요소를 편집한 다음, 솔루션을 다시 가져와서 게시해야 합니다. 추가 정보: ISV.Config 내보내기
시간 블록 모양 설정
서비스 달력에서 렌더링된 블록의 모양을 제어할 수 있습니다. 지정된 엔터티 형식 및 상태 코드를 렌더링하는 데 사용되는 색을 제어할 수 있습니다.
표시 이름이 "AppointmentBookConfig"인 CSS 웹 리소스를 만듭니다. CSS 웹 리소스에서 다음 명명 규칙을 사용하여 CSS 클래스를 정의합니다.
[div.ganttBlock<entitylogicalname>Status<statuscode>]
다음 예제에서는 CSS 클래스를 정의하는 방법을 보여 줍니다.
div.ganttBlockserviceappointmentStatus1
{
border: 1px solid #FF0000;
FILTER: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FF0000',endColorstr='#FF0000');
background: -moz-linear-gradient(top, #FF0000 0%, #FF0000 100%);
background: -webkit-linear-gradient(top, #FF0000 0%,#FF0000 100%);
background: -ms-linear-gradient(top, #FF0000 0%,#FF0000 100%);
background: linear-gradient(top, #FF0000 0%,#FF0000 100%);
}
div.ganttBlockserviceappointmentStatus2
{
border: 1px solid #00FF00;
FILTER: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00FF00',endColorstr='#00FF00');
background: -moz-linear-gradient(top, #00FF00 0%, #00FF00 100%);
background: -webkit-linear-gradient(top, #00FF00 0%,#00FF00 100%);
background: -ms-linear-gradient(top, #00FF00 0%,#00FF00 100%);
background: linear-gradient(top, #00FF00 0%,#00FF00 100%);
}
div.ganttBlockserviceappointmentStatus3
{
border: 1px solid #0000FF;
FILTER: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#0000FF',endColorstr='#0000FF');
background: -moz-linear-gradient(top, #0000FF 0%, #0000FF 100%);
background: -webkit-linear-gradient(top, #0000FF 0%,#0000FF 100%);
background: -ms-linear-gradient(top, #0000FF 0%,#0000FF 100%);
background: linear-gradient(top, #0000FF 0%,#0000FF 100%);
}
div.ganttBlockserviceappointmentStatus4
{
border: 1px solid #FFFF00;
FILTER: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFF00',endColorstr='#FFFF00');
background: -moz-linear-gradient(top, #FFFF00 0%, #FFFF00 100%);
background: -webkit-linear-gradient(top, #FFFF00 0%,#FFFF00 100%);
background: -ms-linear-gradient(top, #FFFF00 0%,#FFFF00 100%);
background: linear-gradient(top, #FFFF00 0%,#FFFF00 100%);
}
div.ganttBlockserviceappointmentStatus6
{
border: 1px solid #FF00FF;
FILTER: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FF00FF',endColorstr='#FF00FF');
background: -moz-linear-gradient(top, #FF00FF 0%, #FF00FF 100%);
background: -webkit-linear-gradient(top, #FF00FF 0%,#FF00FF 100%);
background: -ms-linear-gradient(top, #FF00FF 0%,#FF00FF 100%);
background: linear-gradient(top, #FF00FF 0%,#FF00FF 100%);
}
div.ganttBlockserviceappointmentStatus7
{
border: 1px solid #00FFFF;
FILTER: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00FFFF',endColorstr='#00FFFF');
background: -moz-linear-gradient(top, #00FFFF 0%, #00FFFF 100%);
background: -webkit-linear-gradient(top, #00FFFF 0%,#00FFFF 100%);
background: -ms-linear-gradient(top, #00FFFF 0%,#00FFFF 100%);
background: linear-gradient(top, #00FFFF 0%,#00FFFF 100%);
}
div.ganttBlockserviceappointmentStatus8
{
border: 1px solid #7F7F7F;
FILTER: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#7F7F7F',endColorstr='#7F7F7F');
background: -moz-linear-gradient(top, #7F7F7F 0%, #7F7F7F 100%);
background: -webkit-linear-gradient(top, #7F7F7F 0%,#7F7F7F 100%);
background: -ms-linear-gradient(top, #7F7F7F 0%,#7F7F7F 100%);
background: linear-gradient(top, #7F7F7F 0%,#7F7F7F 100%);
}
부드러운 스크롤 제한 설정
서비스 달력에 렌더링된 블록 수에 따라 부드러운 스크롤을 사용하는 경우 제한을 지정할 수 있습니다.
서비스 일정이 요소에 SmoothScrollLimit 표시된 것보다 더 많은 블록을 렌더링하면 동작이 스크롤에서 단순히 첫 번째 약속으로 이동하도록 변경됩니다. 서비스 일정은 첫 번째 약속이 처음 표시되고 행이 선택될 때 자동으로 스크롤됩니다.
이 값을 설정하려면 솔루션의 일환으로 ISV.Config 파일을 내보내고 SmoothScrollLimit 요소를 /ImportExportXml/IsvConfig/configuration/ServiceManagement/AppointmentBook/SmoothScrollLimit에서 찾아야 합니다.
기본값은 2000입니다. 값을 편집해야 하며, 변경 내용이 적용되기 전에 솔루션을 다시 가져오고 게시해야 합니다.
유효성 검사 청크 크기 설정
서비스 일정에서 예약 오류를 확인하기 위해 한 번에 서버에 전달되는 약속 또는 서비스 활동 수를 지정할 수 있습니다.
이 값을 설정하려면 ISV.Config 파일을 솔루션의 일부로 내보내야 하며, ValidationChunkSize 요소를 /ImportExportXml/IsvConfig/configuration/ServiceManagement/AppointmentBook/ValidationChunkSize에서 찾습니다. 이 요소는 기본적으로 ISV.Config 파일에 포함되어 있지 않으므로, AppointmentBook 요소의 자식으로 추가해야 합니다.
ISV.Config을 내보내기
솔루션을 내보낼 때 솔루션 내보내기 대화 상자는 시스템 설정 내보내기(고급) 옵션 페이지를 제공합니다.
옵션으로 ISV 구성을 선택합니다. 요소는 IsvConfig 노드의 ImportExportXml 자식으로 포함됩니다.
참고하십시오
엔터티 뷰 사용자 지정
ISV 구성 파일 스키마
Microsoft Dynamics 365 Customer Engagement 사용자 지정
관리되지 않는 솔루션 만들기, 내보내기 또는 가져오기
사용자 지정 파일 편집 지원
맞춤 설정 게시
ISV 구성 파일 스키마