首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Idempiere扩展产品模型

Idempiere扩展产品模型
EN

Stack Overflow用户
提问于 2021-11-30 18:58:07
回答 1查看 73关注 0票数 0

我想要创建一个扩展idempiere产品模型的类,以创建来自其他字段的代码,但是我不知道应该导入哪个类,也不知道应该重写什么方法。

org.compiere.model.MProduct:

代码语言:javascript
复制
public MProduct (X_I_Product impP)
{
    this (impP.getCtx(), 0, impP.get_TrxName());
    setClientOrg(impP);
    setUpdatedBy(impP.getUpdatedBy());

    // Value field:
    setValue(impP.getValue());
    setName(impP.getName());
    setDescription(impP.getDescription());
    setDocumentNote(impP.getDocumentNote());
    setHelp(impP.getHelp());
    setUPC(impP.getUPC());
    setSKU(impP.getSKU());
    setC_UOM_ID(impP.getC_UOM_ID());
    setM_Product_Category_ID(impP.getM_Product_Category_ID());
    setProductType(impP.getProductType());
    setImageURL(impP.getImageURL());
    setDescriptionURL(impP.getDescriptionURL());
    setVolume(impP.getVolume());
    setWeight(impP.getWeight());
}   //  MProduct
EN

回答 1

Stack Overflow用户

发布于 2022-06-18 20:19:30

在其中一个注释中,您澄清了您的意图是“扩展MProduct类并覆盖保存”值“列的方法”。

要回答这个问题,首先让我们定义一个MProduct类的简单版本,其中包含几个编辑:

impP.getValue())

  • 它只有setValue()方法,因为这是与您的问题相关的唯一部分( MProduct上的其他方法与
  • 无关)
  • setValue()的输入参数更改为int,而原始类型在您的示例中(无论返回类型来自于
  • )

以下是MProduct的一个简单版本

代码语言:javascript
复制
class MProduct {
    void setValue(int value) {
        System.out.println("setValue() on MProduct");
    }
}

下面是一个简单的类,它通过重写MProduct方法来扩展setValue()

代码语言:javascript
复制
class CustomProduct extends MProduct {
    @Override
    void setValue(int value) {
        System.out.println("setValue() on CustomProduct");
        // custom code goes here
    }
}

最后,下面是一个简单的示例,展示了上述两个类( MProductCustomProduct)的用法:

代码语言:javascript
复制
public static void main(String[] args) {
    new CustomProduct().setValue(123);
    new MProduct().setValue(123);
}

下面是运行该示例的输出:

代码语言:javascript
复制
setValue() on CustomProduct
setValue() on MProduct
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70174661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档