Crystal Reports 13:当WO <>批号时,需要有关公式的帮助才能出错

2020-09-10 08:15发布

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

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


你好

我只需要在Crystal中编写一个公式即可显示比较两个字段,并且如果两个字段彼此不相等,则会出错。 如果它们彼此不相等,我想在{V_LMINVTRY_MANUFACTURED.CSERIAL}字段(字符串字段)中显示" ERROR"。

我要比较以查看它们是否相等的两个字段;

{V_LMINVTRY_MANUFACTURED.WORKORDER_ID}(这是一个STRING字段)

{V_LMINVTRY_MANUFACTURED.FG_LOTNO}(这是一个数字字段)

因此,我不确定如何执行此操作。

谢谢!

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

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


你好

我只需要在Crystal中编写一个公式即可显示比较两个字段,并且如果两个字段彼此不相等,则会出错。 如果它们彼此不相等,我想在{V_LMINVTRY_MANUFACTURED.CSERIAL}字段(字符串字段)中显示" ERROR"。

我要比较以查看它们是否相等的两个字段;

{V_LMINVTRY_MANUFACTURED.WORKORDER_ID}(这是一个STRING字段)

{V_LMINVTRY_MANUFACTURED.FG_LOTNO}(这是一个数字字段)

因此,我不确定如何执行此操作。

谢谢!

付费偷看设置
发送
4条回答
hengyuye
1楼-- · 2020-09-10 09:18

尝试如下操作:

如果IsNumber({V_LMINVTRY_MANUFACTURED.WORKORDER_ID})和ToNumber({V_LMINVTRY_MANUFACTURED.WORKORDER_ID})= {V_LMINVTRY_MANUFACTURED.FG_LOTNO}然后
   {V_LMINVTRY_MANUFACTURED.CSERIAL}
 其他
   'ERROR'

对IsNumber()的调用将确保在尝试转换该值之前,该值是一个数字,以使您的公式不会遇到会停止报告处理的错误。

-Dell

哎,真难
2楼-- · 2020-09-10 09:13

Dell谢谢。

我收到此错误; '此处应使用数字,货币金额,布尔值,日期,时间,日期时间或字符串。

CJones
3楼-- · 2020-09-10 09:21

我相信

{V_LMINVTRY_MANUFACTURED.FG_LOTNO}是一个Number字段,它要求输入一个数字。 我相信我需要先将其转换为字符串字段,以便进行比较

{V_LMINVTRY_MANUFACTURED.WORKORDER_ID}到

{V_LMINVTRY_MANUFACTURED.FG_LOTNO}

四川大学会员
4楼-- · 2020-09-10 09:15

我在报表中添加了另一个表,该表以FG_LOTNO作为字符串。

因此,我使公式看起来像这样,我相信它要求数据库将WORKORDER_ID与FG_LOTNO进行比较,以查看它们是否相等。 如果是这样,则显示Manufactured.CSERIAL,否则,则显示'ERROR'。 但是,它仍然给我一个公式错误,指出字段FG_LOTNO的"这里需要一个数字"。

if({V_LMINVTRY_MANUFACTURED.WORKORDER_ID})= {WORKORDER.FG_LOTNO},然后
{V_LMINVTRY_MANUFACTURED.CSERIAL}
else
'错误'

我将与我的上司交谈,以了解他对此的看法,因为我尝试了您的公式和无法自行完成的公式。

一周热门 更多>