<?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[Источник данных из таблицы]]></title><description><![CDATA[<p dir="auto">Подскажите пожалуйста<br />
Есть графический линк между оборудованием и необходимо что бы на линке было значение из таблицы как это сделать?<br />
Таблица из mac адресов со значениями мощность передачи, скорость на канале это для примера. Выбираю в качестве источника значение таблицы но значение не появляется.<br />
Как добавить к значению единицу измерения к примеру выбираю источник скорость передачи данных, на линке появляется значение 100, как добавить мбит/с?</p>
]]></description><link>https://forum.netxms.org/topic/6788/источник-данных-из-таблицы</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 13:41:21 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/6788.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 29 Nov 2020 08:12:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Источник данных из таблицы on Tue, 01 Dec 2020 11:09:51 GMT]]></title><description><![CDATA[<p dir="auto">К примеру, мысобираем агентскую таблицу по параметру Agent.SubAgents. Сам этот табличный DCI назван "Loaded subagents". И там какие-то такие данные:</p>
<pre><code>| NAME                | VERSION             | FILE                |
+---------------------+---------------------+---------------------+
| Linux               | 4.0.484             | linux.nsm           |
| PORTCHECK           | 4.0.484             | portcheck.nsm       |
| DBQUERY             | 4.0.484             | dbquery.nsm         |
| FILEMGR             | 4.0.484             | filemgr.nsm         |
| PING                | 4.0.484             | ping.nsm            |
| SSH                 | 4.0.484             | ssh.nsm             |
| VMGR                | 4.0.484             | vmgr.nsm            |
</code></pre>
<p dir="auto">И мы хотим иметь DCI, в котором будет версия субагента PING. Делаем в script library скрипт:</p>
<pre><code>table=GetDCIValueByDescription($node, "Loaded subagents");
if (table!=NULL)
{
  col=1;
  for (i=0; i &lt; table-&gt;rowCount; i++)
  {
    if (table-&gt;get(i, 0) == "PING")
    {
      return table-&gt;get(i, 1);
    }
  }
}
return null;
</code></pre>
<p dir="auto">Делаем на ноде новый DCI, выбираем тип Script, в поле parameter пишем имя под которым мы сохранили скрипт. Этот скрипт будет доставать из нашего табличного DCI значение из 1-й колонки (колонки считаются от 0) из той строки, где в 0-й колонке написано "PING".<br />
Но сейчас у нас прямо в скрипте прописано, что именно брать, а хотелось бы, чтоб скрипт был универсальным, а мы бы ему сообщали параметрами. что именно нам нужно.</p>
<pre><code>//  $1 - Table name
//  $2 - Column name from where to return the value
//  $3 - Column name where to search
//  $4 - Value to search

table=GetDCIValueByDescription($node, $1);

if (table!=NULL)
{
  col_return = table-&gt;getColumnIndex($2);
  col_search = table-&gt;getColumnIndex($3);
  if (col_search &gt;=0 and col_return &gt;= 0)
  {
    for (i=0; i &lt; table-&gt;rowCount; i++)
    {
      if (table-&gt;get(i, col_search) == $4)
      {
        return table-&gt;get(i, col_return);
      }
    }
  }
}
return null;
</code></pre>
<p dir="auto">Параметр нашего скриптового DCI теперь должне быть таким: GetTableCell(Loaded subagents, VERSION, NAME, PING).</p>
]]></description><link>https://forum.netxms.org/post/28943</link><guid isPermaLink="true">https://forum.netxms.org/post/28943</guid><dc:creator><![CDATA[Filipp Sudanov]]></dc:creator><pubDate>Tue, 01 Dec 2020 11:09:51 GMT</pubDate></item><item><title><![CDATA[Reply to Источник данных из таблицы on Tue, 01 Dec 2020 01:36:19 GMT]]></title><description><![CDATA[<p dir="auto">В свойствах источника есть строка форматированию, это стандартный Java формат с одним дополнением - можно использовать %*s для автоматической подстановки мультипликаторов. Если надо просто поставить суффикс мбит/с, то строка формата может быть</p>
<pre><code>%s мбит/с
</code></pre>
<p dir="auto">Спасибо за ответ!</p>
<p dir="auto">А можно подробнее про скрипт для значений из таблицы</p>
]]></description><link>https://forum.netxms.org/post/28940</link><guid isPermaLink="true">https://forum.netxms.org/post/28940</guid><dc:creator><![CDATA[andrey_D]]></dc:creator><pubDate>Tue, 01 Dec 2020 01:36:19 GMT</pubDate></item><item><title><![CDATA[Reply to Источник данных из таблицы on Mon, 30 Nov 2020 09:17:55 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/andrey_d" aria-label="Profile: andrey_d">@<bdi>andrey_d</bdi></a> said in <a href="/post/28923">Источник данных из таблицы</a>:</p>
<blockquote>
<p dir="auto">Подскажите пожалуйста<br />
Есть графический линк между оборудованием и необходимо что бы на линке было значение из таблицы как это сделать?</p>
</blockquote>
<p dir="auto">Табличные данные на карте не поддерживаются сейчас. Странно что он дает выбрать таблицу в списке. Сейчас единственный вариант - сделать скриптовый DCI, который будет доставать нужную ячейку из таблицы, и его уже добавлять на карту.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/andrey_d" aria-label="Profile: andrey_d">@<bdi>andrey_d</bdi></a> said in <a href="/post/28923">Источник данных из таблицы</a>:</p>
<blockquote>
<p dir="auto">Как добавить к значению единицу измерения к примеру выбираю источник скорость передачи данных, на линке появляется значение 100, как добавить мбит/с?</p>
</blockquote>
<p dir="auto">В свойствах источника есть строка форматированию, это стандартный Java формат с одним дополнением - можно использовать %*s для автоматической подстановки мультипликаторов. Если надо просто поставить суффикс мбит/с, то строка формата может быть</p>
<pre><code>%s мбит/с
</code></pre>
<p dir="auto">А если значение всегда в битах, и надо автоматически подставлять к, м, и т.д., то строка будет</p>
<pre><code>%*sбит/с
</code></pre>
]]></description><link>https://forum.netxms.org/post/28927</link><guid isPermaLink="true">https://forum.netxms.org/post/28927</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Mon, 30 Nov 2020 09:17:55 GMT</pubDate></item></channel></rss>