<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://sugarclub.sugarai.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Sugar 10.0 (Q2 2020) Customization Guide</title><link>https://sugarclub.sugarai.com/dev-club/w/dev-tutorials/203/sugar-10-0-q2-2020-customization-guide</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Sugar 10.0 (Q2 2020) Customization Guide</title><link>https://sugarclub.sugarai.com/dev-club/w/dev-tutorials/203/sugar-10-0-q2-2020-customization-guide</link><pubDate>Mon, 10 Jul 2023 12:54:29 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:76dbb310-a392-4876-9aba-873ec210aa62</guid><dc:creator>Rafael Fernandes</dc:creator><comments>https://sugarclub.sugarai.com/dev-club/w/dev-tutorials/203/sugar-10-0-q2-2020-customization-guide#comments</comments><description>Current Revision posted to Dev Tutorials by Rafael Fernandes on 7/10/2023 12:54:29 PM&lt;br /&gt;
&lt;h1 id="jive_content_id_Purpose"&gt;Purpose&lt;/h1&gt;
&lt;p&gt;The purpose of this document is to provide insight to Sugar Developers for upgrading custom Sugar code, extensions, and integrations to the Sugar Q2 2020 release. This guide focuses on changes in &lt;span&gt;Sugar&amp;nbsp;&lt;/span&gt;&lt;span&gt;Q2 20&lt;/span&gt;&lt;span&gt;20&lt;/span&gt; that could cause an immediate impact on Sugar customizations and integrations built for Sugar&amp;nbsp;9.3 (Winter &amp;#39;20).&amp;nbsp;&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#jive_content_id_Purpose"&gt;Purpose&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#jive_content_id_Sugar_Instance_Upgrade_Path"&gt;Sugar Instance Upgrade Path&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#jive_content_id_Cloud_and_OnPremise_Sugar_Release"&gt;Cloud and On-Premise Sugar Release&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#jive_content_id_Expected_to_Affect_Few_Developers"&gt;Expected to Affect Few Developers&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#jive_content_id_REST_API_Endpoint_Changes"&gt;REST API Endpoint Changes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#jive_content_id_Module_Loader_API"&gt;Module Loader API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#jive_content_id_Field_label_Placement"&gt;Field label Placement&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h1 id="jive_content_id_Sugar_Instance_Upgrade_Path"&gt;Sugar Instance Upgrade Path&amp;nbsp;&lt;/h1&gt;
&lt;p&gt;The upgrade path for 10.0.0-preview.1 and&amp;nbsp;&lt;span&gt;10.0.0-preview.2&lt;/span&gt;&amp;nbsp;(this &amp;quot;Preview&amp;quot;) is from 9.3 (Winter &amp;#39;20). &lt;strong&gt;There will be no upgrade path from 10.0.0-preview.1 and&amp;nbsp;10.0.0-preview.2&amp;nbsp;to the GA version of the Sugar Q2 2020 releases.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 style="font-size:20px;font-weight:bold;"&gt;&lt;/h2&gt;
&lt;h1 id="jive_content_id_Cloud_and_OnPremise_Sugar_Release"&gt;Cloud and On-Premise Sugar Release&lt;/h1&gt;
&lt;p&gt;&lt;span&gt;For those looking to upgrade from Sugar 9.0&lt;/span&gt;&lt;span&gt;, you will be catching up with additional content released last Summer &amp;#39;19, Fall &amp;#39;&lt;/span&gt;&lt;span&gt;19&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;and Winter &amp;#39;&lt;/span&gt;&lt;span&gt;20&lt;/span&gt;&lt;span&gt;.&amp;nbsp;In addition to this guide, please review the&amp;nbsp;&lt;/span&gt;&lt;a style="color:#2989c5;text-decoration:none;" href="https://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_9.1/Introduction/Migration_Guide/" rel="nofollow noopener noreferrer" target="_blank"&gt;Sugar 9.1&lt;/a&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;a style="color:#2989c5;text-decoration:none;" href="https://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_9.2/Introduction/Migration_Guide/" rel="nofollow noopener noreferrer" target="_blank"&gt;Sugar 9.2&lt;/a&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;a style="color:#2989c5;text-decoration:none;" href="https://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_9.3/Introduction/Migration_Guide/" rel="nofollow noopener noreferrer" target="_blank"&gt;Sugar 9.3&lt;/a&gt;&lt;span&gt;&amp;nbsp;migration guides and&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style="color:#2989c5;text-decoration:none;" href="https://support.sugarcrm.com/Documentation/Sugar_Versions/9.1/Ult/Sugar_9.1.0_Release_Notes/index.html" rel="nofollow noopener noreferrer" target="_blank"&gt;Sugar 9.1&lt;/a&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;a style="color:#2989c5;text-decoration:none;" href="https://support.sugarcrm.com/Documentation/Sugar_Versions/9.2/Ult/Sugar_9.2.0_Release_Notes/index.html" rel="nofollow noopener noreferrer" target="_blank"&gt;Sugar 9.2&lt;/a&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;and&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style="color:#2989c5;text-decoration:none;" href="https://support.sugarcrm.com/Documentation/Sugar_Versions/9.3/Ult/Sugar_9.3.0_Release_Notes/index.html" rel="nofollow noopener noreferrer" target="_blank"&gt;Sugar 9.3&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;release notes on the Sugar Support site to get a full view of changes since Sugar&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;9.0&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h1 id="jive_content_id_Expected_to_Affect_Few_Developers"&gt;Expected to Affect Few Developers&lt;/h1&gt;
&lt;p&gt;This section explains items expected to have a low impact on Sugar customizations and integrations when migrated to &lt;span&gt;Sugar&amp;nbsp;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;0.0&lt;/span&gt;. It is expected that these items will affect few developers. This release addressed many smaller bug fixes and UI changes. There are not many issues that require special attention from a development standpoint. You may want to take note of the following regarding your customizations before you upgrade:&amp;nbsp;&lt;/p&gt;
&lt;h3 style="font-size:18px;font-weight:bold;padding:0px;" id="jive_content_id_REST_API_Endpoint_Changes"&gt;REST API Endpoint Changes&lt;/h3&gt;
&lt;p style="padding:0px;"&gt;Currently, records with many SugarLogic related value formulas can cause the URI to become too long using GET, causing a 414 error.&amp;nbsp; Therefore, the existing&amp;nbsp;GET endpoint for the ExpressionEngine&amp;#39;s related values API (/ExpressionEngine/:record/related) has been deprecated. It has been replaced with a POST endpoint of the same name.&lt;/p&gt;
&lt;p style="padding:0px;"&gt;Sample request:&lt;/p&gt;
&lt;pre class="language-javascript line-numbers"&gt;&lt;code&gt;&lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;id&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;a915cff8-1dec-11ea-b203-7200015efab0&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;action&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;related&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;module&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;Opportunities&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;fields&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;rollupConditionalSum&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;link&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;revenuelineitems&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;relate&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;likely_case&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;condition_field&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;sales_stage&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;condition_expr&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;forecastSalesStages(\&amp;quot;true\&amp;quot;,\&amp;quot;false\&amp;quot;)&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;maxRelatedDate&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;link&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;revenuelineitems&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;relate&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;date_closed&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;rollupMax&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;link&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;revenuelineitems&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;relate&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;date_closed_timestamp&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;rollupConditionalSum&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;link&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;revenuelineitems&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;relate&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;best_case&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;condition_field&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;sales_stage&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;condition_expr&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;forecastSalesStages(\&amp;quot;true\&amp;quot;,\&amp;quot;false\&amp;quot;)&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;rollupConditionalSum&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;link&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;revenuelineitems&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;relate&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;worst_case&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;condition_field&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;sales_stage&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;condition_expr&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;forecastSalesStages(\&amp;quot;true\&amp;quot;,\&amp;quot;false\&amp;quot;)&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;count&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;link&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;revenuelineitems&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;target&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;closed_revenue_line_items&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;countConditional&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;link&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;revenuelineitems&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;condition_field&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;sales_stage&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;condition_expr&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;createList(\&amp;quot;Closed Won\&amp;quot;,\&amp;quot;Closed Lost\&amp;quot;)&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;target&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;included_revenue_line_items&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;countConditional&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;link&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;revenuelineitems&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;condition_field&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;commit_stage&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;condition_expr&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;forecastIncludedCommitStages()&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="line-numbers-rows"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style="font-size:18px;font-weight:bold;padding:0px;" id="jive_content_id_Module_Loader_API"&gt;Module Loader API&lt;/h3&gt;
&lt;p style="padding:0px;"&gt;This is exciting - new REST Endpoints have been added for working with Module Loadable Packages.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/Administration/packages/:unFile&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;DELETE&lt;/span&gt; endpoint.&lt;/li&gt;
&lt;li&gt;Delete the specified package.&lt;/li&gt;
&lt;li&gt;Package &amp;#39;unFile&amp;#39; hash must be provided.&lt;/li&gt;
&lt;li&gt;Package &amp;#39;unFile&amp;#39; hash can be found in staging package list.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/Administration/packages/:id/disable/&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;
&lt;li&gt;Disable the specified package.&lt;/li&gt;
&lt;li&gt;Package id hash must be provided.&lt;/li&gt;
&lt;li&gt;Package id can be found in installed package list.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/Administration/packages/:id/enable/&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;
&lt;li&gt;Enable the specified package.&lt;/li&gt;
&lt;li&gt;Package id hash must be provided.&lt;/li&gt;
&lt;li&gt;Package id can be found in installed package list.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/Administration/packages/:file_install/install/&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;
&lt;li&gt;Installs the specified package.&lt;/li&gt;
&lt;li&gt;Package &amp;#39;file_install&amp;#39; hash must be provided.&lt;/li&gt;
&lt;li&gt;file_install hash could be found in staging package list.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/Administration/packages/&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;
&lt;li&gt;Lists all packages in the system.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/Administration/packages/installed/&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;
&lt;li&gt;Lists all installed packages.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/Administration/packages/staged/&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;
&lt;li&gt;Lists staged packages in the system.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/Administration/packages/:id/uninstall/&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;
&lt;li&gt;Uninstalls the specified package.&lt;/li&gt;
&lt;li&gt;Package id hash must be provided.&lt;/li&gt;
&lt;li&gt;Package id can be found in installed package list.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/Administration/packages&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#3366ff;"&gt;POST&lt;/span&gt; endpoint.&lt;/li&gt;
&lt;li&gt;Uploads a module loadable package via a multi-part form request.&lt;/li&gt;
&lt;li&gt;The only parameter is &amp;#39;upgrade_zip&amp;#39; which must contain a valid module loadable zip file.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style="font-size:18px;font-weight:bold;padding:0px;" id="jive_content_id_Field_label_Placement"&gt;Field label Placement&lt;/h3&gt;
&lt;p style="padding:0px;"&gt;An option has been added to allow users to designate whether field labels in record views will appear beside the field or above the field. This could affect your customized layouts as it is per-user and therefore one user&amp;#39;s record view may now differ from another&amp;#39;s. Field label placement will be set to &amp;quot;Beside Field Value&amp;quot; by default for all users upon upgrade.&lt;br /&gt;This setting overrides labelsOnTop viewDef which is deprecated as of this release. So, every user will see their preferred label placement regardless of ANY other settings because there is no code option to set this value. It can only be changed from the User&amp;#39;s profile settings. If this causes any issues with your customizations, your best bet is to write css overrides in a new MLP.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sugar q2 2020, sugar 10.0, Sugar 10.x, spring '20&lt;/div&gt;
</description></item><item><title>Sugar 10.0 (Q2 2020) Customization Guide</title><link>https://sugarclub.sugarai.com/dev-club/w/dev-tutorials/203/sugar-10-0-q2-2020-customization-guide/revision/3</link><pubDate>Wed, 07 Jul 2021 19:58:36 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:76dbb310-a392-4876-9aba-873ec210aa62</guid><dc:creator>Matt Marum</dc:creator><comments>https://sugarclub.sugarai.com/dev-club/w/dev-tutorials/203/sugar-10-0-q2-2020-customization-guide#comments</comments><description>Revision 3 posted to Dev Tutorials by Matt Marum on 7/7/2021 7:58:36 PM&lt;br /&gt;
&lt;h1 id="jive_content_id_Purpose"&gt;Purpose&lt;/h1&gt;
&lt;p&gt;The purpose of this document is to provide insight to Sugar Developers for upgrading custom Sugar code, extensions, and integrations to the Sugar Q2 2020 release. This guide focuses on changes in &lt;span&gt;Sugar&amp;nbsp;&lt;/span&gt;&lt;span&gt;Q2 20&lt;/span&gt;&lt;span&gt;20&lt;/span&gt; that could cause an immediate impact on Sugar customizations and integrations built for Sugar&amp;nbsp;9.3 (Winter &amp;#39;20).&amp;nbsp;&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#jive_content_id_Purpose"&gt;Purpose&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#jive_content_id_Sugar_Instance_Upgrade_Path"&gt;Sugar Instance Upgrade Path&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#jive_content_id_Cloud_and_OnPremise_Sugar_Release"&gt;Cloud and On-Premise Sugar Release&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#jive_content_id_Expected_to_Affect_Few_Developers"&gt;Expected to Affect Few Developers&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#jive_content_id_REST_API_Endpoint_Changes"&gt;REST API Endpoint Changes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#jive_content_id_Module_Loader_API"&gt;Module Loader API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#jive_content_id_Field_label_Placement"&gt;Field label Placement&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h1 id="jive_content_id_Sugar_Instance_Upgrade_Path"&gt;Sugar Instance Upgrade Path&amp;nbsp;&lt;/h1&gt;
&lt;p&gt;The upgrade path for 10.0.0-preview.1 and&amp;nbsp;&lt;span&gt;10.0.0-preview.2&lt;/span&gt;&amp;nbsp;(this &amp;quot;Preview&amp;quot;) is from 9.3 (Winter &amp;#39;20). &lt;strong&gt;There will be no upgrade path from 10.0.0-preview.1 and&amp;nbsp;10.0.0-preview.2&amp;nbsp;to the GA version of the Sugar Q2 2020 releases.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 style="font-size:20px;font-weight:bold;"&gt;&lt;/h2&gt;
&lt;h1 id="jive_content_id_Cloud_and_OnPremise_Sugar_Release"&gt;Cloud and On-Premise Sugar Release&lt;/h1&gt;
&lt;p&gt;&lt;span&gt;For those looking to upgrade from Sugar 9.0&lt;/span&gt;&lt;span&gt;, you will be catching up with additional content released last Summer &amp;#39;19, Fall &amp;#39;&lt;/span&gt;&lt;span&gt;19&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;and Winter &amp;#39;&lt;/span&gt;&lt;span&gt;20&lt;/span&gt;&lt;span&gt;.&amp;nbsp;In addition to this guide, please review the&amp;nbsp;&lt;/span&gt;&lt;a style="color:#2989c5;text-decoration:none;" href="https://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_9.1/Introduction/Migration_Guide/" rel="nofollow noopener noreferrer" target="_blank"&gt;Sugar 9.1&lt;/a&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;a style="color:#2989c5;text-decoration:none;" href="https://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_9.2/Introduction/Migration_Guide/" rel="nofollow noopener noreferrer" target="_blank"&gt;Sugar 9.2&lt;/a&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;a style="color:#2989c5;text-decoration:none;" href="https://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_9.3/Introduction/Migration_Guide/" rel="nofollow noopener noreferrer" target="_blank"&gt;Sugar 9.3&lt;/a&gt;&lt;span&gt;&amp;nbsp;migration guides and&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style="color:#2989c5;text-decoration:none;" href="https://support.sugarcrm.com/Documentation/Sugar_Versions/9.1/Ult/Sugar_9.1.0_Release_Notes/index.html" rel="nofollow noopener noreferrer" target="_blank"&gt;Sugar 9.1&lt;/a&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;a style="color:#2989c5;text-decoration:none;" href="https://support.sugarcrm.com/Documentation/Sugar_Versions/9.2/Ult/Sugar_9.2.0_Release_Notes/index.html" rel="nofollow noopener noreferrer" target="_blank"&gt;Sugar 9.2&lt;/a&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;and&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style="color:#2989c5;text-decoration:none;" href="https://support.sugarcrm.com/Documentation/Sugar_Versions/9.3/Ult/Sugar_9.3.0_Release_Notes/index.html" rel="nofollow noopener noreferrer" target="_blank"&gt;Sugar 9.3&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;release notes on the Sugar Support site to get a full view of changes since Sugar&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;9.0&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h1 id="jive_content_id_Expected_to_Affect_Few_Developers"&gt;Expected to Affect Few Developers&lt;/h1&gt;
&lt;p&gt;This section explains items expected to have a low impact on Sugar customizations and integrations when migrated to &lt;span&gt;Sugar&amp;nbsp;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;0.0&lt;/span&gt;. It is expected that these items will affect few developers. This release addressed many smaller bug fixes and UI changes. There are not many issues that require special attention from a development standpoint. You may want to take note of the following regarding your customizations before you upgrade:&amp;nbsp;&lt;/p&gt;
&lt;h3 style="font-size:18px;font-weight:bold;padding:0px;" id="jive_content_id_REST_API_Endpoint_Changes"&gt;REST API Endpoint Changes&lt;/h3&gt;
&lt;p style="padding:0px;"&gt;Currently, records with many SugarLogic related value formulas can cause the URI to become too long using GET, causing a 414 error.&amp;nbsp; Therefore, the existing&amp;nbsp;GET endpoint for the ExpressionEngine&amp;#39;s related values API (/ExpressionEngine/:record/related) has been deprecated. It has been replaced with a POST endpoint of the same name.&lt;/p&gt;
&lt;p style="padding:0px;"&gt;Sample request:&lt;/p&gt;
&lt;pre class="language-javascript line-numbers"&gt;&lt;code&gt;&lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;id&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;a915cff8-1dec-11ea-b203-7200015efab0&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;action&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;related&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;module&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;Opportunities&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;fields&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"type"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"rollupConditionalSum"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"link"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"revenuelineitems"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"relate"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"likely_case"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_field"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"sales_stage"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_expr"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"forecastSalesStages(\"true\",\"false\")"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"type"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"maxRelatedDate"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"link"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"revenuelineitems"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"relate"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"date_closed"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"type"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"rollupMax"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"link"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"revenuelineitems"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"relate"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"date_closed_timestamp"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"type"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"rollupConditionalSum"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"link"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"revenuelineitems"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"relate"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"best_case"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_field"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"sales_stage"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_expr"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"forecastSalesStages(\"true\",\"false\")"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"type"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"rollupConditionalSum"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"link"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"revenuelineitems"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"relate"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"worst_case"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_field"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"sales_stage"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_expr"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"forecastSalesStages(\"true\",\"false\")"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"type"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"count"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"link"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"revenuelineitems"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"target"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"closed_revenue_line_items"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"type"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"countConditional"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"link"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"revenuelineitems"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_field"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"sales_stage"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_expr"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"createList(\"Closed Won\",\"Closed Lost\")"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"target"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"included_revenue_line_items"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"type"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"countConditional"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"link"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"revenuelineitems"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_field"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"commit_stage"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_expr"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"forecastIncludedCommitStages()"&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="line-numbers-rows"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style="font-size:18px;font-weight:bold;padding:0px;" id="jive_content_id_Module_Loader_API"&gt;Module Loader API&lt;/h3&gt;
&lt;p style="padding:0px;"&gt;This is exciting - new REST Endpoints have been added for working with Module Loadable Packages.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/Administration/packages/:unFile&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#ff0000;"&gt;DELETE&lt;/span&gt; endpoint.&lt;/li&gt;
&lt;li&gt;Delete the specified package.&lt;/li&gt;
&lt;li&gt;Package &amp;#39;unFile&amp;#39; hash must be provided.&lt;/li&gt;
&lt;li&gt;Package &amp;#39;unFile&amp;#39; hash can be found in staging package list.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/Administration/packages/:id/disable/&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;
&lt;li&gt;Disable the specified package.&lt;/li&gt;
&lt;li&gt;Package id hash must be provided.&lt;/li&gt;
&lt;li&gt;Package id can be found in installed package list.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/Administration/packages/:id/enable/&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;
&lt;li&gt;Enable the specified package.&lt;/li&gt;
&lt;li&gt;Package id hash must be provided.&lt;/li&gt;
&lt;li&gt;Package id can be found in installed package list.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/Administration/packages/:file_install/install/&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;
&lt;li&gt;Installs the specified package.&lt;/li&gt;
&lt;li&gt;Package &amp;#39;file_install&amp;#39; hash must be provided.&lt;/li&gt;
&lt;li&gt;file_install hash could be found in staging package list.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/Administration/packages/&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;
&lt;li&gt;Lists all packages in the system.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/Administration/packages/installed/&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;
&lt;li&gt;Lists all installed packages.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/Administration/packages/staged/&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;
&lt;li&gt;Lists staged packages in the system.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/Administration/packages/:id/uninstall/&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;
&lt;li&gt;Uninstalls the specified package.&lt;/li&gt;
&lt;li&gt;Package id hash must be provided.&lt;/li&gt;
&lt;li&gt;Package id can be found in installed package list.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/Administration/packages&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#3366ff;"&gt;POST&lt;/span&gt; endpoint.&lt;/li&gt;
&lt;li&gt;Uploads a module loadable package via a multi-part form request.&lt;/li&gt;
&lt;li&gt;The only parameter is &amp;#39;upgrade_zip&amp;#39; which must contain a valid module loadable zip file.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style="font-size:18px;font-weight:bold;padding:0px;" id="jive_content_id_Field_label_Placement"&gt;Field label Placement&lt;/h3&gt;
&lt;p style="padding:0px;"&gt;An option has been added to allow users to designate whether field labels in record views will appear beside the field or above the field. This could affect your customized layouts as it is per-user and therefore one user&amp;#39;s record view may now differ from another&amp;#39;s. Field label placement will be set to &amp;quot;Beside Field Value&amp;quot; by default for all users upon upgrade.&lt;br /&gt;This setting overrides labelsOnTop viewDef which is deprecated as of this release. So, every user will see their preferred label placement regardless of ANY other settings because there is no code option to set this value. It can only be changed from the User&amp;#39;s profile settings. If this causes any issues with your customizations, your best bet is to write css overrides in a new MLP.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sugar q2 2020, sugar 10.0, Sugar 10.x, spring '20&lt;/div&gt;
</description></item><item><title>Sugar 10.0 (Q2 2020) Customization Guide</title><link>https://sugarclub.sugarai.com/dev-club/w/dev-tutorials/203/sugar-10-0-q2-2020-customization-guide/revision/2</link><pubDate>Fri, 31 Jul 2020 20:42:44 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:76dbb310-a392-4876-9aba-873ec210aa62</guid><dc:creator>Michael Shaheen</dc:creator><comments>https://sugarclub.sugarai.com/dev-club/w/dev-tutorials/203/sugar-10-0-q2-2020-customization-guide#comments</comments><description>Revision 2 posted to Dev Tutorials by Michael Shaheen on 7/31/2020 8:42:44 PM&lt;br /&gt;

&lt;h1 id="jive_content_id_Purpose"&gt;Purpose&lt;/h1&gt;&lt;p&gt;The purpose of this document is to provide insight to Sugar Developers for upgrading custom Sugar code, extensions, and integrations to the Sugar Q2 2020 release. This guide focuses on changes in &lt;span&gt;Sugar&amp;nbsp;&lt;/span&gt;&lt;span&gt;Q2 20&lt;/span&gt;&lt;span&gt;20&lt;/span&gt; that could cause an immediate impact on Sugar customizations and integrations built for Sugar&amp;nbsp;9.3 (Winter &amp;#39;20).&amp;nbsp;&lt;/p&gt;&lt;div class="toc"&gt;&lt;ul&gt;&lt;li&gt;
&lt;a href="#jive_content_id_Purpose"&gt;Purpose&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="#jive_content_id_Sugar_Instance_Upgrade_Path"&gt;Sugar Instance Upgrade Path&amp;nbsp;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="#jive_content_id_Cloud_and_OnPremise_Sugar_Release"&gt;Cloud and On-Premise Sugar Release&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="#jive_content_id_Expected_to_Affect_Few_Developers"&gt;Expected to Affect Few Developers&lt;/a&gt;
&lt;ul&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;
&lt;a href="#jive_content_id_REST_API_Endpoint_Changes"&gt;REST API Endpoint Changes&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="#jive_content_id_Module_Loader_API"&gt;Module Loader API&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="#jive_content_id_Field_label_Placement"&gt;Field label Placement&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;h1 id="jive_content_id_Sugar_Instance_Upgrade_Path"&gt;Sugar Instance Upgrade Path&amp;nbsp;&lt;/h1&gt;&lt;p&gt;The upgrade path for 10.0.0-preview.1 and&amp;nbsp;&lt;span&gt;10.0.0-preview.2&lt;/span&gt;&amp;nbsp;(this &amp;quot;Preview&amp;quot;) is from 9.3 (Winter &amp;#39;20). &lt;strong&gt;There will be no upgrade path from 10.0.0-preview.1 and&amp;nbsp;10.0.0-preview.2&amp;nbsp;to the GA version of the Sugar Q2 2020 releases.&lt;/strong&gt;&lt;/p&gt;&lt;h2 style="font-weight:bold;font-size:20px;"&gt;&lt;/h2&gt;&lt;h1 id="jive_content_id_Cloud_and_OnPremise_Sugar_Release"&gt;Cloud and On-Premise Sugar Release&lt;/h1&gt;&lt;p&gt;&lt;span&gt;For those looking to upgrade from Sugar 9.0&lt;/span&gt;&lt;span&gt;, you will be catching up with additional content released last Summer &amp;#39;19, Fall &amp;#39;&lt;/span&gt;&lt;span&gt;19&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;and Winter &amp;#39;&lt;/span&gt;&lt;span&gt;20&lt;/span&gt;&lt;span&gt;.&amp;nbsp;In addition to this guide, please review the&amp;nbsp;&lt;/span&gt;&lt;a href="https://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_9.1/Introduction/Migration_Guide/" rel="nofollow" style="color:#2989c5;text-decoration:none;" target="_blank"&gt;Sugar 9.1&lt;/a&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;a href="https://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_9.2/Introduction/Migration_Guide/" rel="nofollow" style="color:#2989c5;text-decoration:none;" target="_blank"&gt;Sugar 9.2&lt;/a&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;a href="https://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_9.3/Introduction/Migration_Guide/" rel="nofollow" style="color:#2989c5;text-decoration:none;" target="_blank"&gt;Sugar 9.3&lt;/a&gt;&lt;span&gt;&amp;nbsp;migration guides and&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://support.sugarcrm.com/Documentation/Sugar_Versions/9.1/Ult/Sugar_9.1.0_Release_Notes/index.html" rel="nofollow" style="color:#2989c5;text-decoration:none;" target="_blank"&gt;Sugar 9.1&lt;/a&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;a href="https://support.sugarcrm.com/Documentation/Sugar_Versions/9.2/Ult/Sugar_9.2.0_Release_Notes/index.html" rel="nofollow" style="color:#2989c5;text-decoration:none;" target="_blank"&gt;Sugar 9.2&lt;/a&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;and&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://support.sugarcrm.com/Documentation/Sugar_Versions/9.3/Ult/Sugar_9.3.0_Release_Notes/index.html" rel="nofollow" style="color:#2989c5;text-decoration:none;" target="_blank"&gt;Sugar 9.3&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;release notes on the Sugar Support site to get a full view of changes since Sugar&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;9.0&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;h1 id="jive_content_id_Expected_to_Affect_Few_Developers"&gt;Expected to Affect Few Developers&lt;/h1&gt;&lt;p&gt;This section explains items expected to have a low impact on Sugar customizations and integrations when migrated to &lt;span&gt;Sugar&amp;nbsp;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;0.0&lt;/span&gt;. It is expected that these items will affect few developers. This release addressed many smaller bug fixes and UI changes. There are not many issues that require special attention from a development standpoint. You may want to take note of the following regarding your customizations before you upgrade:&amp;nbsp;&lt;/p&gt;&lt;h3 id="jive_content_id_REST_API_Endpoint_Changes" style="font-weight:bold;font-size:18px;padding:0px;"&gt;REST API Endpoint Changes&lt;/h3&gt;&lt;p style="padding:0px;"&gt;Currently, records with many SugarLogic related value formulas can cause the URI to become too long using GET, causing a 414 error.&amp;nbsp; Therefore, the existing&amp;nbsp;GET endpoint for the ExpressionEngine&amp;#39;s related values API (/ExpressionEngine/:record/related) has been deprecated. It has been replaced with a POST endpoint of the same name.&lt;/p&gt;&lt;p style="padding:0px;"&gt;Sample request:&lt;/p&gt;&lt;pre class="language-javascript line-numbers"&gt;&lt;code&gt;&lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;id&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;a915cff8-1dec-11ea-b203-7200015efab0&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;action&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;related&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;module&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;Opportunities&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;fields&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"type"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"rollupConditionalSum"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"link"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"revenuelineitems"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"relate"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"likely_case"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_field"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"sales_stage"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_expr"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"forecastSalesStages(\"true\",\"false\")"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"type"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"maxRelatedDate"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"link"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"revenuelineitems"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"relate"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"date_closed"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"type"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"rollupMax"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"link"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"revenuelineitems"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"relate"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"date_closed_timestamp"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"type"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"rollupConditionalSum"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"link"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"revenuelineitems"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"relate"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"best_case"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_field"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"sales_stage"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_expr"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"forecastSalesStages(\"true\",\"false\")"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"type"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"rollupConditionalSum"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"link"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"revenuelineitems"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"relate"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"worst_case"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_field"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"sales_stage"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_expr"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"forecastSalesStages(\"true\",\"false\")"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"type"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"count"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"link"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"revenuelineitems"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"target"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"closed_revenue_line_items"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"type"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"countConditional"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"link"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"revenuelineitems"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_field"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"sales_stage"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_expr"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"createList(\"Closed Won\",\"Closed Lost\")"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"target"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"included_revenue_line_items"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"type"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"countConditional"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"link"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"revenuelineitems"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_field"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"commit_stage"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_expr"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"forecastIncludedCommitStages()"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br&gt;&amp;nbsp; &lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="line-numbers-rows"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="jive_content_id_Module_Loader_API" style="font-weight:bold;font-size:18px;padding:0px;"&gt;Module Loader API&lt;/h3&gt;&lt;p style="padding:0px;"&gt;This is exciting - new REST Endpoints have been added for working with Module Loadable Packages.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;/Administration/packages/:unFile&lt;/code&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#ff0000;"&gt;DELETE&lt;/span&gt; endpoint.&lt;/li&gt;&lt;li&gt;Delete the specified package.&lt;/li&gt;&lt;li&gt;Package &amp;#39;unFile&amp;#39; hash must be provided.&lt;/li&gt;&lt;li&gt;Package &amp;#39;unFile&amp;#39; hash can be found in staging package list.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;/Administration/packages/:id/disable/&lt;/code&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;&lt;li&gt;Disable the specified package.&lt;/li&gt;&lt;li&gt;Package id hash must be provided.&lt;/li&gt;&lt;li&gt;Package id can be found in installed package list.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;/Administration/packages/:id/enable/&lt;/code&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;&lt;li&gt;Enable the specified package.&lt;/li&gt;&lt;li&gt;Package id hash must be provided.&lt;/li&gt;&lt;li&gt;Package id can be found in installed package list.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;/Administration/packages/:file_install/install/&lt;/code&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;&lt;li&gt;Installs the specified package.&lt;/li&gt;&lt;li&gt;Package &amp;#39;file_install&amp;#39; hash must be provided.&lt;/li&gt;&lt;li&gt;file_install hash could be found in staging package list.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;/Administration/packages/&lt;/code&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;&lt;li&gt;Lists all packages in the system.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;/Administration/packages/installed/&lt;/code&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;&lt;li&gt;Lists all installed packages.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;/Administration/packages/staged/&lt;/code&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;&lt;li&gt;Lists staged packages in the system.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;/Administration/packages/:id/uninstall/&lt;/code&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;&lt;li&gt;Uninstalls the specified package.&lt;/li&gt;&lt;li&gt;Package id hash must be provided.&lt;/li&gt;&lt;li&gt;Package id can be found in installed package list.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;/Administration/packages&lt;/code&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#3366ff;"&gt;POST&lt;/span&gt; endpoint.&lt;/li&gt;&lt;li&gt;Uploads a module loadable package via a multi-part form request.&lt;/li&gt;&lt;li&gt;The only parameter is &amp;#39;upgrade_zip&amp;#39; which must contain a valid module loadable zip file.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="jive_content_id_Field_label_Placement" style="font-weight:bold;font-size:18px;padding:0px;"&gt;Field label Placement&lt;/h3&gt;&lt;p style="padding:0px;"&gt;An option has been added to allow users to designate whether field labels in record views will appear beside the field or above the field. This could affect your customized layouts as it is per-user and therefore one user&amp;#39;s record view may now differ from another&amp;#39;s. Field label placement will be set to &amp;quot;Beside Field Value&amp;quot; by default for all users upon upgrade.&lt;br /&gt;This setting overrides labelsOnTop viewDef which is deprecated as of this release. So, every user will see their preferred label placement regardless of ANY other settings because there is no code option to set this value. It can only be changed from the User&amp;#39;s profile settings. If this causes any issues with your customizations, your best bet is to write css overrides in a new MLP.&amp;nbsp;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sugar q2 2020, sugar 10.0, Sugar 10.x, spring '20&lt;/div&gt;
</description></item><item><title>Sugar 10.0 (Q2 2020) Customization Guide</title><link>https://sugarclub.sugarai.com/dev-club/w/dev-tutorials/203/sugar-10-0-q2-2020-customization-guide/revision/1</link><pubDate>Mon, 27 Jul 2020 10:27:55 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:76dbb310-a392-4876-9aba-873ec210aa62</guid><dc:creator>Michael Shaheen</dc:creator><comments>https://sugarclub.sugarai.com/dev-club/w/dev-tutorials/203/sugar-10-0-q2-2020-customization-guide#comments</comments><description>Revision 1 posted to Dev Tutorials by Michael Shaheen on 7/27/2020 10:27:55 AM&lt;br /&gt;

&lt;h1 id="jive_content_id_Purpose"&gt;Purpose&lt;/h1&gt;&lt;p&gt;The purpose of this document is to provide insight to Sugar Developers for upgrading custom Sugar code, extensions, and integrations to the Sugar Q2 2020 release. This guide focuses on changes in &lt;span&gt;Sugar&amp;nbsp;&lt;/span&gt;&lt;span&gt;Q2 20&lt;/span&gt;&lt;span&gt;20&lt;/span&gt; that could cause an immediate impact on Sugar customizations and integrations built for Sugar&amp;nbsp;9.3 (Winter &amp;#39;20).&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="toc"&gt;&lt;ul&gt;&lt;li&gt;
&lt;a href="#jive_content_id_Purpose"&gt;Purpose&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="#jive_content_id_Sugar_Instance_Upgrade_Path"&gt;Sugar Instance Upgrade Path&amp;nbsp;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="#jive_content_id_Cloud_and_OnPremise_Sugar_Release"&gt;Cloud and On-Premise Sugar Release&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="#jive_content_id_Expected_to_Affect_Few_Developers"&gt;Expected to Affect Few Developers&lt;/a&gt;
&lt;ul&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;
&lt;a href="#jive_content_id_REST_API_Endpoint_Changes"&gt;REST API Endpoint Changes&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="#jive_content_id_Module_Loader_API"&gt;Module Loader API&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="#jive_content_id_Field_label_Placement"&gt;Field label Placement&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;p style="padding:0px;font-weight:bold;font-size:20px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h1 id="jive_content_id_Sugar_Instance_Upgrade_Path"&gt;Sugar Instance Upgrade Path&amp;nbsp;&lt;/h1&gt;&lt;p&gt;The upgrade path for 10.0.0-preview.1 and&amp;nbsp;&lt;span&gt;10.0.0-preview.2&lt;/span&gt;&amp;nbsp;(this &amp;quot;Preview&amp;quot;) is from 9.3 (Winter &amp;#39;20). &lt;strong&gt;There will be no upgrade path from 10.0.0-preview.1 and&amp;nbsp;10.0.0-preview.2&amp;nbsp;to the GA version of the Sugar Q2 2020 releases.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style="font-weight:bold;font-size:20px;"&gt;&lt;/h2&gt;&lt;h1 id="jive_content_id_Cloud_and_OnPremise_Sugar_Release"&gt;Cloud and On-Premise Sugar Release&lt;/h1&gt;&lt;p&gt;&lt;span&gt;For those looking to upgrade from Sugar 9.0&lt;/span&gt;&lt;span&gt;, you will be catching up with additional content released last Summer &amp;#39;19, Fall &amp;#39;&lt;/span&gt;&lt;span&gt;19&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;and Winter &amp;#39;&lt;/span&gt;&lt;span&gt;20&lt;/span&gt;&lt;span&gt;.&amp;nbsp;In addition to this guide, please review the&amp;nbsp;&lt;/span&gt;&lt;a href="https://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_9.1/Introduction/Migration_Guide/" rel="nofollow" style="color:#2989c5;text-decoration:none;" target="_blank"&gt;Sugar 9.1&lt;/a&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;a href="https://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_9.2/Introduction/Migration_Guide/" rel="nofollow" style="color:#2989c5;text-decoration:none;" target="_blank"&gt;Sugar 9.2&lt;/a&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;a href="https://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_9.3/Introduction/Migration_Guide/" rel="nofollow" style="color:#2989c5;text-decoration:none;" target="_blank"&gt;Sugar 9.3&lt;/a&gt;&lt;span&gt;&amp;nbsp;migration guides and&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://support.sugarcrm.com/Documentation/Sugar_Versions/9.1/Ult/Sugar_9.1.0_Release_Notes/index.html" rel="nofollow" style="color:#2989c5;text-decoration:none;" target="_blank"&gt;Sugar 9.1&lt;/a&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;a href="https://support.sugarcrm.com/Documentation/Sugar_Versions/9.2/Ult/Sugar_9.2.0_Release_Notes/index.html" rel="nofollow" style="color:#2989c5;text-decoration:none;" target="_blank"&gt;Sugar 9.2&lt;/a&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;and&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://support.sugarcrm.com/Documentation/Sugar_Versions/9.3/Ult/Sugar_9.3.0_Release_Notes/index.html" rel="nofollow" style="color:#2989c5;text-decoration:none;" target="_blank"&gt;Sugar 9.3&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;release notes on the Sugar Support site to get a full view of changes since Sugar&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;9.0&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h1 id="jive_content_id_Expected_to_Affect_Few_Developers"&gt;Expected to Affect Few Developers&lt;/h1&gt;&lt;p&gt;This section explains items expected to have a low impact on Sugar customizations and integrations when migrated to &lt;span&gt;Sugar&amp;nbsp;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;0.0&lt;/span&gt;. It is expected that these items will affect few developers. This release addressed many smaller bug fixes and UI changes. There are not many issues that require special attention from a development standpoint. You may want to take note of the following regarding your customizations before you upgrade:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h3 id="jive_content_id_REST_API_Endpoint_Changes" style="font-weight:bold;font-size:18px;padding:0px;"&gt;REST API Endpoint Changes&lt;/h3&gt;&lt;p style="padding:0px;"&gt;Currently, records with many SugarLogic related value formulas can cause the URI to become too long using GET, causing a 414 error.&amp;nbsp; Therefore, the existing&amp;nbsp;GET endpoint for the ExpressionEngine&amp;#39;s related values API (/ExpressionEngine/:record/related) has been deprecated. It has been replaced with a POST endpoint of the same name.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="padding:0px;"&gt;Sample request:&lt;/p&gt;&lt;pre class="language-javascript line-numbers"&gt;&lt;code&gt;&lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;id&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;a915cff8-1dec-11ea-b203-7200015efab0&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;action&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;related&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;module&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;Opportunities&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;fields&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"type"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"rollupConditionalSum"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"link"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"revenuelineitems"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"relate"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"likely_case"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_field"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"sales_stage"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_expr"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"forecastSalesStages(\"true\",\"false\")"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"type"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"maxRelatedDate"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"link"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"revenuelineitems"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"relate"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"date_closed"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"type"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"rollupMax"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"link"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"revenuelineitems"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"relate"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"date_closed_timestamp"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"type"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"rollupConditionalSum"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"link"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"revenuelineitems"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"relate"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"best_case"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_field"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"sales_stage"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_expr"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"forecastSalesStages(\"true\",\"false\")"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"type"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"rollupConditionalSum"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"link"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"revenuelineitems"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"relate"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"worst_case"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_field"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"sales_stage"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_expr"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"forecastSalesStages(\"true\",\"false\")"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"type"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"count"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"link"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"revenuelineitems"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"target"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"closed_revenue_line_items"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"type"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"countConditional"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"link"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"revenuelineitems"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_field"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"sales_stage"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_expr"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"createList(\"Closed Won\",\"Closed Lost\")"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"target"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"included_revenue_line_items"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"type"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"countConditional"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"link"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"revenuelineitems"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_field"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"commit_stage"&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;"condition_expr"&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;"forecastIncludedCommitStages()"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br&gt;&amp;nbsp; &lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="line-numbers-rows"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h3 id="jive_content_id_Module_Loader_API" style="font-weight:bold;font-size:18px;padding:0px;"&gt;Module Loader API&lt;/h3&gt;&lt;p style="padding:0px;"&gt;This is exciting - new REST Endpoints have been added for working with Module Loadable Packages.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;/Administration/packages/:unFile&lt;/code&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#ff0000;"&gt;DELETE&lt;/span&gt; endpoint.&lt;/li&gt;&lt;li&gt;Delete the specified package.&lt;/li&gt;&lt;li&gt;Package &amp;#39;unFile&amp;#39; hash must be provided.&lt;/li&gt;&lt;li&gt;Package &amp;#39;unFile&amp;#39; hash can be found in staging package list.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;/Administration/packages/:id/disable/&lt;/code&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;&lt;li&gt;Disable the specified package.&lt;/li&gt;&lt;li&gt;Package id hash must be provided.&lt;/li&gt;&lt;li&gt;Package id can be found in installed package list.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;/Administration/packages/:id/enable/&lt;/code&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;&lt;li&gt;Enable the specified package.&lt;/li&gt;&lt;li&gt;Package id hash must be provided.&lt;/li&gt;&lt;li&gt;Package id can be found in installed package list.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;/Administration/packages/:file_install/install/&lt;/code&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;&lt;li&gt;Installs the specified package.&lt;/li&gt;&lt;li&gt;Package &amp;#39;file_install&amp;#39; hash must be provided.&lt;/li&gt;&lt;li&gt;file_install hash could be found in staging package list.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;/Administration/packages/&lt;/code&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;&lt;li&gt;Lists all packages in the system.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;/Administration/packages/installed/&lt;/code&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;&lt;li&gt;Lists all installed packages.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;/Administration/packages/staged/&lt;/code&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;&lt;li&gt;Lists staged packages in the system.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;/Administration/packages/:id/uninstall/&lt;/code&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#339966;"&gt;GET&lt;/span&gt; endpoint.&lt;/li&gt;&lt;li&gt;Uninstalls the specified package.&lt;/li&gt;&lt;li&gt;Package id hash must be provided.&lt;/li&gt;&lt;li&gt;Package id can be found in installed package list.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;/Administration/packages&lt;/code&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#3366ff;"&gt;POST&lt;/span&gt; endpoint.&lt;/li&gt;&lt;li&gt;Uploads a module loadable package via a multi-part form request.&lt;/li&gt;&lt;li&gt;The only parameter is &amp;#39;upgrade_zip&amp;#39; which must contain a valid module loadable zip file.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h3 id="jive_content_id_Field_label_Placement" style="font-weight:bold;font-size:18px;padding:0px;"&gt;Field label Placement&lt;/h3&gt;&lt;p style="padding:0px;"&gt;An option has been added to allow users to designate whether field labels in record views will appear beside the field or above the field. This could affect your customized layouts as it is per-user and therefore one user&amp;#39;s record view may now differ from another&amp;#39;s. Field label placement will be set to &amp;quot;Beside Field Value&amp;quot; by default for all users upon upgrade.&lt;br /&gt;This setting overrides labelsOnTop viewDef which is deprecated as of this release. So, every user will see their preferred label placement regardless of ANY other settings because there is no code option to set this value. It can only be changed from the User&amp;#39;s profile settings. If this causes any issues with your customizations, your best bet is to write css overrides in a new MLP.&amp;nbsp;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: sugar q2 2020, sugar 10.0, Sugar 10.x, spring '20&lt;/div&gt;
</description></item></channel></rss>