如何在SDK中的查询结果中获取多个表?

2020-09-21 14:31发布

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

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


我已编写查询以获取从帐户到销售报价BO的税号。 问题是,即使为Selection Parameter维护了多个表,查询的" resultData"仍返回单个表。 下面的代码:

var selectionParams = query.CreateSelectionParams(); selectionParams.Add(query.InternalID," I"," EQ",BuyerPartyID);

//结果

resultData = query.Execute(selectionParams);

var TaxTypeCode;

if(resultData.Count()> 0)

{

foreach(resultData中的var TCode)

{

if(TCode.TaxNumber.GetFirst()。CountryCode ==" IN")

{

if(!TCode.TaxNumber.GetFirst()。TaxTypeCode.IsInitial())

{

TaxTypeCode = resultData.TaxNumber.GetFirst()。TaxTypeCode.content;

if(TaxTypeCode ==" 12")

{

如果(!resultData.TaxNumber.GetFirst()。TaxID.IsInitial())

{

this.GetFirst()。AccountGSTNo = resultData.TaxNumber.GetFirst()。TaxID.content; }}}}}}

在我的情况下,ResultData中应该有3个表,但它仅返回1

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

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


我已编写查询以获取从帐户到销售报价BO的税号。 问题是,即使为Selection Parameter维护了多个表,查询的" resultData"仍返回单个表。 下面的代码:

var selectionParams = query.CreateSelectionParams(); selectionParams.Add(query.InternalID," I"," EQ",BuyerPartyID);

//结果

resultData = query.Execute(selectionParams);

var TaxTypeCode;

if(resultData.Count()> 0)

{

foreach(resultData中的var TCode)

{

if(TCode.TaxNumber.GetFirst()。CountryCode ==" IN")

{

if(!TCode.TaxNumber.GetFirst()。TaxTypeCode.IsInitial())

{

TaxTypeCode = resultData.TaxNumber.GetFirst()。TaxTypeCode.content;

if(TaxTypeCode ==" 12")

{

如果(!resultData.TaxNumber.GetFirst()。TaxID.IsInitial())

{

this.GetFirst()。AccountGSTNo = resultData.TaxNumber.GetFirst()。TaxID.content; }}}}}}

在我的情况下,ResultData中应该有3个表,但它仅返回1

付费偷看设置
发送
2条回答
当学会了学习
1楼-- · 2020-09-21 14:57

Swagi,

哪个BO是变量" query"查询? 如果是CustomerQuote BO,那么您将收到与该客户ID的报价一样多的结果。 但是,从外观上看,您可能正在查询客户BO? 在这种情况下,您将只会收到1个结果,因为您不能拥有具有相同ID的多个帐户。

刘易斯

Climb_Ma
2楼-- · 2020-09-21 15:01

嗨,Swagi,

似乎您对帐户的InternalID进行了查询,因此它只返回1个原始值是正确的。

我想您期望仅对一个帐户使用3个税号。

您确定您有三个具有相同InternalID的帐户吗?

分隔

一周热门 更多>