<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://globalqss.com/wiki/index.php?action=history&amp;feed=atom&amp;title=IDempiere%2FFullMeeting20130116</id>
	<title>IDempiere/FullMeeting20130116 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://globalqss.com/wiki/index.php?action=history&amp;feed=atom&amp;title=IDempiere%2FFullMeeting20130116"/>
	<link rel="alternate" type="text/html" href="https://globalqss.com/wiki/index.php?title=IDempiere/FullMeeting20130116&amp;action=history"/>
	<updated>2026-04-05T19:16:52Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.32.1</generator>
	<entry>
		<id>https://globalqss.com/wiki/index.php?title=IDempiere/FullMeeting20130116&amp;diff=219&amp;oldid=prev</id>
		<title>CarlosRuiz: full meeting</title>
		<link rel="alternate" type="text/html" href="https://globalqss.com/wiki/index.php?title=IDempiere/FullMeeting20130116&amp;diff=219&amp;oldid=prev"/>
		<updated>2013-01-16T16:59:18Z</updated>

		<summary type="html">&lt;p&gt;full meeting&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;!-- breadcrumb --&amp;gt;&lt;br /&gt;
&amp;lt;font size=-2&amp;gt;&lt;br /&gt;
&amp;amp;lArr;&lt;br /&gt;
[[IDempiere|Table of Contents]] |&lt;br /&gt;
[[IDempiere/Full Meeting Minutes|Full Meeting Minutes]] |&lt;br /&gt;
Full Meeting 2013-01-16&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''CarlosRuiz''''': Morning&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': Bonjour&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Deepak''''': Namaste&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': guten tag&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hahmed''''': ahlan&amp;lt;br&amp;gt;&lt;br /&gt;
'''''JanThielemann''''': hallo&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': will be reviewing here pull request from tbayen - but please feel free to open a topic for the meeting if you want&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': Project iDempiere build #670: SUCCESS in 8 min 35 sec: http://jenkins.idempiere.com/job/iDempiere/670/&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': globalqss: IDEMPIERE-530 improve performance to enable attachments and chat buttons&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': IDEMPIERE-554 Chat button broken&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Hi all. Nice to hear you review my contribution. Everythink ok with it?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': haven't arrived there yet  :)  got distracted reviewing the chat window&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': ok. It's no big deal anyway.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': Project iDempiere build #671: SUCCESS in 8 min 41 sec: http://jenkins.idempiere.com/job/iDempiere/671/&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': globalqss: IDEMPIERE-560 Chat window disappearing when moved&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Is anyone from non-english communities willing to discuss http://jira.idempiere.com/browse/IDEMPIERE-552 and the overall tranlsation and help system stuff behind it?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': centrally maintained off?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': i think Compiere manages it using CtxArea&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': for each element, you define a main translation and one translation per context. Then you select a context per window&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': So, Organization could be translated by Org or Office or ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Is this a post-2006 compiere feature? Can't google it.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': Business PArtner : Customer, Vendor, Employee...&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': it should have been introduced in 3.0.x version&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': ctxarea is mostly for the SO/PO?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': We have some issues in german community where someone wants another translation than others. And some people need personalized texts for special reason. It would be nice to have a kind of layered system for that.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': but the centrally maintained would still solve what Thomas is describin?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': describing&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': http://www.compiere.com/downloads/release-notes/compiere-release-notes-04-10-08.pdf ; page 8&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': centrally maintained serves only to get the translation of the element in the correct context&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': I think it would solve it if you turn centrally maintained off. I would like to do that. But I can't do it in a translation package. Before doing it world-wide I wanted to discuss it here.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': You can have a &amp;quot;standard&amp;quot; translation, and then having specialized packages  which only contains specialized translations&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': so, you can create your own ctxareas / like a &amp;quot;custom&amp;quot; ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': yes&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': that sounds better&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': but you have to add a lot of AD_XXX_CtxArea table&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': one for element, for window, tab, ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': it's quite massive&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': I cant find it on page 8 :-(&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': search for compiere case number : 10017012&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Ah. got it. Thanks&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': I would like to see more doc of that. But I don't think we need more tables for that. I want more flexibility in creating the translation. But if we created it it may be static.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': i've also faced this and wanted to keep some translations without having all those tables. I've added a new table which store specific translation.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': when i update translation, i overwrite some with those which are stored in this table&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': and then i launch the SyncTerminology&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': it's very basic but it does the job&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': if interested, i could make a quick documentation&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': You could create a translation package &amp;quot;localnmicoud&amp;quot; and first apply the french and the the localnmicoud package. But we have no good tool chain to create the local package.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': i do :) i can export those specific translation&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': using same process as Import/Export translation&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': It's a bit the same with OSGi packages. They will need their own translation packages. So we could import &amp;quot;french&amp;quot;, then &amp;quot;openBravoPOS-frech&amp;quot;, then &amp;quot;localnmicoud&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': How do you export that?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': same process as Import/Export translation =&amp;gt; xml files&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Did you change the code for that?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': yep&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Could not be hard. I will think about it.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': 2 new forms (swing only) and others things i guess&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': i can prepare a quick doc and attach it on the ticket&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': that could give you idea&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': sounds like my_trl_exceptions ?  am I understanding right?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': not aware of &amp;quot;my_trl_exceptions&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': but yes, seems like that&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': no / I mean&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Another tthought is that translations should be exchangeble fast and easy so that none does it alone. How about a central database server for this table.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': what you created is your own trl exceptions_&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': yes&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': to keep them on a trl load&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Applying them to your translation tables is an own process you start after importing the standard translation?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': import &amp;quot;standard&amp;quot; trl, then &amp;quot;specific/exception&amp;quot; ;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': Exception overwrite standard ; and then SyncTerminology can be launched&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': but sync termoinology is overwriting all with &amp;quot;centrally maintained&amp;quot;. is it that what you want?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': What do you think about holding the exceptions on a central server (sorted through a package id) and using smart SQL to get exactly the combination you want?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': yes because i  have in my _trl table the exact translation i want so SyncTerminology is not a probleme&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': ok&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': a42niem, to set or unset &amp;quot;centrally maintained&amp;quot; from the translation package is another issue.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': There is at most one case in german where &amp;quot;central maintained&amp;quot; does not work. But I think for a good help system we need much more specialized text.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': which case?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': &amp;quot;rate&amp;quot; is used as &amp;quot;Wechselkurs&amp;quot; and as &amp;quot;Steuersatz&amp;quot;. There is no common german word that describes both things.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': there is also &amp;quot;process&amp;quot; = &amp;quot;Prozess&amp;quot; or &amp;quot;verarbeiten&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Steuersatz-window will be used not often so it is not a big matter. But it is not elegant.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': and i think we have some more&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Tranlation packages should be able to create new system elements and set/unset &amp;quot;centrally maintained&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': yep - and trl is dependent on ID actually which is useless for the non-official entries&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': maybe we need to move it to be dependent on the uuid ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': In feel like a deja vu. I read all that in the 2pack docs. :-)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Is it easier to change translation import/export or to create a 2pack for translations?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': thats what i like to know too&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': isnt it almost the same?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': hi red1&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': Hi Dirk&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': Carlos, your LCO Retenciones is ready&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': as plugin with 2pack&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': modelvalidator included&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': i wonder if there be ID conflict if we have more plugins with 2Packs&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': If we do this we will break the compatibility with old adempiere translations. Does that matter?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': i will test the 3 modules together - POS, Maintenance, LCO&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': Project iDempiere build #672: SUCCESS in 9 min 29 sec: http://jenkins.idempiere.com/job/iDempiere/672/&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': globalqss: IDEMPIERE-166 Rebranding of logo and product name&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': nmicoud, do you know more about the compiere way with context areas? I would like to see over it before doing our own way.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': i used them a little some years ago (when using compiere) ; will try to find more docs&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': have to answer a phone call, be back soon&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': Project iDempiere build #673: SUCCESS in 7 min 51 sec: http://jenkins.idempiere.com/job/iDempiere/673/&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': * Carlos Ruiz &amp;lt;carg67@gmail.com&amp;gt;: Merged in tbayen/idempiere (pull request #55: IDEMPIERE-539)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': * tbayen: migration scripts with centralized ids&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': * tbayen: migration scripts for IDEMPIERE-539&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': * tbayen: Merge with bd14881f01d02cc8e4ea979e62c67b2c5373c0b4&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': * tbayen: IDEMPIERE-539 Import GL Window does not allow Key Values for Activity, Campaign, Sales Region&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': What if we have a translation exceptions table that automatically synchronizes with a central repository server? To keep things up to date between different users?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': ready tbayen - IDEMPIERE-539 tested successfully - thanks a lot for contributing!&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': back&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I added a script to reorg the zk window&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': :-) Thanks for helping me with the centralized ids.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': tbayen : will search for some docs about CtxArea&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': CarlosRuiz: if you have time, can you please have a look at http://jira.idempiere.com/browse/IDEMPIERE-528&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': I will do a proposal of the extended translations in the wiki. We should work on it together. MY thoughts are not yet clear.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': ah - I like that 528&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': will discuss it today with Joel here - we were talking about that yesterday&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': it seems to work properly but a good deep review is needed, i think there are some hidden bugs&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': for 528: Why not use a field for scripting code that can use Context Variables. This is used on many other oints in iDempiere?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': &amp;quot;Column, Operation, Search Key&amp;quot; sounds so static.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': seems a good idea, wdyt Carlos ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': nmicoud, and if the zoomcondition is empty it works as before?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': yes, if nothing can be determined, it zoom on the 'default' window&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': yep / context idea sounds good&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': instead of creating a new window zoom condition we could also add it as a detail tab for Table&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': I had a look to the parser Code for &amp;quot;Context Variable Scripts&amp;quot;. When I remember right it is spread over the source tree and done more than one time. Perhaps you can axtract this a bit and do it only once. Later we could extend the scripting engine.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': yep&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': Project iDempiere build #674: SUCCESS in 13 min: http://jenkins.idempiere.com/job/iDempiere/674/&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': globalqss: IDEMPIERE-539 Import GL Window / reorg zk window&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Ah, CarlosRuiz thanks for IDEMPIERE-539! I did not think about zk.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': yw&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': guys - gtg - thanks a lot for attending the meeting&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': tbayen: concerning context in compiere - it using is a new table called AD_CtxArea (Context Area) which is used in element, tab and window to relate a specific element&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': and so a corresponding different translation if necessary&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': i think the source code is no longer viewable online&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': but you can download it from http://sourceforge.net/projects/compiere/files/Compiere/R3.3.0/ to have a look&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Sorry, I gtg. If you are interested in the translation issue please have a look at http://wiki.idempiere.org/wiki/Extended_Translations and _please_ write your own thoughts!&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': Project iDempiere build #675: SUCCESS in 7 min 30 sec: http://jenkins.idempiere.com/job/iDempiere/675/&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': globalqss: IDEMPIERE-555 Tenant user can edit System records when AutoCommit is disabled&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': nmicoud, thought something additional - could you check if the user doesn't have permission for the zoomcondition window - then fallback to the default zoom window?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nmicoud''''': not tested, but it should work also. If evaluation doesn't succeed, the standard window is used. &amp;gt;But will test it anyway to confirm&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': Project iDempiere build #676: SUCCESS in 7 min 47 sec: http://jenkins.idempiere.com/job/iDempiere/676/&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': globalqss: IDEMPIERE-555 Tenant user can edit System records when AutoCommit is disabled / thanks to Heng Sin for catching this one&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>CarlosRuiz</name></author>
		
	</entry>
</feed>