2017-10-13 6 views

答えて

2

私はこれがismlで可能であるとは思わない。 BeterはProductBO拡張を記述し、その状態をjavaに書き込む。要素を表示するには、isml内の拡張を呼び出すことができます。 ismlにあまりに多くのロジックを置かないようにしてください。これはビューとしてのみ機能します。

<isif condition="#NOT ((Product:QLC_Enable EQ 'true') AND (Product:Extension("ProductExt"):isValid) AND (Product:QLC_Quantity < 1))#">       
    <span class="items-in-stock align-left"> 
     <isinclude template="product/inc/CC_StockStatus"/> 
    </span> 
</isif> 

あなたはhereは、ビジネス・オブジェクトの拡張機能を作成する方法を見ることができます。

public interface ProductBOExtension extends BusinessObjectExtension<ProductBO> 
{ 
    public static final String EXTENSION_ID = "ProductExt"; 
    public boolean isValid(); 
} 

実装クラス

public class ProductBOExtensionImpl extends AbstractBusinessObjectExtension<ProductBO> implements ProductBOExtension 
{ 
    public boolean isValid(){ 
     return this.getExtendedObject().getAttributeValue("QLC_ValidTo").getDateValue().after(new Date()); 
    } 
} 
関連する問題