<?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 to get context attribute values using JAVA? in Windchill Customization</title>
    <link>https://www.ptcusercommunity.com/t5/Windchill-Customization/How-to-get-context-attribute-values-using-JAVA/m-p/771381#M3403</link>
    <description>&lt;P&gt;A more detailed description is available at &lt;A href="https://community.ptc.com/t5/Windchill/How-add-a-prefix-to-an-autogenerated-number/m-p/771379#M65687" target="_blank" rel="noopener"&gt;this link&lt;/A&gt;&lt;/P&gt;
&lt;LI-CODE lang="java"&gt;import wt.enterprise.EnterpriseHelper;
import wt.iba.value.DefaultAttributeContainer;
import wt.iba.value.IBAHolder;
import wt.iba.value.IBAValueUtility;
import wt.iba.value.litevalue.AbstractValueView;
import wt.iba.value.service.IBAValueHelper;
import wt.inf.container.WTContainerRef;
import wt.rule.algorithm.RuleAlgorithm;
import wt.util.WTContext;
import wt.util.WTException;

import java.rmi.RemoteException;
import java.util.Locale;

public class CustomNumberRule implements RuleAlgorithm {
    @Override
    public Object calculate(Object[] args, WTContainerRef wt_container_ref) {
        String iba_name = "ИНДЕКС_ТС";
        String iba_value = "";
        String num = "ОШИБКА ГЕНЕРАЦИИ";
        try {
            num = EnterpriseHelper.getNumber(args);
            String name;

            IBAHolder obj_iba_holder = (IBAHolder) wt_container_ref.getObject();
            IBAHolder iba_holder = IBAValueHelper.service.refreshAttributeContainer(obj_iba_holder, null, WTContext.getContext().getLocale(), null);
            DefaultAttributeContainer default_attribute_container = (DefaultAttributeContainer) iba_holder.getAttributeContainer();

            for (AbstractValueView abstract_value_view : default_attribute_container.getAttributeValues()) {
                name = abstract_value_view.getDefinition().getName();
                if (iba_name.equalsIgnoreCase(name)) {
                    iba_value = IBAValueUtility.getLocalizedIBAValueDisplayString(abstract_value_view, Locale.getDefault());
                    break;
                }
            }
        } catch (RemoteException | WTException e) {
            e.printStackTrace();
        }

        return iba_value + "." + num;
    }
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 06 Jan 2022 17:07:56 GMT</pubDate>
    <dc:creator>VladiSlav</dc:creator>
    <dc:date>2022-01-06T17:07:56Z</dc:date>
    <item>
      <title>How to get context attribute values using JAVA?</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill-Customization/How-to-get-context-attribute-values-using-JAVA/m-p/766419#M3402</link>
      <description>&lt;P&gt;Hello everyone.&lt;BR /&gt;I have the value of a variable of the &lt;STRONG&gt;WTContainerRef&lt;/STRONG&gt; class. &lt;BR /&gt;Please tell me how to get the values of context attributes using JAVA?&lt;/P&gt;</description>
      <pubDate>Fri, 15 Mar 2024 14:14:10 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill-Customization/How-to-get-context-attribute-values-using-JAVA/m-p/766419#M3402</guid>
      <dc:creator>VladiSlav</dc:creator>
      <dc:date>2024-03-15T14:14:10Z</dc:date>
    </item>
    <item>
      <title>Re: How to get context attribute values using JAVA?</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill-Customization/How-to-get-context-attribute-values-using-JAVA/m-p/771381#M3403</link>
      <description>&lt;P&gt;A more detailed description is available at &lt;A href="https://community.ptc.com/t5/Windchill/How-add-a-prefix-to-an-autogenerated-number/m-p/771379#M65687" target="_blank" rel="noopener"&gt;this link&lt;/A&gt;&lt;/P&gt;
&lt;LI-CODE lang="java"&gt;import wt.enterprise.EnterpriseHelper;
import wt.iba.value.DefaultAttributeContainer;
import wt.iba.value.IBAHolder;
import wt.iba.value.IBAValueUtility;
import wt.iba.value.litevalue.AbstractValueView;
import wt.iba.value.service.IBAValueHelper;
import wt.inf.container.WTContainerRef;
import wt.rule.algorithm.RuleAlgorithm;
import wt.util.WTContext;
import wt.util.WTException;

import java.rmi.RemoteException;
import java.util.Locale;

public class CustomNumberRule implements RuleAlgorithm {
    @Override
    public Object calculate(Object[] args, WTContainerRef wt_container_ref) {
        String iba_name = "ИНДЕКС_ТС";
        String iba_value = "";
        String num = "ОШИБКА ГЕНЕРАЦИИ";
        try {
            num = EnterpriseHelper.getNumber(args);
            String name;

            IBAHolder obj_iba_holder = (IBAHolder) wt_container_ref.getObject();
            IBAHolder iba_holder = IBAValueHelper.service.refreshAttributeContainer(obj_iba_holder, null, WTContext.getContext().getLocale(), null);
            DefaultAttributeContainer default_attribute_container = (DefaultAttributeContainer) iba_holder.getAttributeContainer();

            for (AbstractValueView abstract_value_view : default_attribute_container.getAttributeValues()) {
                name = abstract_value_view.getDefinition().getName();
                if (iba_name.equalsIgnoreCase(name)) {
                    iba_value = IBAValueUtility.getLocalizedIBAValueDisplayString(abstract_value_view, Locale.getDefault());
                    break;
                }
            }
        } catch (RemoteException | WTException e) {
            e.printStackTrace();
        }

        return iba_value + "." + num;
    }
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Jan 2022 17:07:56 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill-Customization/How-to-get-context-attribute-values-using-JAVA/m-p/771381#M3403</guid>
      <dc:creator>VladiSlav</dc:creator>
      <dc:date>2022-01-06T17:07:56Z</dc:date>
    </item>
  </channel>
</rss>

