서비스 요청과 관련하여 Siebel의 특정 기능에 대한 질문이 있습니다.상태가 변경된 시간 추적
특정 서비스 요청이 주어진 상태/하위 상태 (예 : "Waiting on Customer")에있는 시간을 추적하는 방법이 있습니까? 서비스 요청이 "누군가 기다리기"가 아닌 다른 상태로 다시 변경되면 시간 계산을 중지해야합니다.
서비스 요청과 관련하여 Siebel의 특정 기능에 대한 질문이 있습니다.상태가 변경된 시간 추적
특정 서비스 요청이 주어진 상태/하위 상태 (예 : "Waiting on Customer")에있는 시간을 추적하는 방법이 있습니까? 서비스 요청이 "누군가 기다리기"가 아닌 다른 상태로 다시 변경되면 시간 계산을 중지해야합니다.
사용자의 필요에 따라 해결책을 찾을 수는 없지만 약간의 사용자 지정으로이를 달성 할 수있는 방법은 많이 있습니다. 예를 들어 :
Waiting Time
두 개의 새로운 필드 만들기 (predefault 값 : 0)와 Waiting Date
.On Field Update Set x
= "Status", "Waiting Time", "IIF([Waiting Date] IS NULL, [Waiting Time], [Waiting Time] + (Timestamp() - [Waiting Date]))
On Field Update Set y
= "Status", "Waiting Date", "IIF([Status]='Waiting on Customer',Timestamp(),NULL)"
서비스 요청은 "고객에 대기"로 변경 마지막으로 저장됩니다 Waiting Date
필드 , 다른 상태에 있으면 NULL입니다. 그런 다음 Waiting Time
은 요청이 해당 상태였던 총 시간을 누적합니다.
솔루션을 테스트하지 않았으므로 Siebel에서 [Waiting Time] + (Timestamp() - [Waiting Date])
이라는 표현식을 직접 사용할 수 없으며 보조 계산 필드를 사용하여 분해해야 할 수도 있습니다.
필드 업데이트 세트 사용자 속성의 구문이 Siebel 7.7-7.8에서 Siebel 8.x으로 변경되었습니다.
서버 스크립팅에 익숙하다면 BusComp_PreSetFieldValue
이벤트에서 비슷한 것을 쉽게 구현할 수 있습니다. 변경중인 필드가 상태 인 경우 "고객 대기 중"상태로 들어가거나 나오지 않았는지 확인하고 그에 따라 두 필드를 업데이트하십시오.