<?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[странно работает функция min()]]></title><description><![CDATA[<p dir="auto">Сделал в шаблоне Dummy DCI со следующим Transformation Script:<br />
min( GetDCIValue($node, FindDCIByName($node, "Disk.FreePerc(C:)")), 5)<br />
Во-первых, оно не заработало на серверах с Win2000, с сообщением "SYS_SCRIPT_ERROR Script (DCI::имя_сервера::DCI_ID) execution error: Error 4 in line 1: Bad arithmetic conversion".<br />
Во-вторых, на остальных серверах оно работает рандомно, на некоторых выдавая правильный результат, а на некоторых других - обратный, как будто используется ф-ция max(). От разрядности и версий агентов на серверах проблема не зависит.<br />
Почему так?</p>
<p dir="auto">P.S. GetDCIValue, FindDCIByName и Disk.FreePerc везде работают нормально.</p>
]]></description><link>https://forum.netxms.org/topic/1035/странно-работает-функция-min</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 06:59:32 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/1035.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 18 Nov 2010 09:33:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to странно работает функция min() on Sun, 21 Nov 2010 21:26:37 GMT]]></title><description><![CDATA[<p dir="auto">Da, v min i max bila oshibka pri rabote s raznimi tipami dannih. Ispravil, v 1.0.8 etoj problemi ne budet.</p>
]]></description><link>https://forum.netxms.org/post/4719</link><guid isPermaLink="true">https://forum.netxms.org/post/4719</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Sun, 21 Nov 2010 21:26:37 GMT</pubDate></item><item><title><![CDATA[Reply to странно работает функция min() on Thu, 18 Nov 2010 15:09:55 GMT]]></title><description><![CDATA[<p dir="auto">Догадался наконец запустить скрипт typeof( GetDCIValue($node, FindDCIByName($node, "Disk.Free(C:)")) ) и сразу стало ясно, что на большинстве машин возвращается uint32, но на некоторых - int64. Соответственно, там, где uint32, неправильно считаются значения &gt; 2**32 bytes.<br />
Версии агентов, разрядность, ОС на всех разные.</p>
]]></description><link>https://forum.netxms.org/post/4714</link><guid isPermaLink="true">https://forum.netxms.org/post/4714</guid><dc:creator><![CDATA[Ethril]]></dc:creator><pubDate>Thu, 18 Nov 2010 15:09:55 GMT</pubDate></item><item><title><![CDATA[Reply to странно работает функция min() on Thu, 18 Nov 2010 09:59:49 GMT]]></title><description><![CDATA[<p dir="auto">Аналогично с<br />
min( GetDCIValue($node, FindDCIByName($node, "Disk.Free(C:)")), 1024*1024*1024)  <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61e.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--disappointed" style="height:1.4em;width:auto;vertical-align:middle" title=":(" alt="😞" /></p>
<p dir="auto">Пробовал такие варианты:<br />
min( GetDCIValue($node, FindDCIByName($node, "Disk.Free(C:)")), 1024.0*1024.0*1024.0)<br />
min( GetDCIValue($node, FindDCIByName($node, "Disk.Free(C:)")), 1073741824)<br />
min( GetDCIValue($node, FindDCIByName($node, "Disk.Free(C:)")), 1073741824.0)<br />
Тоже работает случайным образом.</p>
]]></description><link>https://forum.netxms.org/post/4713</link><guid isPermaLink="true">https://forum.netxms.org/post/4713</guid><dc:creator><![CDATA[Ethril]]></dc:creator><pubDate>Thu, 18 Nov 2010 09:59:49 GMT</pubDate></item><item><title><![CDATA[Reply to странно работает функция min() on Thu, 18 Nov 2010 09:44:33 GMT]]></title><description><![CDATA[<p dir="auto">Заменил на<br />
min( GetDCIValue($node, FindDCIByName($node, "Disk.FreePerc(C:)")), 5**.0**)<br />
и заработало. <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:1.4em;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
]]></description><link>https://forum.netxms.org/post/4712</link><guid isPermaLink="true">https://forum.netxms.org/post/4712</guid><dc:creator><![CDATA[Ethril]]></dc:creator><pubDate>Thu, 18 Nov 2010 09:44:33 GMT</pubDate></item></channel></rss>