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

Writing own method in openbravo's java class

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

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

我所做的就像我在 Validator.java

中自己制作的 checkNotNull() 方法 (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 ?  

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

相反,您可以将整个 Validator.java class 复制到您的模块包中,并在其中添加您的自定义方法。这样,当您安装 obx在另一种情况下,你可以让它工作..

希望对您有所帮助!...