避免转储->使用IsSet()->方法是允许的

2020-09-19 22:28发布

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

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


尊敬的专家,

我写了一个ABSL,用于执行性能检查。

该检查告诉我避免对以下代码(第2行)进行转储:

1个var customer = query.Execute(params);

2个var attributeItems = customer.MarketingAttributes.Item;

...

->避免转储:使用IsSet()检查关联项返回的值

->避免转储:使用IsSet()检查关联MarketingAttributes返回的值

所以我尝试使用以下代码修复它,但随后出现了第2行的错误消息:

1个var customer = query.Execute(params);

2 if(customer.MarketingAttributes.IsSet()){

3个var attributeItems = customer.MarketingAttributes.Item;

...

->不允许使用方法或动作。

我是否以错误的方式使用IsSet()方法?

感谢您和最诚挚的问候

Fabian

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

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


尊敬的专家,

我写了一个ABSL,用于执行性能检查。

该检查告诉我避免对以下代码(第2行)进行转储:

1个var customer = query.Execute(params);

2个var attributeItems = customer.MarketingAttributes.Item;

...

->避免转储:使用IsSet()检查关联项返回的值

->避免转储:使用IsSet()检查关联MarketingAttributes返回的值

所以我尝试使用以下代码修复它,但随后出现了第2行的错误消息:

1个var customer = query.Execute(params);

2 if(customer.MarketingAttributes.IsSet()){

3个var attributeItems = customer.MarketingAttributes.Item;

...

->不允许使用方法或动作。

我是否以错误的方式使用IsSet()方法?

感谢您和最诚挚的问候

Fabian

付费偷看设置
发送
5条回答
jovirus
1楼 · 2020-09-19 23:10.采纳回答

您可以使用以下代码:

customer.MarketingAttributes.GetFirst()。IsSet();

if(this.Identification.GetFirst()。IsSet()){EmployeeIdent = this.Identification.GetFirst()。EmployeeID.content; }

me_for_i
2楼-- · 2020-09-19 22:59

Hello Gaurav,

感谢您的建议。

我只是想知道何时使用customer.MarketingAttributes.GetFirst()。IsSet()不会导致转储,因为我随后尝试检索空的第一个instacne吗?

性能检查仍然会抱怨我应该避免通过使用IsSet()来为关联MarketingAttributes进行转储。

感谢您和最诚挚的问候

Fabian

粗暴的香蕉
3楼-- · 2020-09-19 22:43

亲爱的Fabian,

可以请您参考此博客:

https://blogs.sap.com/ 2015/08/27/sap-cloud-application-studio-performance-best-practices/

感谢和问候
Anant

奄奄一息的小鱼
4楼-- · 2020-09-19 22:45

亲爱的Anant,

感谢您的回复。

我知道此博客,但我仍然不明白为什么我收到错误消息,即IsSet()不允许。 您介意给我一个简短的描述我在做什么错吗?

感谢您和最诚挚的问候

Fabian

ZJXianG
5楼-- · 2020-09-19 22:52

Hello Anant,

我目前遇到相同的问题,无法找到上面提到的链接的解决方案。

为了避免转储,我写道:

if(that.Identification.IsSet())

{EmployeeIdent = that.Identification.GetFirst()。EmployeeID.content;

}

这将导致错误:不允许使用方法或操作" IsSet"。 非常感谢您提供有关此主题的任何建议。

非常感谢您的问候

Lars

一周热门 更多>