将数字解码为工作日

2020-08-27 05:27发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我有数据库中的工作日,如下所示:

0011100-1表示休息日,而0表示工作日。 第一个数字代表星期日,而最后一个数字代表星期六。 此人不在周三,周三和周四离开

1000001-在此示例中,该人在周日和周六不在家

请告知如何仅显示工作日。 希望能有所帮助。 谢谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我有数据库中的工作日,如下所示:

0011100-1表示休息日,而0表示工作日。 第一个数字代表星期日,而最后一个数字代表星期六。 此人不在周三,周三和周四离开

1000001-在此示例中,该人在周日和周六不在家

请告知如何仅显示工作日。 希望能有所帮助。 谢谢

付费偷看设置
发送
3条回答
Climb_Ma
1楼 · 2020-08-27 06:24.采纳回答

您可以尝试使用这样的公式来获取日期名称:

本地StringVar sun:="";
 本地StringVar mon:="";
 本地StringVar周二:="";
 本地StringVar周三:="";
 本地StringVar thu:="";
 本地StringVar fri:="";
 本地StringVar sat:="";

 如果left({MyTable.MyField},1)=" 1",则sun:="星期日,";
 如果substr({MyTable.MyField},2,1)=" 1",则mon:=" Monday,";
 如果substr({MyTable.MyField},3,1)=" 1",则星期二:="星期二";
 如果substr({MyTable.MyField},4,1)=" 1",则结婚:="星期三";
 如果substr({MyTable.MyField},5,1)=" 1",则星期四:="星期四";
 如果substr({MyTable.MyField},6,1)=" 1",则星期五:="星期五,";
 如果substr({MyTable.MyField},7,1)=" 1",则::"星期六,";

 太阳:=太阳+星期一+星期二+星期三+星期四+星期五+星期六;
 left(sun,length(sun,-2))

最后的" left"离开最后一个""。

-Dell

2楼-- · 2020-08-27 06:08

如果WEEKTEMPLATE是数字而不是字符串,则必须先将其转换为字符串,然后才能使用它。 可能看起来像这样:

本地StringVar周:= ToText({Command.WEEKTEMPLATE},0,"");

然后使用变量week而不是{Command.WEEKTEMPLATE

。另外,如果您使用的是Basic语法而不是Crystal语法,则可以尝试将" +"替换为"&"来连接字符串。

-Dell

宇峰Kouji
3楼-- · 2020-08-27 06:00

Weektemplate是一个字符串。 谢谢戴尔

一周热门 更多>