<?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%2FFullMeeting20120208</id>
	<title>IDempiere/FullMeeting20120208 - 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%2FFullMeeting20120208"/>
	<link rel="alternate" type="text/html" href="https://globalqss.com/wiki/index.php?title=IDempiere/FullMeeting20120208&amp;action=history"/>
	<updated>2026-04-05T19:17:32Z</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/FullMeeting20120208&amp;diff=91&amp;oldid=prev</id>
		<title>CarlosRuiz: full meeting</title>
		<link rel="alternate" type="text/html" href="https://globalqss.com/wiki/index.php?title=IDempiere/FullMeeting20120208&amp;diff=91&amp;oldid=prev"/>
		<updated>2012-02-08T23:06:36Z</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 2012-02-08&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''CarlosRuiz''''': Morning&amp;lt;br&amp;gt;&lt;br /&gt;
'''''mzuniga_ergio''''': Good morning Carlos&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Martin____''''': Morning Carlos&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': Hello everyone&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': wow, exactamente: (14:00:00) CarlosRuiz&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': hi Carlos :)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': atomic clock  :-)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''mzuniga_ergio''''': :-)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': as usual - no agenda, just open meeting to chat about technical/functional things&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Hi and good morning.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I would like to ask for votes on your preferred bug or feature request to be reviewed/solved&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': from this list&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': http://jira.idempiere.com/secure/IssueNavigator.jspa?reset=true&amp;amp;jqlQuery=project+%3D+IDEMPIERE+AND+status+%3D+Open+ORDER+BY+priority+DESC%2C+key+DESC&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': do you know that in JIRA you can vote for tickets?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': I want to do a small workshop at the weekend. Are the database seed problems solved so that I can install it from base?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''suman_''''': Hi, This is Suman from Walkingtree&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I applied scripts until ..... checking ....&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': (a clean install without a before running 361)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': Hi suman_ &amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': tbayen, I added a file named&amp;lt;br&amp;gt;&lt;br /&gt;
'''''suman_''''': Aplologies for being late&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': org.adempiere.server-feature/data/seed/LAST_SCRIPT_APPLIED_ON_THIS_SEED&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': suman_, you know the rules!&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': :-D   no rules  :-)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': tbayen, the last migration script applied on the actual seed on the repository is 809_IDEMPIERE23.sql&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': so, if you install it from there, is recommended you apply 810 to 815&amp;lt;br&amp;gt;&lt;br /&gt;
'''''suman_''''': :)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': CarlosRuiz, I will try it with your documentation in your wiki and complain if everything is not perfect. :-) Thanks!&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': suman_, did you receive my answer on http://red1.org/adempiere/viewtopic.php?f=28&amp;amp;t=1507&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': thomas, note that there might be a problem with the buckminster import on window machine.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': recently i had the problem to identify for a certain database which of the scripts had not been applied already to it&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': No windows here. Baeh!&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': hengsin, No windows here. Baeh!&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': yes Dirk, if you don't follow the order and verify each one - it ca become a nightmare to realize which one is applied&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': How about a table of applied scripts? :-)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': there is table ad_migrationscript which will be uopdated if you apply the migrationscript from within adempiere&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': it is there - just that we are not using it  :-)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': right&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Thanks CarlosRuiz, I could not believe such a thing is not there - I learned in ADempiere there is a table for everything.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': therefor it would be interesting to change the script to automatically put an entry into this table&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': and compare if there is already an entry by that name and skip it then&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Perhaps there should be a standard convention to create an entry in this table inside the script?!?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': script refers to migrate_oracle.sh in my case&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': was wondering&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': this is the window that was contributed by Adaxa http://www.adempiere.com/AD_Migration&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': and this is a similar/different proposal from Fernando Lucktemberg http://www.adempiere.com/Migration_Script_Manager&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': any insights and/or preferences?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I think long term goal is to get rid off migration scripts in favor of 3pack&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': but with what we have actually I would prefer a java process that automate the thing&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': it can be something like:&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': - download migration scripts from a predefined URL&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Yes - many of the things in the database should be packed into modules.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': - check in AD_Migration table if it was already applied&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': - apply in order&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': - stop on any failure for user to review&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': something like that, but I can foresee problems with that approach - as a partially migrated database can stop the client from starting&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': maybe first present a list of found scripts and ask user which ones to apply&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': like with mass delete&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': carlos, that's not practical if it is not highly reliable.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': yes, you can end with a half migrated db that cannot run server neither client&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Some days ago we discussed that there is no clean way to enter data without going through the persistence layer. I accepted this as a rule. Why not accept a similar rule for migration scripts and do some Java around it with checks and bookkeeping.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': personnaly, i apply migration scripts manually ; i find it more reliable ; why not adding an update statement at the end of each scripts ?  update AD_System set LastMigrationScript = '888'; ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': sounds good suggestion as an initial relief - or insert into ad_migration '888'&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': ok.. i am showing this chatroom to the audience in Sao Paulo here…&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': i would prefer only one field to store the last migration applied ; is there an interest to keep all of them ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': makes sense. you just have to remember to do it and synchronize it to the title&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Thats what I meant in the first place with &amp;quot;a standard convention&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': :-)  Bem-vindo comunidade brasileira&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': sure - is simpler&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': the insert will be more complicated and prone to problems&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': now talking about hengsin&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': :D&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': his contributions… to the crowd here in Brazil… about 35 has come here from all over Brazil&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': so please wave to them , hengsin &amp;quot;:D&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': :D&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': hi&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': ok they are saying OLA!!! back :D&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': talking about the iDEmpiere = oSGi project&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': and the UUID component&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': all - do we have agreement to add AD_System.LastMigrationScriptApplied column?  and define it as a standard to finish migration scripts with UPDATE AD_System SET LastMigrationScriptApplied='888';&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': from my side I would say yes - very simple and we can do it immediately&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': Yep !&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': +1&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': +1&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': :-) nicolas_ as it was your idea - would you mind opening the corresponding JIRA ticket and I'll create the corresponding migration script&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': now talking about CHE Carlos Ruiz :D&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': I'm working on windows (sorry :-)) and have created a batch file that add this kind of statement&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': Obrigado&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': ok carlos, i will do this&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': ah .. they tell me you say thanks1 ;D&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': nicolas_, did instructions for bitbucket and eclipse worked on your windows?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': yes, i could download sources from bitbucket&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': but don't try to launch it yet from eclipse&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': wondering if the LastMigrationScriptApplied must be a number&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': and the update must be rephrased to&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': no it could the the filename&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': UPDATE AD_System SET LastMigrationScriptApplied=888 WHERE LastMigrationScriptApplied&amp;lt;888;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': 2 information : the number and the purpose of the script !&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': just concerned that if you reapply a previous migration script it will overwrite your &amp;quot;last&amp;quot; information&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': 2 fields then ? lastApplied, MaxApplied ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': If we really think this to the end we have a table of all applied scripts and an insert. We have to choose the trade-off between simplicity and more information. I have not enough experience in this area and would Carlos decide where the best tradeoff point lies.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': :-)  my concern about that is to make the contribution process harder (it is already hard)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': a PMM (Perfect Migration Manager) may be a project of its own. I would not begin this now but while thinking about modularizing functionality. For now it seems enough to have one standard UPDATE line in the scripts.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I think better we create an &amp;quot;applier&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': be java or script &amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': the problem with script is that I think is easy in linux - but not in windows&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': and a java program can work on both&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': the &amp;quot;applier&amp;quot; read a file - apply it - create a record on AD_Migration and even it could attach the output&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': and mark it as &amp;quot;Completed&amp;quot; / &amp;quot;Error&amp;quot; depending on the output&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': i think the most reliable is to see the content of the script while applying it ; not sure that using an 'applier' is a good thing;  i prefer apply them using sql Developer&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': and only store the last (or the max) applied ; if there is an error, i can handle it immediatly&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': carlos, I'm testing eclipse indigo and it seems there are errors with the mercurial plugin. what's the version you use there ? any issues ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': within eclipse I'm not having problems&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': but with buckminster headless it show mercurial errors&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': Indigo Service Release 1&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': i'm also using indigo sr1 and there are errors in the error log although it seems to work&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': at the beginning of this session, Carlos asked for a vote to choose next jira tickets to be resolved. I would say 'IDEMPIERE-102 - Add FirstName and LastName on BPartner/User ' ; which seems quite simple and very useful&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': yes Nicolas - my point is that you can navigate to that ticket&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': and push a little Vote button there&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': you can vote on tickets from others, not yours&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': done !&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': excellent&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': if there are no other subject, would like to talk about toolbar restrictions ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': sure&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': ok ; http://jira.idempiere.com/browse/IDEMPIERE-129&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': this development allow to hide buttons from toolbar and menu. You only specify restrictions (for a role and/or a window)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': it has been implemanted in swing and seems to work properly since one week&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': you say that you have enhacement in mind&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': and they may be implemanted by extending it&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': so, as I see we have two toolbars?  one for common windows and other for report viewers&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': yes&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': tollbar for window = New, Save, Find, ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': toolbar for viewer : Print, Summary, Customize Report, ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I like your idea of hiding/showing per role&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': but don't like the &amp;quot;hardcoded&amp;quot; part&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': so - I'm thinking if we can make it official - to have a formal definition of the toolbars - and their buttons&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': and with that in mind - then you can think on extending the toolbar via dictionary&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': Sounds cool ; so the toolbarS would be defined in a new table ? (per role ?)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': I would like to have more buttons not less... CarlosRuiz pointed me to http://www.adempiere.com/ADempiere_Multiple_Record_Action_Field Perhaps we should join efforts to &amp;quot;customize&amp;quot; the toolbars.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': Just a precision ; some users don't need too much buttons ; that frighten them ;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': we could have more buttons but not show all of them&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I have had lot of histories with toolbar - one user deleted &amp;quot;accidentally&amp;quot; 52 orders - and the manager of the company paid us to drop the &amp;quot;delete multiple records&amp;quot; from the toolbar&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': that's called here &amp;quot;selling the couch&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Yes - waht I wanted to say: I want customized buttons with the ability to start some user defined process.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': Would be a great enhancement also !&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': the &amp;quot;delete selected&amp;quot; hack is pretty confusing, that justify to have  another ticket for it.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': Cleaner that adding button in a window&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': there are actually two type of customization here - 1) adding button 2) provide additional options for a button&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': 3) allow hiding buttons per role&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': 3) is more appropriate to be classify as a security feature&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': yes - and that's IDEMPIERE-129 about&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': So we can store all buttons in a table ; they can be of 2 kind : 1 - hardcoced (New, Save, ...)       2 - customizable ones (start processes, launch reports, ...)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': and build toolbarS using this table ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': we have to be careful here - 1) must be minimize to avoid bloat UI, very confusing.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': 2) is what we have to try to maximize.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': I would like to have the possibility of buttons with pull down menus. So I can have &amp;quot;report&amp;quot; button and choose one of some jasper templates via a menu.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': i just had shown &amp;quot;order positions&amp;quot; as included tab to a customer&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': thomas, yes, that's #2 an example fo #2 above.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': and they want some of the buttons removed&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': I don't like the current included tab model, would prefer that to be as a separate pane from the header ( split pane )&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I don't like that it allows just 1 included tab - it could be done differently to allow multiple&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': sounds interesting - how easy would that be done?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': yeah but 1 included tab is very simple to resolve&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': agree that a split pane is visibly better - the actual embedded is confusing&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': visually better&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': a42niem, quite a lot of work unfortunately.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': ok&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': carlos, yes, bad presentation, that's why I oppose it from day one.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': not agree ; included tab are very useful ; for instane, you can see in a single view header and lines&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': but currently it seems the easiest solution to provide a fast input without creating a special form&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': hengsin - the actual approach is to define the detail tab on the ID of the parent - I suggested initially something different to define the parent tab on each tab - so you can have multiple&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': nicolas_, we're not saying that included tab is not useful - just looking for improvements on the approach - it was somewhat poor and buggy&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': ah, my initial alternative proposal is still there - http://www.adempiere.com/Tab_Group&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': ok,&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': Tab groups seems quite good also ! and co-exists with included tabs&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': that looks interesting. is it true that it has only one row of icons on top?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': I like the Tab_Group look. But someone has to decide which toolbar buttons you need for this second Tab_Group. (It's the same with included Tabs.)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': a42niem, I understand this just as a proof of concept, or what says hengsin ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': enabling and disabling depending on which tab you selected might be sufficient&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': thats why i am asking&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Hmmm... We could try that but it might be very un-intuitive and confusing.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': rereading the whole thread - Heng Sin also proposed http://www.adempiere.com/index.php/Multi_Page_Tab&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': those multi page tab are similar to 'Field group tab' ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': What is the difference to field groups?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': hengsin, I think your approach of Tab Group deserves to be implemented - I for sure will prefer that over the actual master/detail approach&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': a way to configure and save the preferred columns size and orders in grid mode is very useful too&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': back to nicolas_ IDEMPIERE-129&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I would like to have a table where we can have &amp;quot;visual components&amp;quot; to and allow restrictions per role on a detailed basis for each component&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': i don't understand what you mean&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': i don't understand what you mean&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': with that we can drop the 11 &amp;quot;Allow Info&amp;quot; fields on this window http://www.adempiere.com/ManPageW_Role#Tab:_Role&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': oops&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': ok&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': One table to define all access to toolbar and menu (New, Save, Info, ...)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I mean - in your document you propose a list for &amp;quot;Restriction&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': &amp;quot;a way to configure and save the preferred columns size and orders in grid mode is very useful too&amp;quot; - we have implemented ad_tab_customization to allow user doing that&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I propose to make it in dictionary - something like AD_VisualComponent&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': And this table is used for building toolbar (in createMenu method) ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': in AD_VisualComponent you could define many things - dashboard panels - info window links - toolbar buttons - and then configure permissions per role&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': in a table AD_VisualComponentAccess&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': it would be a better approah to only add what is needed (and not remove what is restricted)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': thomas, that's not field group but break a form into multiple page. I think we do have horizontal tab for field group in swing&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': ok - then AD_VisualComponentRestrict can be better&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': by default you're allowed - and if defined in such table is hidden&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': carlos, for info, isn't it more natural to just do ad_infowindow and ad_infowindow_access ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': Yes,otherwise, you have to add every entries for every roles&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': at this moment the 11 info windows seems to be hardcoded&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': 13 info windows actually&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': but how could you achieve without 'hard coding' ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': hengsin, do you think AD_VisualComponent idea is good?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': I think is good but I don't agree that we should use it for info. we really must complete the ad_infowindow stuff, that's one major pain with adempiere&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': we can have a defined list of VisualGroup for &amp;quot;Toolbar Window&amp;quot; - &amp;quot;Toolbar Report Viewer&amp;quot; - &amp;quot;Toolbar Jasper Viewer&amp;quot; - &amp;quot;About window&amp;quot; - &amp;quot;Other window components&amp;quot; (like the record info button)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': a Seqno, Name and ComponentType - and a java class to implement some sort of configurable interface in future&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': and then with such table we can implement AD_VisualComponentRestrict and solve IDEMPIERE-129 very naturally&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': agree with you that Info Windows deserves a different approach&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': what do you think nicolas_ ??  is that feasible to solve IDEMPIERE-129 ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': yes, my purpose was to be capable of limiting (and control) items of toolbar ; with what you suggested, it should work&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': I did something similar. You should create a well-thought interface for the buttons. So you can implement a search button that has access to the actual data in the tab.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': tbayen, easy if you pass AD_Table_ID and Record_ID as parameters to the interface&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': ok - let's try that approach if you want&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Yes&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': nicolas_, do you want to work on that?  I can help you creating the tables with official IDs&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': or I can set up your credentials for that if you prefer&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': yes, i can try&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': Let's make it simple, you can create tables&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': ok - preparing first version - I'll upload the migration scripts to the jira ticket&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': i'll recover migration script&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': and it will update the LastMIgrationScriptApplied ;-)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': ok&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': guys&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': we're approaching to 1000 in migration scripts&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': is it ok if we start prefixing then with a 0 ??&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': 0816_AAAA&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': 0816_AAAA.sql&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': yes we can !&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': ok guys - if there are not something else we can declare this meeting ended - right?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': ok - thanks!&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I'll upload the chat on the usual site - and update the jira ticket to note what we reviewed here&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': ok thanks carlos&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': did you create the ticket for LastMigrationScriptApplied new field?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''nicolas_''''': not yet , i'm doing it now&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': ok&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': thanks&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': c u later guys&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': if red1 is still connected - then -&amp;gt; cumprimentos a o Brasil&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>CarlosRuiz</name></author>
		
	</entry>
</feed>