Como aplicar uma customização?


#1

Prezados,

Conforme citei no post [url]Tabelas relacionadas a Armazéns e Localizadores] estou tentando incluir mais uma informação na aba Localizadores do cadastro de Armazéns e Localizadores.

Eu criei o campo que preciso no PG e acho que já alterei todos os lugares onde era necessário usando o Eclipse, mas…, eu não sou programador Java e estou completamente perdido. Sei que nenhuma mensagem de erro é apontada, então acho que o código está ok.

Gostaria de saber como eu faço para aplicar as alterações que fiz no meu ambiente de testes (estou usando o AdempiereLBR).

Antecipadamente agradeço por qualquer ajuda.

Obrigado,

Paulo


#2

Paulo,

O que exatamente você está tentando incluir nesta aba?

Para criação de um novo campo no sistema, em qualquer janela, isso é feito através do próprio client do ADempiere, utilizando o client System.

Através da janela de manutenção do banco de dados você inclui o campo na tabela, e através da janela de manutenção de janelas, inclui o campo na aba que será manipulada pelo usuário.

Seria interessante se você pudesse dar um pouco mais de detalhes do que está tentando fazer para tentarmos ajudá-lo.

Um abraço,
Eduardo.


#3

Olá Eduardo,

Eu ainda estou tentando resolver a necessidade que tenho aqui sobre mais um campo na aba Localizadores do Cadastro de Armazéns e Localizadores (conforme citei no post: [url]Tabelas relacionadas a Armazéns e Localizadores]).

Conversei com os coordenadores de área aqui da empresa sobre usar a solução que você sugeriu no post citado acima, mas eles não concordaram, enfim, sabe aquela história do burro que morre de fome quando mudam a cor da grama? Pois é…

O que eu preciso é ter um campo para definir em qual área (esta área pode ser uma sala ou mesmo um espaço dentro de uma sala), então o cadastro ficaria parecido com:

Armazém 01
Sala A1
Corredor 1
Estante 1
Prateleira 1

Como sua sugestão não foi aceita e como o Mario havia dito que seria preciso alterar o código para atender esta necessidade, sai fuçando o código e acho que consegui fazer as alterações necessárias (na verdade ainda estou com um problema, pois sempre que tento executar a aplicação no Eclipse, ao acessar a aba de Localizadores recebo a mensagem: Unknown Type: 1000037 [11] e o campo não aparece na janela) mas então travei sem saber como criar um ‘path’ para aplicar esta customização que fiz (quando ela funcionar, claro).

Se for possível resolver pelo AD ótimo, mas procurei um pouco mais de informações sobre isto e não achei.

Obrigado,

Paulo


#4

Paulo, por acaso, vc criou uma nova referencia ? O mais fácil é usar o Localizador mesmo e alterar direto no package client, classe org.compiere.grid.ed.VLocatorDialog.

Dai só procucar no código como ele cria as posições X,Y,Z e criar mais uma.

OBS: É necessário criar este campo na tabela M_Locator, usando o AD mesmo e clicando no sincronizar terminologia.

sds, Mario


#5

Mario,

Criei a nova referência sim e o campo foi criado na tabela usando o procedimento citado por você.

Depois fiz todas as alterações no código até que nenhum erro fosse apresentado na console do Eclipse, mas quando executo o AdempiereLBR de dentro do Eclipse o campo não aparece na tela de localizadores :frowning:

Tudo que aparece na console do Eclipse está abaixo.

Tentei criar o arquivo customization.jar, mas ele ficou tão pequeno que fiquei na dúvida se estava correto e acabei deixando ele de lado.

Confesso que estou me sentindo frustrado por não conseguir criar algo que me parece tão simples.

Obrigado pela ajuda,

Paulo

