无法使用CAS创建帐户注释

2020-09-20 02:42发布

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

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


嗨,

美好的一天!

我正在尝试创建一个动作,在该动作中,我想将访问中的注释复制到帐户的注释中。 我的OnSave of Visit扩展代码如下:

 var qCustomer = Customer.QueryByIdentification;
 var selCustomer = qCustomer.CreateSelectionParams();
 selCustomer.Add(qCustomer.InternalID," I"," EQ",vPartyID);
 var tCustomer = qCustomer.Execute(selCustomer);
 var sCustomer = tCustomer.GetFirst();
//从访问文字集合中获取文字
 var vTextCollection = this.TextCollection.Text.GetFirst();
 var vText = vTextCollection.TextContent.FormattedText.content;
//为客户创建新的文本注释
 var newCollection = sCustomer.TextCollection.Create();
 elCText.TypeCode.content =" 10034";
 var newContent = sCustomer.TextCollection.Text.Create(elCText);
 elCTextContent.FormattedText.content = vText;
 newContent.TextContent.Create(elCTextContent);
 

在调试模式下,我没有遇到任何错误,但是一旦执行了上面的行,我就会收到报告事件错误。

以上可能缺少什么?

预先感谢!

马克·希朗(Marc Hirang)

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

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


嗨,

美好的一天!

我正在尝试创建一个动作,在该动作中,我想将访问中的注释复制到帐户的注释中。 我的OnSave of Visit扩展代码如下:

 var qCustomer = Customer.QueryByIdentification;
 var selCustomer = qCustomer.CreateSelectionParams();
 selCustomer.Add(qCustomer.InternalID," I"," EQ",vPartyID);
 var tCustomer = qCustomer.Execute(selCustomer);
 var sCustomer = tCustomer.GetFirst();
//从访问文字集合中获取文字
 var vTextCollection = this.TextCollection.Text.GetFirst();
 var vText = vTextCollection.TextContent.FormattedText.content;
//为客户创建新的文本注释
 var newCollection = sCustomer.TextCollection.Create();
 elCText.TypeCode.content =" 10034";
 var newContent = sCustomer.TextCollection.Text.Create(elCText);
 elCTextContent.FormattedText.content = vText;
 newContent.TextContent.Create(elCTextContent);
 

在调试模式下,我没有遇到任何错误,但是一旦执行了上面的行,我就会收到报告事件错误。

以上可能缺少什么?

预先感谢!

马克·希朗(Marc Hirang)

付费偷看设置
发送
2条回答
悠然的二货
1楼 · 2020-09-20 03:19.采纳回答

嗨,马克·希朗,


请尝试这个。

var newCollection = sCustomer.TextCollection.Create();

elCText.TypeCode.content =" 10034";

var newContent = newCollection.Text.Create(elCText);

var elCTextContent = newContent.TextContent.Create();

elCTextContent.Text.content = vText;


此致

可能

我是小鹏鹏啊
2楼-- · 2020-09-20 03:14

我需要添加一条if语句,以确保设置了Customer TextCollection。

 if(sCustomer.TextCollection.IsSet()){
 elCText.TypeCode.content =" 10034";
 var newContent = sCustomer.TextCollection.Text.Create(elCText);
 var vCTextContent = newContent.TextContent.Create();
 vCTextContent.FormattedText.content = vTextCollection.TextContent.FormattedText.content;
 }其他{
 var newCollection = sCustomer.TextCollection.Create();
 elCText.TypeCode.content =" 10034";
 var newContent = newCollection.Text.Create(elCText);
 var vCTextContent = newContent.TextContent.Create();
 vCTextContent.FormattedText.content = vTextCollection.TextContent.FormattedText.content;
 }

 

一周热门 更多>