<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13.333333969116211px;background-color:rgb(255,255,255)">The problem stems from the amazingly convoluted bit of string-theory-type code (pun intended) between lines 124 and 139 in ReportRun.php that is working field labels...</span></blockquote>

<div><font color="#222222" face="arial, sans-serif"><br></font></div><div><font color="#222222" face="arial, sans-serif">I hate this legacy fix ... but will there until we change the meta-data structure.</font></div><div>

<font color="#222222" face="arial, sans-serif">We will revisit in our during Report module tuning.</font></div><div><font color="#222222" face="arial, sans-serif"><br clear="all"></font><div><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"><b>Connect with us on: </b><a href="http://twitter.com/vtigercrm" style="color:rgb(0,0,204)" target="_blank">Twitter</a> <b>I</b> <a href="http://www.facebook.com/pages/vtiger/226866697333578?sk=wall" style="color:rgb(0,0,204)" target="_blank">Facebook</a> <b>I</b> <a href="http://blog.vtiger.com/" style="color:rgb(0,0,204)" target="_blank">Blog</a><b> I</b> <a href="http://wiki.vtiger.com/index.php/Main_Page" style="color:rgb(0,0,204)" target="_blank">Wiki</a> <b>I </b><a href="http://forums.vtiger.com/" style="color:rgb(0,0,204)" target="_blank">Forums </a><b>I</b> <a href="http://vtiger.com/" style="color:rgb(0,0,204)" target="_blank">Website</a></span></div>


<br><br><div class="gmail_quote">On Sun, Apr 21, 2013 at 8:37 PM, Alan Lord (News) <span dir="ltr"><<a href="mailto:alanslists@gmail.com" target="_blank">alanslists@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

I did some further digging.<br>
<br>
It looks like I can't use "_" (or "-") in a field label string.<br>
<br>
But changing the string to use either a space or nothing between words works fine!<br>
<br>
It makes translatable labels look a bit odd for my liking but I can live with it I suppose. It would be nice if "_" worked though - it's a very commonly used string separator - even for vtiger's own labels like in module block names etc.<br>


<br>
The problem stems from the amazingly convoluted bit of string-theory-type code (pun intended) between lines 124 and 139 in ReportRun.php that is working field labels...<br>
<br>
Cheers<span class="HOEnZb"><font color="#888888"><br>
<br>
Al</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
<br>
On 21/04/13 13:40, Alan Lord (News) wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi all,<br>
<br>
I've recently built some custom modules for a client and we've now<br>
noticed that the report engine is broken.<br>
<br>
If I create a new report that contains a UIType 10 field in my module,<br>
the query that is generated gets totally mangled and this appears in the<br>
middle of the report query:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
(CASE WHEN libertus_lscontracts.supplier NOT LIKE '' THEN (CASE WHEN<br>
vtiger_<u></u>vendorRelLSContracts1094.<u></u>vendorname NOT LIKE '' THEN<br>
vtiger_<u></u>vendorRelLSContracts1094.<u></u>vendorname ELSE '' END) ELSE '' END)<br>
AS LSContracts_LBL_LSSUPPLIER<br>
</blockquote>
<br>
(1094 is the fieldid in vtiger_field)<br>
<br>
This seems to be linked to the fact I've used language files so the<br>
field labels are translatable, In vtiger_field, in the above example,<br>
the field vtiger_lscontracts.supplier has a label of LBL_LSSUPPLIER. The<br>
translation is in my module dir in both an en_us and an en_gb language<br>
file:<br>
<br>
     'LBL_LSSUPPLIER' => 'Supplier',<br>
<br>
Now oddly, when I am creating the report the left column where first you<br>
select the fields is translated.<br>
<br>
But in the vtiger_selectcolumn table, the columnname field is stored<br>
like this:<br>
<br>
libertus_lscontracts:supplier:<u></u>LSContracts_LBL_LSSUPPLIER:<u></u>supplier:V<br>
<br>
And when you re-examine (customise) the report the right column of the<br>
field selection is *not* translated nor are the columns of the report<br>
output.<br>
<br>
The non-UIType 10 fields seem to work OK when I run a report but if I<br>
include a UItype 10 field, the report fails because of the mangled query<br>
above.<br>
<br>
If I edit the columnname field of the report of the database and change<br>
the string to:<br>
<br>
libertus_lscontracts:supplier:<u></u>LSContracts_Supplier:supplier:<u></u>V<br>
<br>
Then the report runs fine and that CASE WHEN query string above doesn't<br>
get generated at all.<br>
<br>
Can someone explain what is going wrong here?<br>
<br>
I'm not sure if it is a problem during the initial saving of the report<br>
where the translation is not being saved, or in report retrieval whereby<br>
the column is not getting translated properly.<br>
<br>
I've been looking through some of the code in modules/Reports but it's<br>
rather convoluted to say the least. I *think* the issue occurs in<br>
ReportRun.php function getQueryColumnsList() but if this is the cause or<br>
a symptom of something else I'm not sure.<br>
<br>
Cheers<br>
<br>
Al<br>
<br>
<br>
<br>
<br>
--<br>
Libertus Solutions<br>
<a href="http://www.libertus.co.uk" target="_blank">http://www.libertus.co.uk</a><br>
<br>
______________________________<u></u>_________________<br>
<a href="http://www.vtiger.com/" target="_blank">http://www.vtiger.com/</a><br>
<br>
</blockquote>
<br>
<br>
-- <br>
Libertus Solutions<br>
<a href="http://www.libertus.co.uk" target="_blank">http://www.libertus.co.uk</a><br>
<br>
______________________________<u></u>_________________<br>
<a href="http://www.vtiger.com/" target="_blank">http://www.vtiger.com/</a><br>
</div></div></blockquote></div><br></div>