SetPropertyComparable-可用参数

2020-09-30 00:30发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我们正在尝试使用比较...

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

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


大家好,

我们正在尝试使用比较助手来比较两个LDM模型并将更改提取到Excel文件中。 这可以正常工作,但是现在我们想从比较中排除扩展属性(元类实体属性)。 为此,我们使用SetPropertyComparable方法,但是我们找不到正确的语法,因此无法用作ClssName和PropName。

我们有两个模型,mdl1和mdl2,并希望排除扩展属性 从"目录"比较。 我们尝试了很多事情,但似乎不起作用:

Set Cmpr = mdl1.CreateComparisonHelper(mdl2)
Cmpr.SetClassComparable" *",TRUE Cmpr.SetPropertyComparable" EntityAttribute", " ExtendedAttributes.Catalogue",FALSE

对于id = 0到Cmpr.GetDifferencesCount()
Cmpr.GetDifferenceInformation id,DiffKind,OldObject,NewObject,MemberPublicName,OldValue,NewValue
如果DiffKind = mrg_modified,则
输出" Old:" OldObject +",new:" + NewObject
如果
Next

有人可以告诉我们这样做的正确语法是什么吗?

BR,

Rafal

2条回答
天桥码农
2020-09-30 01:06

感谢您的回答。 我不明白你的意思。 SetPropertyComparable参数必须是公共名称。 对于实体属性,这是EntityAttribute。 我们也尝试过使用类名,例如cls_xxx,但这似乎不起作用。

我们相信第一个参数(描述类名)应该可以,因为如果我们编写实例SetPropertyComparable,它就可以工作 " EntityAttirbute"," DataType",False。 但是,我们对第二个参数存有疑问,因为这不是元类的标准属性,而是扩展属性。 我们不确定如何在扩展程序中解决此扩展属性。 实体属性具有属性ClassPublicName,但是此属性不适用于扩展属性。 具有相同扩展属性的扩展也可能不止一个,因此也许我们在参数中也需要扩展名称。 但是,您可以使用GetExtendedAttribute直接从属性中获取扩展属性值,因此也许您不需要通过扩展"导航"。

一周热门 更多>