<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.method.me/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Method:Classic General Q&amp;amp;A</title><link>http://forums.method.me/cs/forums/13.aspx</link><description>Ask technical support questions, how do I? Questions... Or anything else you want to know from the Method Team and other Method users.</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 SP2 (Build: 31113.47)</generator><item><title>Re: Multi-Tenancy Accounts - Reports</title><link>http://forums.method.me/cs/forums/thread/32888.aspx</link><pubDate>Tue, 20 Dec 2016 22:24:42 GMT</pubDate><guid isPermaLink="false">3393c1ec-311b-4812-96cb-ad8c611bba4f:32888</guid><dc:creator>Method_Ben</dc:creator><slash:comments>0</slash:comments><comments>http://forums.method.me/cs/forums/thread/32888.aspx</comments><wfw:commentRss>http://forums.method.me/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=32888</wfw:commentRss><description>&lt;p&gt;&lt;span id="mce_0_start" style="overflow:hidden;"&gt;&lt;span id="mce_51_start" style="overflow:hidden;"&gt;&lt;/span&gt;Hi Justin,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;We discussed this one offline - but for the reference of anyone else curious how to get this working;&lt;/p&gt;
&lt;p&gt;This is happening because the account is Multi-Tenancy, and th&lt;span id="mce_5_start" style="overflow:hidden;"&gt;&lt;/span&gt;e report generation actions aren&amp;#39;t accommodating for that. &lt;span id="mce_6_start" style="overflow:hidden;"&gt;&lt;/span&gt;Multi Tenancy only logically separates data by using a &amp;#39;Tenant ID&lt;span id="mce_7_start" style="overflow:hidden;"&gt;&lt;/span&gt;&amp;#39; field on every record, All the data for &lt;span id="mce_8_start" style="overflow:hidden;"&gt;all tenants&amp;nbsp;&lt;/span&gt;is ultimately still in the same database.&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;So when you create an action &lt;span id="mce_11_start" style="overflow:hidden;"&gt;&lt;/span&gt;(in this&lt;span id="mce_11_end" style="overflow:hidden;"&gt;&lt;/span&gt; s&lt;span id="mce_12_start" style="overflow:hidden;"&gt;&lt;/span&gt;cena&lt;span id="mce_9_start" style="overflow:hidden;"&gt;&lt;/span&gt;rio, the &lt;span id="mce_13_start" style="overflow:hidden;"&gt;&amp;#39;Generate Report&amp;#39;&lt;/span&gt;)&lt;span id="mce_9_end" style="overflow:hidden;"&gt;&lt;/span&gt;, and the action is retrieving the &amp;#39;First&amp;#39; result&lt;span id="mce_14_start" style="overflow:hidden;"&gt;&lt;/span&gt;, its going to grab the preference setting for that record with TenantId &amp;#39;1&amp;#39; (which is the &lt;span id="mce_1_start" style="overflow:hidden;"&gt;&lt;/span&gt;Parent&amp;nbsp;account)&lt;span id="mce_10_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;The Fix for this is fairly straightforward - and there a few ways to approach it&lt;span id="mce_28_start" style="overflow:hidden;"&gt;;&lt;/span&gt;&lt;span id="mce_27_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Firstl&lt;span id="mce_29_start" style="overflow:hidden;"&gt;&lt;/span&gt;y&lt;span id="mce_30_start" style="overflow:hidden;"&gt; (and easiest)&lt;/span&gt; - Nesting the generate report action within a Conditional Statement (ie - IF Tenant ID = 1 (Parent Tenant) Then Generate Report&lt;span id="mce_18_start" style="overflow:hidden;"&gt;&lt;/span&gt; &lt;span id="mce_17_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;span id="mce_21_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;em&gt;x&lt;span id="mce_19_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;span id="mce_20_start" style="overflow:hidden;"&gt;&lt;/span&gt;yz&lt;span id="mce_17_end" style="overflow:hidden;"&gt;&lt;span id="mce_20_end" style="overflow:hidden;"&gt;&lt;span id="mce_21_end" style="overflow:hidden;"&gt;&lt;span id="mce_23_start" style="overflow:hidden;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span id="mce_17_end" style="overflow:hidden;"&gt;&lt;span id="mce_20_end" style="overflow:hidden;"&gt;&lt;span id="mce_21_end" style="overflow:hidden;"&gt;&lt;span id="mce_23_start" style="overflow:hidden;"&gt;&amp;nbsp;. Utilizing this method however will require you to customize the screen any time the name of the report changes, or you add new tenants.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;A slightly more complicated way (but more scalable) - would be to add &lt;span id="mce_35_start" style="overflow:hidden;"&gt;a &amp;#39;Default Preferences&amp;#39; entry&lt;span id="mce_37_start" style="overflow:hidden;"&gt; your account, and have this value retreive&lt;span id="mce_39_start" style="overflow:hidden;"&gt;d before generating the report.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id="mce_32_start" style="overflow:hidden;"&gt;&lt;span id="mce_34_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span&gt;&lt;span id="mce_33_start" style="overflow:hidden;"&gt;&lt;span id="mce_36_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;Th&lt;span id="mce_40_start" style="overflow:hidden;"&gt;&lt;/span&gt;e&lt;span id="mce_41_start" style="overflow:hidden;"&gt; Report preferences&lt;/span&gt;&amp;nbsp;screen is called&amp;nbsp;&lt;b&gt;CRM_PreferencesReports&lt;/b&gt;&amp;nbsp;- and is based off the&amp;nbsp;&lt;b&gt;PreferencesMethod&lt;/b&gt;&amp;nbsp;Table. On this Table - there are fields appropriately named things like&amp;nbsp;&lt;span&gt;DefaultTemplatePurchaseOrder&lt;span id="mce_42_start" style="overflow:hidden;"&gt; which contains the default report preferences for different transactions&lt;/span&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span&gt;These Fields are all linked fields to the&amp;nbsp;&lt;/span&gt;&lt;i&gt;&lt;b&gt;ReportName&lt;/b&gt;&amp;nbsp;&lt;/i&gt;&lt;span&gt;Field of the&amp;nbsp;&lt;/span&gt;&lt;i&gt;&lt;b&gt;ReportMethod&lt;/b&gt;&lt;/i&gt;&lt;span&gt;&amp;nbsp;Table.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&lt;/div&gt;
&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;Basically you will need to&amp;nbsp;&lt;/div&gt;
&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&lt;/div&gt;
&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;- Add fields to the&amp;nbsp;&lt;b&gt;PreferencesMethod&lt;/b&gt;&amp;nbsp;Table - These Fields will be &lt;span id="mce_46_start" style="overflow:hidden;"&gt;DropDown&lt;/span&gt;&amp;nbsp;Fields (Linked specifically to ReportMethod.ReportName)&lt;/div&gt;
&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;- Add these fields to the&lt;span id="mce_47_start" style="overflow:hidden;"&gt;&amp;nbsp;&lt;/span&gt;CRM_PreferencesReports screen&lt;/div&gt;
&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;- on the &lt;span id="mce_48_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;span id="mce_49_start" style="overflow:hidden;"&gt;Screen Generating the reports - Add a &amp;#39;Retrieve Value from table&amp;#39; action before the Generate Report - and have this retreive the relevant Preferences Entry based on TenantID.&lt;/span&gt;&lt;/div&gt;
&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;-Ben&lt;span id="mce_51_end" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</description></item><item><title>Multi-Tenancy Accounts - Reports</title><link>http://forums.method.me/cs/forums/thread/32860.aspx</link><pubDate>Thu, 08 Dec 2016 17:13:01 GMT</pubDate><guid isPermaLink="false">3393c1ec-311b-4812-96cb-ad8c611bba4f:32860</guid><dc:creator>JGAnderson</dc:creator><slash:comments>0</slash:comments><comments>http://forums.method.me/cs/forums/thread/32860.aspx</comments><wfw:commentRss>http://forums.method.me/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=32860</wfw:commentRss><description>&lt;p&gt;&lt;span style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I have a question for you regarding the multi-tenancy accounts &lt;span id="mce_2_start" style="overflow:hidden;"&gt;&lt;/span&gt;&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;span style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;We have a multi-tenancy account set up for our Method. Our USA office runs as the &amp;quot;parent&amp;quot; account and our European office as the &amp;quot;child&amp;quot; account. Under our Sales Order screen we&amp;#39;ve set up buttons that will print off our customer&amp;#39;s Order Acknowledgment, Pick List and Packing Slip reports. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The issue I&amp;#39;m having is that for each report it&amp;#39;s customized based off of whether it&amp;rsquo;s for our USA office or our European office (for example, the USA reports are in USD and have our USA location on the header&amp;hellip; whereas our European office is in Euros and has our European location on the header). When I set a USA report to one of the buttons under the &amp;quot;parent&amp;quot; (USA) account&amp;#39;s Sales Order screen&amp;hellip; it then sets it to the &amp;quot;child&amp;quot; (European) account&amp;#39;s Sales Order screen too and vice versa. It&amp;rsquo;s not able to allow me to have different reports for the two different accounts. Is there anyway around this?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The multi-tenancy account works perfectly for our needs... the only issue I&amp;#39;m having is the reporting.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Please let me know if you have any questions.&lt;/p&gt;
&lt;p&gt;&lt;span style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Thanks!&lt;span id="mce_1_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id="mce_0_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/p&gt;</description></item></channel></rss>