如何在SAP ByDesign中创建新的联系人(业务伙伴)?

2020-09-18 19:21发布

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

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


专家们,

我有一个业务场景,可以从"自定义屏幕"创建新的联系人。 我从自定义业务对象的"保存前"事件中尝试了一段ABSL代码。 但是我收到错误消息" 缺少姓氏"。

是否有用于创建联系人的特定代码?

//创建新联系人
 var createContact:BusinessPartner的元素;
 createContact.CategoryCode =" 1";
 var resultContact = BusinessPartner.Create(createContact);
 var currentCommon:BusinessPartner.Common的元素;
 currentCommon.Person.Name.GivenName =" SDK";
 currentCommon.Person.Name.FamilyName =" SDK";
 resultContact.CurrentCommon.Create(currentCommon); 

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

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


专家们,

我有一个业务场景,可以从"自定义屏幕"创建新的联系人。 我从自定义业务对象的"保存前"事件中尝试了一段ABSL代码。 但是我收到错误消息" 缺少姓氏"。

是否有用于创建联系人的特定代码?

//创建新联系人
 var createContact:BusinessPartner的元素;
 createContact.CategoryCode =" 1";
 var resultContact = BusinessPartner.Create(createContact);
 var currentCommon:BusinessPartner.Common的元素;
 currentCommon.Person.Name.GivenName =" SDK";
 currentCommon.Person.Name.FamilyName =" SDK";
 resultContact.CurrentCommon.Create(currentCommon); 
付费偷看设置
发送
4条回答
大道至简
1楼-- · 2020-09-18 19:42

您好Sankaran,

我不知道原因,但是我们可以使用脚本,如下:

//创建新联系人
 var createContact:BusinessPartner的元素;
 createContact.CategoryCode =" 1";
 var resultContact = BusinessPartner.Create(createContact);

 var currentCommon = resultContact.CurrentCommon.Create();
 如果(currentCommon.IsSet())
 {
    currentCommon.Person.Name.GivenName =" SDK22";
    currentCommon.Person.Name.FamilyName =" SDK22";
 }

 如果(resultContact.Common.GetFirst()。IsSet())
 {
    foreach(resultContact.Common中的var ins_com)
    {
      ins_com.Person.Name.GivenName =" SDK22";
      ins_com.Person.Name.FamilyName =" SDK22";
    }
 }

 resultContact.Activate(); 

最好的问候

黄enny(Benny Huang)

compass1988
2楼-- · 2020-09-18 19:41

这与SAP Contact Center相关联,因为它带有标签吗?

最诚挚的问候,

罗马

黑丝骑士
3楼-- · 2020-09-18 19:49

您好Sankaran,

您可以使用以下代码从ABSL创建联系人:

 var contact:BusinessPartner的元素;
 contact.CategoryCode =" 1";
 var reslt = BusinessPartner.Create(contact);
 if(reslt.IsSet())
 {
 if(reslt.CurrentBusinessCharacters.IsSet())
 {
 reslt.CurrentBusinessCharacters.ContactPersonIndicator = true;
 }

 if(reslt.CurrentCommon.IsSet())
 {
 reslt.CurrentCommon.Person.Name.FamilyName =" SDK联系人";
 }
 }
 

此致

Sujata

SC_Yao
4楼-- · 2020-09-18 19:35

我在"保存之前"事件中粘贴了相同的代码。 但是它并没有创建任何新的联系人。

一周热门 更多>