Написание собственного метода в java-классе openbravo

Для пользовательской начальной загрузки данных Openbravo они предоставили класс, с помощью которого мы можем расширять и писать код для загрузки других пользовательских столбцов.

myclass расширяет IdlServiceJava тем, что используются некоторые методы другого класса, например: validator.checkNotNull(validator.checkString(values[2], 255), "JournalHeader"); которые относятся к Validator.java

то, что я сделал, похоже на метод checkNotNull(), который я сделал свой собственный (methodcheckCostCenter()) в Validator.java

Я успешно запустил и также получил желаемые результаты, но когда я упаковываю этот модуль, чтобы установить его на другом экземпляре 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 ?  

person Javed Solkar    schedule 05.11.2015    source источник


Ответы (1)


Не добавляйте какие-либо методы в Validator.java, так как он не поставляется внутри пакета (openbravo - custom-your-module.obx).

Вместо этого вы можете скопировать весь класс Validator.java в пакет вашего модуля и добавить в него свои собственные методы. Таким образом, когда вы устанавливаете obx в другом экземпляре, вы можете заставить это работать.

Надеюсь это поможет !..

person Velu    schedule 05.11.2015
comment
Извините за поздний ответ, я сделал то, что вы сказали, классы Java, которые требовались, я скопировал их в свой модуль, но теперь, когда я нажимаю «Проверить», окно никогда не открывается. Я прикреплю Openbravo.log. - person Javed Solkar; 06.11.2015
comment
NullPointerException в строке Idlimport.java № 96 - person Velu; 06.11.2015
comment
это дает ошибку в Idlimport.java, который находится в пакете openbravo, а не в моем пакете - person Javed Solkar; 06.11.2015