0

如何从 ProductBO 对象循环多个字符串?做这个的最好方式是什么?

4

1 回答 1

1

只要您知道属性的名称,您就可以ProductBO在 ISML 中使用以下方法:

public AttributeValue getAttributeValue(String aName);

店面应用程序带有一个方便但不是非常灵活的模块,它能够显示 AV-s。它也适用于多个属性。该模块的名称是ISCustomAttribute.

示例用法:

<isCustomAttribute 
    attributelabel="#AttributeDescriptor:DisplayName#" 
    attributevalue="#ProductBO:AttributeValue(AttributeDescriptor:ID)#" 
    attributeseparator=",&nbsp;">

最好是使用这个模块。你可能会看到它在行动。自定义ProductBO属性打印在店面的产品详细信息页面上,如下图所示(@see DetailsTab.isml):

在此处输入图像描述

如果这不合适,您将不得不将属性检索为可迭代的东西。我认为最适合的方式是使用 BO 扩展BusinessObjectAttributes。您将能够BusinessObjectAttribute从中检索名称并遍历其值。

<isloop iterator="BusinessObjectAttribute:Value" alias="AValue" counter="counter">
    <!--- Do something gorgeous here --->
</isloop>
于 2017-02-14T12:31:53.567 回答