<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How exactly delta.isFieldChanged() method works? in Systems/Software Engineering</title>
    <link>https://www.ptcusercommunity.com/t5/Systems-Software-Engineering/How-exactly-delta-isFieldChanged-method-works/m-p/993168#M8214</link>
    <description>&lt;P&gt;It is basically same logic but the call to the method appears wrong, as it does not reference delta and gets no field value.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;eb = bsf.lookupBean("siEnvironmentBean");&lt;BR /&gt;sb = bsf.lookupBean("imServerBean");&lt;BR /&gt;delta = bsf.lookupBean("imIssueDeltaBean");&lt;/P&gt;
&lt;P&gt;eb.setMessageCategory("DEBUG");&lt;BR /&gt;logging = eb.messageCheck();&lt;BR /&gt;if (logging) {&lt;/P&gt;
&lt;P&gt;eb.print("DELTATEST RUNNING");&lt;BR /&gt;eb.print("Running for item " + delta.getID());&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;eb.print("old: "+ delta.getOldFieldValue("Text"));&lt;BR /&gt;eb.print("new: "+ delta.getNewFieldValue("Text"));&lt;BR /&gt;eb.print("set to old value: "+ delta.getOldFieldValue("Text"));&lt;BR /&gt;delta.setFieldValue("ALM_Text",delta.getOldFieldValue("Text"))&lt;BR /&gt;eb.print("changed: "+ delta.isFieldChanged("Text"));&lt;BR /&gt;eb.print("really changed: "+ delta.isFieldReallyChanged("Text"));&lt;/P&gt;</description>
    <pubDate>Mon, 13 Jan 2025 10:49:14 GMT</pubDate>
    <dc:creator>aseifert</dc:creator>
    <dc:date>2025-01-13T10:49:14Z</dc:date>
    <item>
      <title>How exactly delta.isFieldChanged() method works?</title>
      <link>https://www.ptcusercommunity.com/t5/Systems-Software-Engineering/How-exactly-delta-isFieldChanged-method-works/m-p/992848#M8209</link>
      <description>&lt;P&gt;Hello team,&lt;/P&gt;&lt;P&gt;Could anybody explain the way these methods work?&lt;/P&gt;&lt;P&gt;var isFieldChanged = delta.isFieldChanged(myTextField);&lt;BR /&gt;var isFieldReallyChanged = delta.isFieldReallyChanged(myTextField);&lt;/P&gt;&lt;P&gt;They always return FALSE even if I edited myTextField. Why?&lt;/P&gt;&lt;P&gt;The idea is to use an own way of&amp;nbsp; "item is edited" process&amp;nbsp;calculation.&lt;/P&gt;&lt;P&gt;Using of "Significant Change Since Item Revision" field is not suitable for some reason.&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jan 2025 07:39:49 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Systems-Software-Engineering/How-exactly-delta-isFieldChanged-method-works/m-p/992848#M8209</guid>
      <dc:creator>AN_10548594</dc:creator>
      <dc:date>2025-01-10T07:39:49Z</dc:date>
    </item>
    <item>
      <title>Re: How exactly delta.isFieldChanged() method works?</title>
      <link>https://www.ptcusercommunity.com/t5/Systems-Software-Engineering/How-exactly-delta-isFieldChanged-method-works/m-p/993162#M8212</link>
      <description>&lt;P&gt;Hello.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;precondition is a PRE trigger.&lt;/P&gt;
&lt;P&gt;isFieldChanged returns true if the field was touched; so any modification will result in 'true'&lt;/P&gt;
&lt;P&gt;isFieldReallyChanged returns true only if the value was finally changed to be different than before; so changing value and changing back will result in 'false'&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As an example, I used default Text field which of course is rich text and a FVA.&lt;/P&gt;
&lt;P&gt;Initial value before change was 'Hi' and I changed it to 'Hello':&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;2025-01-13 11:15:00,358 DEBUG [mksis.IntegrityServer] DEBUG(5): Administrator[RMI Executor-thread-2]: Rule -11 = 10 evaluated true, &lt;STRONG&gt;triggering Trigger: REQ_delta&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;2025-01-13 11:15:00,358 DEBUG [mksis.IntegrityServer] DEBUG(0): Administrator[RMI Executor-thread-2]: REQ_delta&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;2025-01-13 11:15:00,359 DEBUG [mksis.IntegrityServer] DEBUG(5): Administrator[RMI Executor-thread-2]: Trigger "delta_set_REQ.js" - DELTATEST RUNNING&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;2025-01-13 11:15:00,359 DEBUG [mksis.IntegrityServer] DEBUG(5): Administrator[RMI Executor-thread-2]: Trigger "delta_set_REQ.js" - Running for item 149979&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;2025-01-13 11:15:00,359 DEBUG [mksis.IntegrityServer] DEBUG(5): Administrator[RMI Executor-thread-2]: Trigger "delta_set_REQ.js" - &lt;STRONG&gt;old: &amp;lt;!-- MKS HTML --&amp;gt;&amp;lt;p&amp;gt;Hi&amp;lt;/p&amp;gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;2025-01-13 11:15:00,359 DEBUG [mksis.IntegrityServer] DEBUG(5): Administrator[RMI Executor-thread-2]: Trigger "delta_set_REQ.js" - &lt;STRONG&gt;new: &amp;lt;!-- MKS HTML --&amp;gt;&amp;lt;p&amp;gt;Hello&amp;lt;/p&amp;gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;2025-01-13 11:15:00,359 DEBUG [mksis.IntegrityServer] DEBUG(5): Administrator[RMI Executor-thread-2]: Trigger "delta_set_REQ.js" -&lt;STRONG&gt; set to old value: &amp;lt;!-- MKS HTML --&amp;gt;&amp;lt;p&amp;gt;Hi&amp;lt;/p&amp;gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;2025-01-13 11:15:00,359 DEBUG [mksis.IntegrityServer] DEBUG(5): Administrator[RMI Executor-thread-2]: Trigger "delta_set_REQ.js" - &lt;STRONG&gt;changed: true&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;2025-01-13 11:15:00,359 DEBUG [mksis.IntegrityServer] DEBUG(5): Administrator[RMI Executor-thread-2]: Trigger "delta_set_REQ.js" - &lt;STRONG&gt;really changed: false&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="3"&gt;isFieldChanged returns true as the field was modified/touched but isFieldReallyChanged gives false as the value is same as before.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="3"&gt;Hope that helps.&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 13 Jan 2025 10:31:12 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Systems-Software-Engineering/How-exactly-delta-isFieldChanged-method-works/m-p/993162#M8212</guid>
      <dc:creator>aseifert</dc:creator>
      <dc:date>2025-01-13T10:31:12Z</dc:date>
    </item>
    <item>
      <title>Re: How exactly delta.isFieldChanged() method works?</title>
      <link>https://www.ptcusercommunity.com/t5/Systems-Software-Engineering/How-exactly-delta-isFieldChanged-method-works/m-p/993165#M8213</link>
      <description>&lt;P&gt;Hello pal,&lt;/P&gt;&lt;P&gt;Many thanks for your answer,&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can you share your code as mine doesn't work as expected ? &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;****************&lt;/P&gt;&lt;DIV&gt;function print(s)&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; java.lang.System.out.println(s);&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;var significantFieldName1 = "Text";&lt;/DIV&gt;&lt;DIV&gt;var environmentBean = bsf.lookupBean("siEnvironmentBean");&lt;/DIV&gt;&lt;DIV&gt;var sb = bsf.lookupBean("imServerBean");&lt;/DIV&gt;&lt;DIV&gt;var delta = bsf.lookupBean("imIssueDeltaBean");&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;var isFieldChanged = delta.isFieldChanged(significantFieldName1);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;print(delta.getIssueID() + " : $$$ isFieldChanged: " + isFieldChanged);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;var isFieldReallyChanged = delta.isFieldReallyChanged(significantFieldName1);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;print(delta.getIssueID() + " : $$$ isFieldReallyChanged: " + isFieldReallyChanged);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Thanks a lot!&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Mon, 13 Jan 2025 10:44:14 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Systems-Software-Engineering/How-exactly-delta-isFieldChanged-method-works/m-p/993165#M8213</guid>
      <dc:creator>AN_10548594</dc:creator>
      <dc:date>2025-01-13T10:44:14Z</dc:date>
    </item>
    <item>
      <title>Re: How exactly delta.isFieldChanged() method works?</title>
      <link>https://www.ptcusercommunity.com/t5/Systems-Software-Engineering/How-exactly-delta-isFieldChanged-method-works/m-p/993168#M8214</link>
      <description>&lt;P&gt;It is basically same logic but the call to the method appears wrong, as it does not reference delta and gets no field value.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;eb = bsf.lookupBean("siEnvironmentBean");&lt;BR /&gt;sb = bsf.lookupBean("imServerBean");&lt;BR /&gt;delta = bsf.lookupBean("imIssueDeltaBean");&lt;/P&gt;
&lt;P&gt;eb.setMessageCategory("DEBUG");&lt;BR /&gt;logging = eb.messageCheck();&lt;BR /&gt;if (logging) {&lt;/P&gt;
&lt;P&gt;eb.print("DELTATEST RUNNING");&lt;BR /&gt;eb.print("Running for item " + delta.getID());&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;eb.print("old: "+ delta.getOldFieldValue("Text"));&lt;BR /&gt;eb.print("new: "+ delta.getNewFieldValue("Text"));&lt;BR /&gt;eb.print("set to old value: "+ delta.getOldFieldValue("Text"));&lt;BR /&gt;delta.setFieldValue("ALM_Text",delta.getOldFieldValue("Text"))&lt;BR /&gt;eb.print("changed: "+ delta.isFieldChanged("Text"));&lt;BR /&gt;eb.print("really changed: "+ delta.isFieldReallyChanged("Text"));&lt;/P&gt;</description>
      <pubDate>Mon, 13 Jan 2025 10:49:14 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Systems-Software-Engineering/How-exactly-delta-isFieldChanged-method-works/m-p/993168#M8214</guid>
      <dc:creator>aseifert</dc:creator>
      <dc:date>2025-01-13T10:49:14Z</dc:date>
    </item>
    <item>
      <title>Re: How exactly delta.isFieldChanged() method works?</title>
      <link>https://www.ptcusercommunity.com/t5/Systems-Software-Engineering/How-exactly-delta-isFieldChanged-method-works/m-p/993171#M8215</link>
      <description>&lt;P&gt;Mega thanks!&lt;/P&gt;&lt;P&gt;Best!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 13 Jan 2025 10:52:40 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Systems-Software-Engineering/How-exactly-delta-isFieldChanged-method-works/m-p/993171#M8215</guid>
      <dc:creator>AN_10548594</dc:creator>
      <dc:date>2025-01-13T10:52:40Z</dc:date>
    </item>
  </channel>
</rss>

