2014-10-01 6 views
0

서비스 요청과 관련하여 Siebel의 특정 기능에 대한 질문이 있습니다.상태가 변경된 시간 추적

특정 서비스 요청이 주어진 상태/하위 상태 (예 : "Waiting on Customer")에있는 시간을 추적하는 방법이 있습니까? 서비스 요청이 "누군가 기다리기"가 아닌 다른 상태로 다시 변경되면 시간 계산을 중지해야합니다.

답변

0

사용자의 필요에 따라 해결책을 찾을 수는 없지만 약간의 사용자 지정으로이를 달성 할 수있는 방법은 많이 있습니다. 예를 들어 :

  1. Waiting Time 두 개의 새로운 필드 만들기 (predefault 값 : 0)와 Waiting Date.
  2. 만들기 다음 BC 사용자 등록 :
    • 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 이벤트에서 비슷한 것을 쉽게 구현할 수 있습니다. 변경중인 필드가 상태 인 경우 "고객 대기 중"상태로 들어가거나 나오지 않았는지 확인하고 그에 따라 두 필드를 업데이트하십시오.