<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Reports im csv format ueber cli idoit controller.php funktionieren nichtmehr]]></title><description><![CDATA[<p dir="auto">hi entwickler von idoit, oder andere anwender die das selbe problem haben,</p>
<p dir="auto">wir sind auf i-doit 1.8.3 pro</p>
<p dir="auto">ich hab einen frischen report generiert, und im i-doit webgui werden bei Check ergebnisse angezeigt,<br />
also der report funktioniert dort.</p>
<p dir="auto">allerdings habe ich ein fast leeres file bekommen, wenn ich ueber das cli script 'controller' abgefragt habe.<br />
ueber xml funktionierte, csv/txt nicht.</p>
<p dir="auto">ich hab das 2 stunden debugged, und gesehen, dass die datenbank abfrage abbricht, weil in src/classes/modules/report/src/Report.php,<br />
function execute, zeilenummer ca. 162, bei folgendem block:<br />
  // Break if there are no more entries available<br />
                        if ($l_num === 0 || $rows &gt;= $queryLimit)<br />
                        {<br />
                                verbose ("break".$l_num." ".$rows." ". $queryLimit);<br />
                            break;<br />
                        }</p>
<p dir="auto">weiter oben wird querylimit so berechnet:<br />
if (stripos($this-&gt;query, 'LIMIT'))<br />
                    {<br />
                        $matches = [];<br />
                        preg_match('/LIMIT [0-9,\s]<em>(?=;)/i', trim($this-&gt;query), $matches);<br />
                        $queryLimit = (int) filter_var($matches[0], FILTER_SANITIZE_NUMBER_INT);<br />
                        $this-&gt;query = preg_replace('/LIMIT [0-9,\s]</em>(?=;)/i', '', trim($this-&gt;query));<br />
                    }</p>
<p dir="auto">aber in meiner abfrage, die ich mit dem querybuilder gemacht habe, war keine limit klausel, daher hat die funktion nichtmal eine einzige row gefetched !!</p>
<p dir="auto">workaround war also im webgui/reportmanager neben edit gibts das runterklapp menue mit dreieck gekennzeichnet, da gibts den sql editor,<br />
und dort halt eine limitklausel vor dem strichpunkt hinzufuegen, ca. so:</p>
<p dir="auto">SELECT<br />
obj_main.isys_obj__id AS '<strong>id</strong>',<br />
obj_main.isys_obj__title AS 'LC__UNIVERSAL__TITLE###1'</p>
<p dir="auto">FROM isys_obj AS obj_main<br />
INNER JOIN isys_cmdb_status AS obj_main_status ON obj_main_status.isys_cmdb_status__id = obj_main.isys_obj__isys_cmdb_status__id<br />
LEFT JOIN isys_obj_type AS j3 ON j3.isys_obj_type__id = obj_main.isys_obj__isys_obj_type__id</p>
<p dir="auto">WHERE TRUE<br />
AND  ( (j3.isys_obj_type__id != '60' ) AND (j3.isys_obj_type__id != '63' ) ) AND ( (j3.isys_obj_type__id = '5' ) )<br />
ORDER BY obj_main.isys_obj__title ASC<br />
limit 1000;</p>
<p dir="auto">na ich hoffe das hilft wem,<br />
fil</p>
]]></description><link>https://community.i-doit.com/topic/3124/reports-im-csv-format-ueber-cli-idoit-controller-php-funktionieren-nichtmehr</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 17:54:28 GMT</lastBuildDate><atom:link href="https://community.i-doit.com/topic/3124.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Mar 2017 16:24:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Reports im csv format ueber cli idoit controller.php funktionieren nichtmehr on Tue, 14 Mar 2017 10:11:51 GMT]]></title><description><![CDATA[<p dir="auto">Hallo frisbee23,</p>
<p dir="auto">vielen Dank für deinen Hinweis und den Lösungsansatz. Das Verhalten ist unseren Entwicklern bereits bekannt und es gibt einen offiziellen Hotfix für dieses Verhalten.<br />
Dieser ist in unserer Knowledge Base in folgendem Artikel zu finden: <a href="https://kb.i-doit.com/pages/viewpage.action?pageId=10223732">https://kb.i-doit.com/pages/viewpage.action?pageId=10223732</a></p>
<p dir="auto">Lieben Gruß<br />
JD</p>
]]></description><link>https://community.i-doit.com/post/12496</link><guid isPermaLink="true">https://community.i-doit.com/post/12496</guid><dc:creator><![CDATA[jd]]></dc:creator><pubDate>Tue, 14 Mar 2017 10:11:51 GMT</pubDate></item></channel></rss>