<?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[[Solved] Script  / modifyObject mapgroup / NullPointerException]]></title><description><![CDATA[<p dir="auto">Hello,<br />
i have a problem to change  "Status Calculation Method" on mapgroup with a script,  <strong>mapgr</strong> is a NetworkMapGroup :</p>
<pre><code>        print "mapgr.getObjectClassName(): %s " % ( mapgr.getObjectClassName())
        print "mapgr.getStatusCalculationMethod(): %s " % ( mapgr.getStatusCalculationMethod())
        md = NXCObjectModificationData(mapgr.getObjectId())
        print "md.getStatusCalculationMethod() : %s" % (md.getStatusCalculationMethod())
        md.setStatusCalculationMethod(3)
        print "md.getStatusCalculationMethod() : %s" % (md.getStatusCalculationMethod())
        session.modifyObject(md)
</code></pre>
<p dir="auto">result :</p>
<pre><code>mapgr.getObjectClassName(): NetworkMapGroup
mapgr.getStatusCalculationMethod(): 1
md.getStatusCalculationMethod() : 0
md.getStatusCalculationMethod() : 3
Traceback (most recent call last):
  File "Creation-de-map_3.py", line 12, in &lt;module&gt;
    session.modifyObject(md)
	at org.netxms.client.NXCSession.modifyObject(NXCSession.java:4953)
	at org.netxms.client.NXCSession.modifyObject(NXCSession.java:5111)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
java.lang.NullPointerException: java.lang.NullPointerException
</code></pre>
<p dir="auto">Why md status calculation is different from mapgr status calculation  ?</p>
<p dir="auto">Any ideas?<br />
Thanks</p>
<p dir="auto">NetXMS Server Version 2.2.6 Build 9513 (2.2.6) (UNICODE)<br />
NXCP: 4.48.1.13 (AES-256, Blowfish-256, 3DES, AES-128, Blowfish-128)<br />
Built with: g++ (Debian 4.9.2-10) 4.9.2</p>
]]></description><link>https://forum.netxms.org/topic/5610/solved-script-modifyobject-mapgroup-nullpointerexception</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 12:42:13 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/5610.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Jun 2018 06:58:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Solved] Script  / modifyObject mapgroup / NullPointerException on Fri, 15 Jun 2018 06:39:36 GMT]]></title><description><![CDATA[<p dir="auto">Thanks Victor,<br />
Its working.</p>
<p dir="auto">Regards</p>
]]></description><link>https://forum.netxms.org/post/24424</link><guid isPermaLink="true">https://forum.netxms.org/post/24424</guid><dc:creator><![CDATA[Fred]]></dc:creator><pubDate>Fri, 15 Jun 2018 06:39:36 GMT</pubDate></item><item><title><![CDATA[Reply to [Solved] Script  / modifyObject mapgroup / NullPointerException on Thu, 14 Jun 2018 07:37:03 GMT]]></title><description><![CDATA[<p dir="auto">Hi,</p>
<p dir="auto">that's an inconsistency in API - you should set all status calculation and propagation properties when modifying any of them. So in your case you have to call on md object: setStatusPropagationMethod, setFixedPropagatedStatus, setStatusShift, setStatusTransformation, setStatusSingleThreshold, setStatusThresholds. You can just pass values from appropriate getters on mdgr object.</p>
<p dir="auto">Best regards,<br />
Victor</p>
]]></description><link>https://forum.netxms.org/post/24419</link><guid isPermaLink="true">https://forum.netxms.org/post/24419</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Thu, 14 Jun 2018 07:37:03 GMT</pubDate></item></channel></rss>