2020-09-03 00:03发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家您好,
我想知道是否有可能从用于生成业务伙伴对象的外部ID的标准数字范围中提取数字。
当业务合作伙伴被推到ECC时(在我们的情况下是通过CPI),此数字是在C4C中自动生成的。
但是,我们希望在早期用ABSL代码生成此数字。
这有可能吗? 如果可以,有人可以提供ABSL代码段吗?
谢谢。
K,
格伦
嗨,
您可以在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,
佐兰
你好佐兰,
我认为您误解了我的问题。
我不想编写自定义逻辑来填充RemoteObjectID,我想访问C4C内部使用的标准数字范围来填充RemoteObjectID。
有点像,但是从用于生成外部ID的默认NumberRange中获取数字。
var recordNumber = NumberRange.DrawNumber(" RECORD"); var numberRangeObject:ID =" ORDER"; var orderNumber = NumberRange.DrawNumber(numberRangeObject);
Glenn
嗨,Glenn,
能否请您详细描述您的用例?
您想了解什么?
问候,
Markus
最多设置5个标签!
嗨,
您可以在BeforeSave事件中的ObjectIdentifierMapping XBO中使用以下代码:
br,
佐兰
你好佐兰,
我认为您误解了我的问题。
我不想编写自定义逻辑来填充RemoteObjectID,我想访问C4C内部使用的标准数字范围来填充RemoteObjectID。
有点像,但是从用于生成外部ID的默认NumberRange中获取数字。
K,
Glenn
嗨,Glenn,
能否请您详细描述您的用例?
您想了解什么?
问候,
Markus
一周热门 更多>