2015-03-03 70 views
0

我試圖根據當前時間在DropDown框中設置默認值。 (子 - 後(NOW(),「T」))根據實際時間設置默認值INFOPATH

更具體地講,我想我的下拉框有默認值

  • 「AM」如果當前時間是06之間:00:01和12:00:00。
  • 如果當前時間在12:00:01和18:00:00之間,則爲「PM」。
  • 如果當前時間在18:00:01和06:00:00之間,則爲「NIGHT」。

我試着用「規則」和「設置默認值」,但找不到解決方案。

感謝您的幫助!

回答

0

去獲取小時和秒數,並把它放在字段。

A - 小時 乙 - 秒

  • A> = 6,B> 0或A = < 12和B = 0 --->AM
  • 如果A> = 12和B> 0或A = < 18和B = 0 --->PM
  • 如果A> = 18和B> 0或A = < 6和B = 0 --->NIGHT
0

我找到了一種方法,我在一個字段中放了幾個小時(我認爲這不是絕對必要的,但它對公式更清晰),然後我將DropDown Box的公式設置爲默認值:

concat(substring("AM", 1, (field4 < 12) * string-length("AM")), substring("PM", 1, (not(field4 < 12)) * string-length("PM"))) 

字段4是場時,我擷取日與該公式當前小時:

substring-before((substring-after(now(), "T")), ":") 

您將在這裏找到有用的提示該應用程序: http://blogs.msdn.com/b/infopath/archive/2006/11/27/conditional-default-values.aspx