我在文本区域中具有year,Month下拉属性和monthduration(输入字段)属性。
谁能建议我限制表中的数据或自定义表达式。
年份月份持续时间 2016年4月9日
可能 jun 七月 八月 九月 十月 十一月 十二月 2017年1月
如果用户选择2016年和月份“ Apr”以及下拉属性和持续时间“ 9”(输入字段)表示必须在表中显示4月+ 9个月(即2017年1月)的值,则为上述示例。
谁能帮助我任何极限数据表达式或自定义表达式。
谢谢 Naveen enter image description here
答案 0 :(得分:0)
这个问题有点难以理解,但我会试一试。我认为您正在寻找这样的东西:
# Assumptions: 3 document properties
# 1) StartYear = Integer, The starting year the user selects from the listbox
# 2) StartMonth = Integer, The starting month the user selects from the listbox (Can display as text (i.e. Apr.) but set to integer for actual property
# 3) RangeMonth = Integer, number of months user inputs to add to date range.
(Year([DATECOL]) >= DocumentProperty("StartYear")) and Month([DATECOL]) > DocumentProperty("StartMonth") and
Year([DATECOL]) <= Year(DateAdd('month', DocumentProperty("RangeMonth"), Date(DocumentProperty("StartYear"), DocumentProperty("StartMonth"), 1))) and
Month([DATECOL]) <= Month(DateAdd('month', DocumentProperty("RangeMonth"), Date(DocumentProperty("StartYear"), DocumentProperty("StartMonth"), 1)))
首先发生的是,您要确保DATECOL的值>开始的年月。然后,您将以开始的年份和月份为基础,将用户输入RangeMonth添加到其中,并确保DATECOL是<=该添加项。