2020-08-20 02:04发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,我是SAP Cloud Studio的新手,所以我不确定如何编写脚本以在员工将注释贴到C4C的票证上时检测事件并在发生这种情况时更新隐藏字段?
我猜想我应该在beforesave事件中为servicerequest对象创建一个脚本吗?
如何编写脚本以检测员工是否已上载便条以触发票证保存? 另外,如何检查最后更新此票证的人是员工,而不是其他人,例如代理商?
你好,唐娜,
没有特定事件可检测到已添加便笺。 但是您可以在ServiceRequest.xbo的" BeforeSave"事件中添加逻辑,并检查存储在DB中的文本数和缓冲区中的文本数。 如果缓冲区计数大于DB计数,则表明用户已添加新注释,然后可以更新隐藏字段。
下面是示例代码。
var dbTextCount = this.TextCollection.Text.GetFromDB()。Count();
var bufferTextCount = this.TextCollection.Text.Count();
由于"文本"包含添加到故障单中的各种注释,因此您可能只需要考虑具有相关typeCode的那些文本。 您可以使用" Where"子句执行相同的操作。
if(bufferTextCount> dbTextCount)
//更新隐藏字段
此外,每个文本都与LastChangedIdentity相关联。 您可以使用此字段来标识最后更新票证的人。
谢谢
Gayatri
最多设置5个标签!
你好,唐娜,
没有特定事件可检测到已添加便笺。 但是您可以在ServiceRequest.xbo的" BeforeSave"事件中添加逻辑,并检查存储在DB中的文本数和缓冲区中的文本数。 如果缓冲区计数大于DB计数,则表明用户已添加新注释,然后可以更新隐藏字段。
下面是示例代码。
var dbTextCount = this.TextCollection.Text.GetFromDB()。Count();
var bufferTextCount = this.TextCollection.Text.Count();
由于"文本"包含添加到故障单中的各种注释,因此您可能只需要考虑具有相关typeCode的那些文本。 您可以使用" Where"子句执行相同的操作。
if(bufferTextCount> dbTextCount)
//更新隐藏字段
此外,每个文本都与LastChangedIdentity相关联。 您可以使用此字段来标识最后更新票证的人。
谢谢
Gayatri
一周热门 更多>