给定相应的描述C4C SDK,检索代码列表的代码数据类型

2020-09-04 23:52发布

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

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


嗨,专家们,我使用业务配置对象定义了代码列表数据类型,其字段如下:

,字段值为139个项目/城市:

现在我要在ABSL脚本中尝试做的是在给定"城市名称"(描述)的情况下获取"城市类型代码"(3位数字),但是我唯一想到的方法是 具有139 if-else语句或139切换条件条件(如下面的代码),还有其他方法可以实现这一点吗,我看到了一个使用querybyelements的方法,但是我不知道如何编码/实现它,希望您能向我展示如何 使用按元素查询进行编码/实现。

 var代码; 
if(城市名称=="天使"){
code =" 001"; } else if(城市名称==" Antipolo"){ 代码=" 002"; } else if(城市名称=="巴科洛德"){ 代码=" 003"; },如果.....
capture01.jpg (27.9 kB)

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

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


嗨,专家们,我使用业务配置对象定义了代码列表数据类型,其字段如下:

,字段值为139个项目/城市:

现在我要在ABSL脚本中尝试做的是在给定"城市名称"(描述)的情况下获取"城市类型代码"(3位数字),但是我唯一想到的方法是 具有139 if-else语句或139切换条件条件(如下面的代码),还有其他方法可以实现这一点吗,我看到了一个使用querybyelements的方法,但是我不知道如何编码/实现它,希望您能向我展示如何 使用按元素查询进行编码/实现。

 var代码; 
if(城市名称=="天使"){
code =" 001"; } else if(城市名称==" Antipolo"){ 代码=" 002"; } else if(城市名称=="巴科洛德"){ 代码=" 003"; },如果.....
capture01.jpg (27.9 kB)
付费偷看设置
发送
2条回答
吹牛啤
1楼 · 2020-09-05 00:25.采纳回答

嗨Lenorsi,

如前所述,您可以使用QueryByElements查询BCO

例如:

 var QueryBCO = CitiesBCO.QueryByElements;
 var SelParams = QueryBCO.CreateSelectionParams();
 SelParams.Add(QueryBCO.CitiesBCOCode.content," I"," EQ",001);
 var ResultsSelection = QueryBCO.Execute(SelParams); //这里您可以按选择参数进行过滤
 var Results = QueryBCO.Execute(); //此处您从BC集检索所有城市(值)。
 

谢谢

Piotr。

bbpeas
2楼-- · 2020-09-05 00:49

嗨Lenorsi,

为此,您只需应用逆逻辑,即

 SelParams.Add(QueryBCO.CONTENT.content," I"," EQ"," Angeles"); //这里我们使用的是CONTENT而不是CODE。
 var ResultsSelection = QueryBCO.Execute(SelParams);
 var CityCode = ResultsSelection.GetFirst()。NAME.Content;//在这里,我们正在访问查询结果并将相应的代码(001)分配给CityCode变量。

如果这回答了您的问题,请将问题标记为已回答,

谢谢

Piottr。

一周热门 更多>