访问ABSL中业务合作伙伴外部ID的标准编号范围

2020-09-03 00:03发布

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

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


专家您好,

我想知道是否有可能从用于生成业务伙伴对象的外部ID的标准数字范围中提取数字。

当业务合作伙伴被推到ECC时(在我们的情况下是通过CPI),此数字是在C4C中自动生成的。

但是,我们希望在早期用ABSL代码生成此数字。

这有可能吗? 如果可以,有人可以提供ABSL代码段吗?

谢谢。

K,

格伦

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

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


专家您好,

我想知道是否有可能从用于生成业务伙伴对象的外部ID的标准数字范围中提取数字。

当业务合作伙伴被推到ECC时(在我们的情况下是通过CPI),此数字是在C4C中自动生成的。

但是,我们希望在早期用ABSL代码生成此数字。

这有可能吗? 如果可以,有人可以提供ABSL代码段吗?

谢谢。

K,

格伦

付费偷看设置
发送
3条回答
compass1988
1楼-- · 2020-09-03 00:49

嗨,

您可以在BeforeSave事件中的ObjectIdentifierMapping XBO中使用以下代码:

 import ABSL;
 导入AP.FO.BusinessPartner.Global;

 var OUTBOUND_IDENTIFIER_MAPPING_CODE =" 4";
 var ERP_CUSTOMER_NUMBER =" 918";
 var BUSINESS_PARTNER_TYPECODE =" 147";
 var BUSINESS_PARTNER_NODETYPECODE =" 5368";

 如果(this.OriginTypeCode == OUTBOUND_IDENTIFIER_MAPPING_CODE &&
 this.RemoteIdentifierDefiningSchemeCode == ERP_CUSTOMER_NUMBER &&
 this.LocalObjectNodeReference.ObjectTypeCode.content == BUSINESS_PARTNER_TYPECODE &&
 this.LocalObjectNodeReference.ObjectNodeTypeCode.content == BUSINESS_PARTNER_NODETYPECODE)
 {
 var customer = Customer.Retrieve(this.LocalObjectNodeReference.UUID);
 if(customer.IsSet())
 {
 如果(customer.InternalID.IsInitial()!= true)
 {
 this.RemoteObjectID.content =//在这里输入您自己的逻辑
 }
 }
 }
 

br,

佐兰

d56caomao
2楼-- · 2020-09-03 00:40

你好佐兰,

我认为您误解了我的问题。

我不想编写自定义逻辑来填充RemoteObjectID,我想访问C4C内部使用的标准数字范围来填充RemoteObjectID。

有点像,但是从用于生成外部ID的默认NumberRange中获取数字。

 var recordNumber = NumberRange.DrawNumber(" RECORD");
 var numberRangeObject:ID =" ORDER";
 var orderNumber = NumberRange.DrawNumber(numberRangeObject);
 

K,

Glenn

jovirus
3楼-- · 2020-09-03 00:40

嗨,Glenn,

能否请您详细描述您的用例?

您想了解什么?

问候,

Markus

一周热门 更多>