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 命令,但在这种情况下这并不是必需的。
是否有任何 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 命令,但在这种情况下这并不是必需的。