在openbravo的java类中编写自己的方法

时间:2015-11-05 10:44:26

标签: openbravo

对于Openbravo的自定义初始数据加载,他们给出了一个类,通过该类我们可以扩展和编写代码来上传其他自定义列。

myclass扩展了IdlServiceJava,因为使用了一些不同类的方法,例如: - validator.checkNotNull(validator.checkString(values [2],255),“JournalHeader”);哪些是Validator.java

我所做的就像checkNotNull()方法我在Validator.java中创建了自己的(methodcheckCostCenter())

我运行成功并获得了通缉结果,但是当我打包此模块以将其安装在其他Openbravo实例上进行测试时,它会给我以下错误。

错误日志的底部: -

compileSqlc:
[javac] Compiling 4 source files to /opt/OpenbravoERP-3.0/openbravo-erp/build/classes
[javac]  /opt/OpenbravoERP-3.0/openbravo-erp/modules/in.pispl.idl.journal.costcentre/src/in/pispl/idl/journal/costcentre/ad_process/JournalEntriesProcessCostCentre.java:96:  cannot find symbol
[javac] symbol  : method checkCostCenter(java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)
[javac] location: class org.openbravo.idl.proc.Validator
[javac]     validator.checkCostCenter(values[4], 4, ELEMENTTYPE_ACCOUNT, values[7]/* accTschema */,
[javac]              ^
[javac] Note:  /opt/OpenbravoERP-3.0/openbravo-erp/modules/in.pispl.idl.journal.costcentre/src/in/pispl/idl/journal/costcentre/ad_process/JournalEntriesProcessCostCentre.java  uses unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
[javac] 1 error




Any solution for this ?
Why it gave me error ?  

1 个答案:

答案 0 :(得分:1)

不要向Validator.java添加任何方法,因为它不会在包内发布(openbravo - custom-your-module.obx)..

相反,你可以做的是,你可以将整个Validator.java类复制到你的模块包中,并在其中添加自定义方法。这样,当你在另一个实例中安装obx时,你可以得到这个工作..

希望这有帮助!..