Ошибка при повторении суммы таблицы в InfoPath - PullRequest
0 голосов
/ 28 марта 2012

Я использую InfoPath 2003 для создания формы, которая включает в себя повторяющуюся таблицу записей, включающую поле даты (StartDate) и поле значения (TotalElapsed). У меня есть средства выбора даты начала и окончания даты в форме (beginDate и endDate), и после таблицы есть текстовое поле, в котором я хочу показать общую сумму целочисленного поля для записей, которые имеют дату между началом и началом. выбор даты окончания Параметр значения текстового поля, сгенерированный при использовании параметров «Вставить поле или группу ...» и «Фильтровать данные ...», приведен ниже:

sum(@TotalElapsed[msxsl:string-compare(@StartDate, beginDate) >= 0 and msxsl:string-compare(@StartDate, endDate) <= 0])

Это дает почти правильный расчет суммы, за исключением того, что любые записи с датой, соответствующей дате окончания, не включаются в сумму. Любые записи с датами от (и включая) даты начала до дня, предшествующего дате окончания, все включаются в сумму. Есть идеи, почему записи на дату окончания не включены в сумму?

Спасибо

1 Ответ

0 голосов
/ 22 апреля 2012

Вышеприведенное уравнение отлично работает. Чтобы использовать> = и <= Дата начала должна быть в типе Дата. </p>

sum(Total[msxsl:string-compare(StartDate, BeginDate) >= 0 and msxsl:string-compare(StartDate, EndDate) <= 0])
...