[size=85]Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0x7fe055b6997c]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x24) [0x7fe055b69a84]
#2 /usr/lib/libX11.so.6(_XReply+0x10f) [0x7fe055fb3f4f]
#3 /usr/local/java/jdk1.5.0_15/jre/lib/amd64/xawt/libmawt.so [0x7fe0564bbd7b]
#4 /usr/local/java/jdk1.5.0_15/jre/lib/amd64/xawt/libmawt.so [0x7fe0564a8e9c]
#5 /usr/local/java/jdk1.5.0_15/jre/lib/amd64/xawt/libmawt.so [0x7fe0564a8ffe]
#6 /usr/local/java/jdk1.5.0_15/jre/lib/amd64/xawt/libmawt.so(Java_sun_awt_X11GraphicsEnvironment_initDisplay+0x9) [0x7fe0564a91c9]
#7 [0x7fe09930ef7b]
Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0x7fe055b6997c]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_lock+0x15) [0x7fe055b69a15]
#2 /usr/lib/libX11.so.6 [0x7fe055fb3323]
#3 /usr/lib/libX11.so.6(XGetVisualInfo+0x2c) [0x7fe055faa72c]
#4 /usr/local/java/jdk1.5.0_15/jre/lib/amd64/xawt/libmawt.so [0x7fe0564a81f7]
#5 /usr/local/java/jdk1.5.0_15/jre/lib/amd64/xawt/libmawt.so [0x7fe0564a8431]
#6 /usr/local/java/jdk1.5.0_15/jre/lib/amd64/xawt/libmawt.so [0x7fe0564a9099]
#7 /usr/local/java/jdk1.5.0_15/jre/lib/amd64/xawt/libmawt.so(Java_sun_awt_X11GraphicsEnvironment_initDisplay+0x9) [0x7fe0564a91c9]
#8 [0x7fe09930ef7b]
*** 2008-08-11 12:57:12.686 Adempiere Log (CLogConsole) ***
12:57:12.685 Adempiere.startup: Adempiere® Release 3.4.0s_2008-03-26 -Smart Suite ERP,CRM and SCM- © 1999-2007 Adempiere ®; Implementation: ADempiere - Supported by ADempiere community
12:57:13.122 Ini.loadProperties: /home/lnxadmin/Adempiere.properties #38
[INFO] MLog clients using com.mchange.v2.log.FallbackMLog logging.
[INFO] Initializing c3p0-0.9.1.2 [built 21-May-2007 15:04:56; debug? true; trace: 10]
[INFO] Initializing c3p0 pool… com.mchange.v2.c3p0.ComboPooledDataSource [ acquireIncrement -> 3, acquireRetryAttempts -> 2, acquireRetryDelay -> 1000, autoCommitOnClose -> false, automaticTestTable -> null, breakAfterAcquireFailure -> false, checkoutTimeout -> 0, connectionCustomizerClassName -> null, connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, dataSourceName -> AdempiereDS, debugUnreturnedConnectionStackTraces -> false, description -> null, driverClass -> org.postgresql.Driver, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, identityToken -> 1b60pu07v1diua4k1nzc3aa|55dec1dd, idleConnectionTestPeriod -> 1200, initialPoolSize -> 1, jdbcUrl -> jdbc:postgresql://CBS-Lnx01:5432/CBS-ADempiere?encoding=UNICODE, maxAdministrativeTaskTime -> 0, maxConnectionAge -> 0, maxIdleTime -> 900, maxIdleTimeExcessConnections -> 1200, maxPoolSize -> 15, maxStatements -> 0, maxStatementsPerConnection -> 0, minPoolSize -> 1, numHelperThreads -> 3, numThreadsAwaitingCheckoutDefaultUser -> 0, preferredTestQuery -> SELECT Version FROM AD_System, properties -> {user=******, password=******}, propertyCycle -> 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false, unreturnedConnectionTimeout -> 0, usesTraditionalReflectiveProxies -> false ]
experiment: creating class manager
-----------> DB.isBuildOK: Build Version Error

The program assumes build version ADempiere, but database has build version ${env.ADEMPIERE_VERSION} 20080725-1553.
This is likely to cause hard to fix errors.
Please contact administrator.

*** 2008-08-11 12:57:52.49 Adempiere Log (CLogConsole) ***[/size]