【问题标题】:abas-ERP (FO- Language): Getting Weekday of abas dateabas-ERP(FO-语言):获取abas日期的工作日
【发布时间】:2016-04-07 11:21:41
【问题描述】:

是否有任何 FO 功能可以缩短 abas 日期的工作日。例如。: 今天:07.04.2016 -> 星期四(星期四)?

【问题讨论】:

    标签: erp abas


    【解决方案1】:

    例如,当你有;

    .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”,即每周的第四天,星期四。

    【讨论】:

    • .formula U|xtdate = U|xddate//7 返回一个整数!所以最好将它也声明为 int :-)
    • 完全同意 ;) 改变了它
    【解决方案2】:

    另一种更深入的方法是,从内置字典中获取工作日的名称。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多