<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Is it possible to extract articleId from portletId in Liferay 7.4 GA93 ?</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=122726622" />
  <subtitle>Is it possible to extract articleId from portletId in Liferay 7.4 GA93 ?</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=122726622</id>
  <updated>2026-04-06T19:51:55Z</updated>
  <dc:date>2026-04-06T19:51:55Z</dc:date>
  <entry>
    <title>RE: Is it possible to extract articleId from portletId in Liferay 7.4 GA93 ?</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=122739910" />
    <author>
      <name>Maria Jonas</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=122739910</id>
    <updated>2024-06-27T18:04:40Z</updated>
    <published>2024-06-26T18:32:14Z</published>
    <summary type="html">&lt;p style="margin-bottom: 11.0px;"&gt;
  &lt;span style="font-size: 11.0pt;"&gt;
    &lt;span style="line-height: 107.0%;"&gt;
      &lt;span style="font-family: Calibri , sans-serif;"&gt;
        &lt;span style="font-size: 14.0pt;"&gt;
          &lt;span style="line-height: 107.0%;"&gt;Hello,&lt;/span&gt;
        &lt;/span&gt;
      &lt;/span&gt;
    &lt;/span&gt;
  &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 11.0px;"&gt;
  &lt;span style="font-size: 11.0pt;"&gt;
    &lt;span style="line-height: 107.0%;"&gt;
      &lt;span style="font-family: Calibri , sans-serif;"&gt;
        &lt;span style="font-size: 14.0pt;"&gt;
          &lt;span style="line-height: 107.0%;"&gt;To retrieve the article Id
            from the portlet Id in Liferay 7.4 GA93, you can use the
            Liferay API, as there isn't a direct relationship in the
            database tables. Instead, you can access the
            PortletPreferences associated with your portletId.&lt;/span&gt;
        &lt;/span&gt;
      &lt;/span&gt;
    &lt;/span&gt;
  &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 11.0px;"&gt;
  &lt;span style="font-size: 11.0pt;"&gt;
    &lt;span style="line-height: 107.0%;"&gt;
      &lt;span style="font-family: Calibri , sans-serif;"&gt;
        &lt;span style="font-size: 14.0pt;"&gt;
          &lt;span style="line-height: 107.0%;"&gt;First, use
            PortletPreferencesLocalServiceUtil to get the portlet
            preferences for your specific portletId and layout ID
            (plid). Here’s a quick code snippet:&lt;/span&gt;
        &lt;/span&gt;
      &lt;/span&gt;
    &lt;/span&gt;
  &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 11.0px;"&gt;
  &lt;span style="font-size: 11.0pt;"&gt;
    &lt;span style="line-height: 107.0%;"&gt;
      &lt;span style="font-family: Calibri , sans-serif;"&gt;
        &lt;span style="font-size: 14.0pt;"&gt;
          &lt;span style="line-height: 107.0%;"&gt;long plid = // your layout
            ID (plid)&lt;/span&gt;
        &lt;/span&gt;
      &lt;/span&gt;
    &lt;/span&gt;
  &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 11.0px;"&gt;
  &lt;span style="font-size: 11.0pt;"&gt;
    &lt;span style="line-height: 107.0%;"&gt;
      &lt;span style="font-family: Calibri , sans-serif;"&gt;
        &lt;span style="font-size: 14.0pt;"&gt;
          &lt;span style="line-height: 107.0%;"&gt;String portletId = "com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_Bfiqq81RX0Hn";&lt;/span&gt;
        &lt;/span&gt;
      &lt;/span&gt;
    &lt;/span&gt;
  &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 11.0px;"&gt;
  &lt;span style="font-size: 11.0pt;"&gt;
    &lt;span style="line-height: 107.0%;"&gt;
      &lt;span style="font-family: Calibri , sans-serif;"&gt;
        &lt;span style="font-size: 14.0pt;"&gt;
          &lt;span style="line-height: 107.0%;"&gt;PortletPreferences
            portletPreferences =
            PortletPreferencesLocalServiceUtil.getStrictPreferences(plid, portletId);&lt;/span&gt;
        &lt;/span&gt;
      &lt;/span&gt;
    &lt;/span&gt;
  &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 11.0px;"&gt;
  &lt;span style="font-size: 11.0pt;"&gt;
    &lt;span style="line-height: 107.0%;"&gt;
      &lt;span style="font-family: Calibri , sans-serif;"&gt;
        &lt;span style="font-size: 14.0pt;"&gt;
          &lt;span style="line-height: 107.0%;"&gt;Next, extract the articleId
            from these preferences:&lt;/span&gt;
        &lt;/span&gt;
      &lt;/span&gt;
    &lt;/span&gt;
  &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 11.0px;"&gt;
  &lt;span style="font-size: 11.0pt;"&gt;
    &lt;span style="line-height: 107.0%;"&gt;
      &lt;span style="font-family: Calibri , sans-serif;"&gt;
        &lt;span style="font-size: 14.0pt;"&gt;
          &lt;span style="line-height: 107.0%;"&gt;String articleId =
            portletPreferences.getValue("articleId", null);&lt;/span&gt;
        &lt;/span&gt;
      &lt;/span&gt;
    &lt;/span&gt;
  &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 11.0px;"&gt;
  &lt;span style="font-size: 11.0pt;"&gt;
    &lt;span style="line-height: 107.0%;"&gt;
      &lt;span style="font-family: Calibri , sans-serif;"&gt;
        &lt;span style="font-size: 14.0pt;"&gt;
          &lt;span style="line-height: 107.0%;"&gt;if (articleId != null) {&lt;/span&gt;
        &lt;/span&gt;
      &lt;/span&gt;
    &lt;/span&gt;
  &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 11.0px;"&gt;
  &lt;span style="font-size: 11.0pt;"&gt;
    &lt;span style="line-height: 107.0%;"&gt;
      &lt;span style="font-family: Calibri , sans-serif;"&gt;
        &lt;span style="font-size: 14.0pt;"&gt;
          &lt;span style="line-height: 107.0%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
            System.out.println("Article ID: " + articleId);&lt;/span&gt;
        &lt;/span&gt;
      &lt;/span&gt;
    &lt;/span&gt;
  &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 11.0px;"&gt;
  &lt;span style="font-size: 11.0pt;"&gt;
    &lt;span style="line-height: 107.0%;"&gt;
      &lt;span style="font-family: Calibri , sans-serif;"&gt;
        &lt;span style="font-size: 14.0pt;"&gt;
          &lt;span style="line-height: 107.0%;"&gt;} else {&lt;/span&gt;
        &lt;/span&gt;
      &lt;/span&gt;
    &lt;/span&gt;
  &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 11.0px;"&gt;
  &lt;span style="font-size: 11.0pt;"&gt;
    &lt;span style="line-height: 107.0%;"&gt;
      &lt;span style="font-family: Calibri , sans-serif;"&gt;
        &lt;span style="font-size: 14.0pt;"&gt;
          &lt;span style="line-height: 107.0%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
            System.out.println("Article ID not found in portlet preferences.");&lt;/span&gt;
        &lt;/span&gt;
      &lt;/span&gt;
    &lt;/span&gt;
  &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 11.0px;"&gt;
  &lt;span style="font-size: 11.0pt;"&gt;
    &lt;span style="line-height: 107.0%;"&gt;
      &lt;span style="font-family: Calibri , sans-serif;"&gt;
        &lt;span style="font-size: 14.0pt;"&gt;
          &lt;span style="line-height: 107.0%;"&gt;}&lt;/span&gt;
        &lt;/span&gt;
      &lt;/span&gt;
    &lt;/span&gt;
  &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 11.0px;"&gt;
  &lt;span style="font-size: 11.0pt;"&gt;
    &lt;span style="line-height: 107.0%;"&gt;
      &lt;span style="font-family: Calibri , sans-serif;"&gt;
        &lt;span style="font-size: 14.0pt;"&gt;
          &lt;span style="line-height: 107.0%;"&gt;This method should help you
            retrieve the articleId you need. &lt;/span&gt;
        &lt;/span&gt;
      &lt;/span&gt;
    &lt;/span&gt;
  &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 11.0px;"&gt;
  &lt;i&gt;Hope it helps !&lt;/i&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 11.0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-bottom: 11.0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-bottom: 11.0px;"&gt;Thank you&lt;/p&gt;</summary>
    <dc:creator>Maria Jonas</dc:creator>
    <dc:date>2024-06-26T18:32:14Z</dc:date>
  </entry>
  <entry>
    <title>Is it possible to extract articleId from portletId in Liferay 7.4 GA93 ?</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=122726621" />
    <author>
      <name>Ponselvan Ganesan</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=122726621</id>
    <updated>2024-06-25T14:45:48Z</updated>
    <published>2024-06-20T08:53:45Z</published>
    <summary type="html">&lt;p&gt;Hi All,&lt;/p&gt;
&lt;p&gt;Recently we have upgraded our portal from Liferay 7.0 to 7.4.3.GA93
  and I'm facing some issue with retrieving articleId from portletId.
  Could someone help me to resolve this issue ?&lt;/p&gt;
&lt;p&gt;Liferay Version : 7.4.3.GA93&lt;/p&gt;
&lt;p&gt;PortletId :&amp;nbsp;&lt;strong&gt;com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_Bfiqq81RX0Hn&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;I have checked the portletpreferences and journalarticle table and I
  don't see any relation between these tables. Is it possible to
  retrieving articleId from Liferay API using portletId or plid(Layout
  ID)?&amp;nbsp; Please suggest me some work around for this issue.&lt;/p&gt;</summary>
    <dc:creator>Ponselvan Ganesan</dc:creator>
    <dc:date>2024-06-20T08:53:45Z</dc:date>
  </entry>
</feed>
