2012-02-07 2 views
0

InfoPath를 사용하여 만든 양식에 사용자가 날짜를 입력 할 수있는 날짜 필드가 있습니다. 날짜는 아마도 작업의 만기 날짜입니다. 그리고 나는 또 다른 "계산 된 값"필드에 갖고 싶어 다음 날짜가 지난 경우XPath에서만 날짜 차이를 계산하는 방법은 무엇입니까?

  1. , 다음, 지정된 날짜까지 남은 일수를 보여
  2. 아니라면 "기한"표시를

VB/C# 코드를 작성하지 않고 XPath 대화 상자에 표현식을 붙여 넣기 만하면됩니다.

감사합니다. 이 가정

답변

0

는 사용자가 날짜 값을 입력하여 XML 노드입니다 XPath 식 입력 한 날짜가 반환 '기한이 지난 현재 날짜 이전 인 경우로 인해 날짜 남은 일 돌아갑니다 다음 아래

<due-date>2012-02-08</due-date> 

'입력 된 날짜가 현재 날짜를 전달하는 경우.

if((xs:date(current-date())) <= (xs:date(/due-date))) 
    then days-from-duration((xs:date(/due-date)) - (xs:date(current-date()))) 
    else 'OverDue' 
+0

이 솔루션은 XPath 2.0을 사용하지만 InfoPath는 XPath 1.0 만 제공합니다. XPath 1.0에는 다른 언어로 호출하지 않고도 해결책이 없습니다. –

관련 문제