【发布时间】:2016-04-07 11:21:41
【问题描述】:
是否有任何 FO 功能可以缩短 abas 日期的工作日。例如。: 今天:07.04.2016 -> 星期四(星期四)?
【问题讨论】:
是否有任何 FO 功能可以缩短 abas 日期的工作日。例如。: 今天:07.04.2016 -> 星期四(星期四)?
【问题讨论】:
例如,当你有;
.type GD xddate ? _F|defined(U|xddate)
.type int xidate ? _F|defined(U|xidate)
..
!START
.formula U|xddate = "."
.formula U|xidate = U|xddate//7
.println 'F|tostring(U|xidate)'
变量 U|xtdate 将继续“4”,即每周的第四天,星期四。
【讨论】:
另一种更深入的方法是,从内置字典中获取工作日的名称。
在 HOMEDIR/msg.cc.dic 中查看星期一的编号(在我的情况下为 420) 那么这条FO线
.type text xtweekday
.type GD xddate
.formula U|xddate = "09.04.2016"
.atext -language E xtweekday 'F|eval(420 + U|xddate//7)'
'xtweekday' 返回星期六
“今天”只写
.atext -language E xtweekday 'F|eval(420 + G|date//7)'
您也可以使用更强大的 .translate 命令,但在这种情况下,这并不是必需的。
【讨论】: