【发布时间】:2013-09-10 15:59:29
【问题描述】:
我是 infopath 表单的新手。我创建了一个如下所示的信息路径表单
我在表单中的列如下
开始日期:
每周发生一次: *文本框* 下拉周(周一、周四、---周日)
截止日期:
现在当用户选择开始日期为 2013 年 7 月 2 日时,如果他在文本框中给出 3 并从下拉列表中选择星期四。
现在在截止日期它应该显示下周星期四日期,即(2013 年 7 月 9 日)。
几个月也是如此。你能帮我一个 infopath 形式的 fromule 吗
我的表单网址(http://i.stack.imgur.com/PJAze.png)
谢谢,桑迪
Dave,我的 Web 方法看起来像这样我陷入了为其分配参数。不确定如何以信息路径形式分配参数(EnteredDate、Number、DayofWeek)。如果您能提供帮助,那就太好了。
[WebMethod]
public String GetNthWeekdayOfMonth(DateTime EnteredDate, int Number, DayOfWeek weekday)
{
String error = "";
var days = Enumerable.Range(1, DateTime.DaysInMonth(EnteredDate.Year, EnteredDate.Month)).Select(day => new DateTime(EnteredDate.Year, EnteredDate.Month, day));
var weekdays = from day in days
where day.DayOfWeek == weekday
orderby day.Day ascending
select day;
int index = Number - 1;
if (index >= 0 && index < weekdays.Count())
return Convert.ToString(weekdays.ElementAt(index));
else
error = "The specified day does not exist in this ";
return error;
}
【问题讨论】:
-
Erm...如果您选择每第三个星期二,肯定会晚得多,即 2013 年 7 月 9 日?他们实际上是在输入 3 还是得到一个下拉框来选择 1st、2nd、3rd 等?
-
他们将从 dopdown 获取。附加的是图像的 url。 i.stack.imgur.com/PJAze.png)
标签: infopath infopath2010