<?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: getting iba value from wtpart and setting wtdocument iba via expression in Windchill Customization</title>
    <link>https://www.ptcusercommunity.com/t5/Windchill-Customization/getting-iba-value-from-wtpart-and-setting-wtdocument-iba-via/m-p/586159#M5276</link>
    <description>&lt;P&gt;Merhaba Serkan abi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Beside Workflow I think that it will better to implement a Data Utility that will look for the part related to a document and get its attribute value and set it for the docme,nt&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can use the below code&amp;nbsp; as exemple it retrieves the related doc of a given WTPart .&lt;/P&gt;
&lt;DIV&gt;&lt;EM&gt;QueryResult qr = PersistenceHelper.manager.navigate(part,WTPartDescribeLink.DESCRIBED_BY_ROLE, wt.part.WTPartDescribeLink.class,false);&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;while (qr.hasMoreElements()){&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;WTPartDescribeLink link = (WTPartDescribeLink)qr.nextElement();&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;System.out.println("Found link ..........." + link);&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;WTDocument doc = link.getDescribedBy();&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;System.out.println("Described By Document ...."+ doc.getNumber());&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;}&lt;/EM&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would also suggest to use an Alias attribute to get the value on the wtdocument on the fly ,however they are not persisted in the DB :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;describedBy@wt.part.WTPartDescribeLink~describes^wt.part.WTPart~&amp;lt;Part_Attribute&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;iyi şanslar,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Fadel&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 20 Dec 2018 11:28:58 GMT</pubDate>
    <dc:creator>mfadel</dc:creator>
    <dc:date>2018-12-20T11:28:58Z</dc:date>
    <item>
      <title>getting iba value from wtpart and setting wtdocument iba via expression</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill-Customization/getting-iba-value-from-wtpart-and-setting-wtdocument-iba-via/m-p/585885#M5275</link>
      <description>&lt;P&gt;Hello All,&lt;BR /&gt;&lt;SPAN&gt;I am looking a solution inside workflow for getting the iba vaues of wtpart to wtdocument.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;An example, i have a document and this document connected to wtpart by described by document.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have an iba at wtpart called "MATERIAL" and i have an iba also for wtdocument called "MALZEME".&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;So i try to set MALZEME on wtdocument by getting to value of MATERIAL on the wtpart.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ho we can establish this programatically inside workflow.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for your assistance.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Mar 2024 14:34:11 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill-Customization/getting-iba-value-from-wtpart-and-setting-wtdocument-iba-via/m-p/585885#M5275</guid>
      <dc:creator>Serkan_ACAROGLU</dc:creator>
      <dc:date>2024-03-15T14:34:11Z</dc:date>
    </item>
    <item>
      <title>Re: getting iba value from wtpart and setting wtdocument iba via expression</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill-Customization/getting-iba-value-from-wtpart-and-setting-wtdocument-iba-via/m-p/586159#M5276</link>
      <description>&lt;P&gt;Merhaba Serkan abi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Beside Workflow I think that it will better to implement a Data Utility that will look for the part related to a document and get its attribute value and set it for the docme,nt&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can use the below code&amp;nbsp; as exemple it retrieves the related doc of a given WTPart .&lt;/P&gt;
