对于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 ?
答案 0 :(得分:1)
不要向Validator.java添加任何方法,因为它不会在包内发布(openbravo - custom-your-module.obx)..
相反,你可以做的是,你可以将整个Validator.java类复制到你的模块包中,并在其中添加自定义方法。这样,当你在另一个实例中安装obx时,你可以得到这个工作..
希望这有帮助!..