abas-ERP (FO- Language): 获取 abas 日期的工作日

abas-ERP (FO- Language): Getting Weekday of abas date

是否有任何 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' returns Saturday

对于"today" 只需写

.atext -language E xtweekday 'F|eval(420 + G|date//7)'

您还可以使用更强大的 .translate 命令,但在这种情况下这并不是必需的。