&lt;DIV&gt;&lt;EM&gt;QueryResult qr = PersistenceHelper.manager.navigate(part,WTPartDescribeLink.DESCRIBED_BY_ROLE, wt.part.WTPartDescribeLink.class,false);&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;while (qr.hasMoreElements()){&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;WTPartDescribeLink link = (WTPartDescribeLink)qr.nextElement();&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;System.out.println("Found link ..........." + link);&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;WTDocument doc = link.getDescribedBy();&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;System.out.println("Described By Document ...."+ doc.getNumber());&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;}&lt;/EM&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would also suggest to use an Alias attribute to get the value on the wtdocument on the fly ,however they are not persisted in the DB :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;describedBy@wt.part.WTPartDescribeLink~describes^wt.part.WTPart~&amp;lt;Part_Attribute&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;iyi şanslar,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Fadel&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Dec 2018 11:28:58 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill-Customization/getting-iba-value-from-wtpart-and-setting-wtdocument-iba-via/m-p/586159#M5276</guid>
      <dc:creator>mfadel</dc:creator>
      <dc:date>2018-12-20T11:28:58Z</dc:date>
    </item>
    <item>
      <title>Re: getting iba value from wtpart and setting wtdocument iba via expression</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill-Customization/getting-iba-value-from-wtpart-and-setting-wtdocument-iba-via/m-p/586401#M5277</link>
      <description>&lt;P&gt;Merhaba&amp;nbsp;Fadel,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Teşekkür ederim&amp;nbsp;cevabın için.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sorry&amp;nbsp;for the late response.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your are right,&amp;nbsp;&amp;nbsp;i though to&amp;nbsp; use alias attribute but at the end we will insert attributes into to excel and alias attibutes is not supported to map inside excel.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As for your suggestion&amp;nbsp;i will try and give you feedback in short.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Görüşmek üzere.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Serkan Acaroglu&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 22 Dec 2018 17:36:44 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill-Customization/getting-iba-value-from-wtpart-and-setting-wtdocument-iba-via/m-p/586401#M5277</guid>
      <dc:creator>Serkan_ACAROGLU</dc:creator>
      <dc:date>2018-12-22T17:36:44Z</dc:date>
    </item>
    <item>
      <title>Re: getting iba value from wtpart and setting wtdocument iba via expression</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill-Customization/getting-iba-value-from-wtpart-and-setting-wtdocument-iba-via/m-p/586457#M5278</link>
      <description>&lt;P&gt;Hello Fadel,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Following code works well. It reads value of iba&amp;nbsp;"&lt;SPAN&gt;PROJE_ACIKLAMASI"&lt;/SPAN&gt; from wtpart and assigns value to workflow variable "attributeValue".&lt;/P&gt;
&lt;P&gt;Then it loads document attribute "IBAName"and sets value according to workflow variable.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;wt.doc.WTDocument doc = (wt.doc.WTDocument)primaryBusinessObject;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Checkout and getting Working copy of object&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wt.folder.Folder checkoutFolder = wt.vc.wip.WorkInProgressHelper.service.getCheckoutFolder();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wt.vc.wip.CheckoutLink col = wt.vc.wip.WorkInProgressHelper.service.checkout(doc,checkoutFolder,"");&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doc = (wt.doc.WTDocument)col.getWorkingCopy();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wt.fc.QueryResult qr = wt.fc.PersistenceHelper.manager.navigate(doc, wt.part.WTPartDescribeLink.DESCRIBES_ROLE, wt.part.WTPartDescribeLink.class,false);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (qr.hasMoreElements()){&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wt.part.WTPartDescribeLink link = (wt.part.WTPartDescribeLink)qr.nextElement();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Found link ..........." + link);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wt.part.WTPart part = link.getDescribes();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Describes WTPart ...."+ part.getNumber());&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.ptc.core.lwc.server.PersistableAdapter part1 = new com.ptc.core.lwc.server.PersistableAdapter(part,null,null,null);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; part1.load("PROJE_ACIKLAMASI");&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;attributeValue = (java.lang.String) part1.get("PROJE_ACIKLAMASI");&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Partın parametre degeri : " + attributeValue);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.ptc.core.lwc.server.PersistableAdapter obj = new com.ptc.core.lwc.server.PersistableAdapter (doc,null, java.util.Locale.US, new com.ptc.core.meta.common.UpdateOperationIdentifier());&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;obj.load("IBAName");&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;obj.set("IBAName", String.valueOf(attributeValue));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wt.fc.Persistable p = (wt.doc.WTDocument)obj.apply();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wt.fc.PersistenceHelper.manager.modify(p);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;doc = (wt.doc.WTDocument)wt.vc.wip.WorkInProgressHelper.service.checkin(doc,"workflow ile checkout / checkin yapıldı");&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println("Döküman Parametre degeri : " + obj.get("IBAName") );&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Dec 2018 13:41:23 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill-Customization/getting-iba-value-from-wtpart-and-setting-wtdocument-iba-via/m-p/586457#M5278</guid>
      <dc:creator>Serkan_ACAROGLU</dc:creator>
      <dc:date>2018-12-24T13:41:23Z</dc:date>
    </item>
    <item>
      <title>Re: getting iba value from wtpart and setting wtdocument iba via expression</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill-Customization/getting-iba-value-from-wtpart-and-setting-wtdocument-iba-via/m-p/1020368#M10088</link>
      <description>&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Fri, 13 Jun 2025 11:41:08 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill-Customization/getting-iba-value-from-wtpart-and-setting-wtdocument-iba-via/m-p/1020368#M10088</guid>
      <dc:creator>SS_10644185</dc:creator>
      <dc:date>2025-06-13T11:41:08Z</dc:date>
    </item>
  </channel>
</rss>

