找不到数据异常:找不到数据错误HANA SAP Business One

2020-09-18 17:17发布

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

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


尊敬的专家,

我们正在使用SAP Business One HANA 9.2 pl 07,但存在以下问题。 在业务伙伴主数据上输入双LicTradNum时,我们想实现一个控件

我们正在使用以下查询

DECLARE doubleafm NVARCHAR(32);

声明NVARCHAR(32);

DECLARE CardType NVARCHAR(2);

从DUMMY中选择$ [OCRD。" LicTradNum" .0]进入doubleafm; 从DUMMY中选择$ [OCRD。" CardType" .0]到CardType中;

将" CardCode"选择为FROM OCRD,其中" LicTradNum" = $ [OCRD。" LicTradNum" .0]和" CardType" = $ [OCRD。" CardType" .0];

IF IFNULL(:a,'')=''然后(从DUMMY中选择'OK'); 其他(从DUMMY中选择"请检查"); END IF;

如果LicTradNum存在,则查询工作正常。 如果不是,则会出现以下错误

1)。 [SAP AG] [LIBODBCHDB DLL] [HDBODBC]常规错误;找不到1299数据:" DB"。" tmp_qry_sp_63a41413-9273-4932-a57a-ae4b1ff54726":第10行第1行1'Ερωτήματα'(OUQR)(pos 258) :[1299](范围3)未找到数据例外:未找到数据

能请你指教吗?

亲切问候

格拉西莫斯

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

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


尊敬的专家,

我们正在使用SAP Business One HANA 9.2 pl 07,但存在以下问题。 在业务伙伴主数据上输入双LicTradNum时,我们想实现一个控件

我们正在使用以下查询

DECLARE doubleafm NVARCHAR(32);

声明NVARCHAR(32);

DECLARE CardType NVARCHAR(2);

从DUMMY中选择$ [OCRD。" LicTradNum" .0]进入doubleafm; 从DUMMY中选择$ [OCRD。" CardType" .0]到CardType中;

将" CardCode"选择为FROM OCRD,其中" LicTradNum" = $ [OCRD。" LicTradNum" .0]和" CardType" = $ [OCRD。" CardType" .0];

IF IFNULL(:a,'')=''然后(从DUMMY中选择'OK'); 其他(从DUMMY中选择"请检查"); END IF;

如果LicTradNum存在,则查询工作正常。 如果不是,则会出现以下错误

1)。 [SAP AG] [LIBODBCHDB DLL] [HDBODBC]常规错误;找不到1299数据:" DB"。" tmp_qry_sp_63a41413-9273-4932-a57a-ae4b1ff54726":第10行第1行1'Ερωτήματα'(OUQR)(pos 258) :[1299](范围3)未找到数据例外:未找到数据

能请你指教吗?

亲切问候

格拉西莫斯

付费偷看设置
发送
3条回答
悻福寶寶
1楼 · 2020-09-18 17:50.采纳回答

你好约翰,

感谢您的回答。 但是,这不是问题。 问题源于以下事实:变量:a为空,因为查询(将" CardCode"选择到FROM OCRD中," LicTradNum" = $ [OCRD。" LicTradNum" .0]和" CardType" = $ [OCRD。" CardType" .0])不返回值。 因此,基本上,该变量没有值。

Gerasimos

暮风yp
2楼-- · 2020-09-18 17:31

你好,

成功了! 感谢您的答复!

spaceman01
3楼-- · 2020-09-18 17:27

您好,Gerasimos,

您不检查LicTradNum是否为空。 只需添加一个IF子句,就像这样:

 IF IFNULL(:doubleafm,'')=''然后
     (从DUMMY中选择"请输入LicTradNum");
 其他
     IF IFNULL(:a,'')=''然后
         (从DUMMY中选择'OK');
     其他
         (从DUMMY中选择"请检查");
     万一;
 END IF; 

此致

Johan

一周热门 更多>