I'm hitting an issue in NAV 2013 that isn't consistent with past versions of NAV and wanted to see if this is a known issue (or a design change).
In the past, we would often create tables outside the customer's license range to be used only as temporary buffers by reports (rather than trying to shoehorn the data into a temporary instance of a base table where field names, etc. would not fit well). So long as the table was only used as Temporary = Yes, this worked fine - no license errors or issues.
In NAV 2013, the same approach does not work. We have upgraded logic that works fine in NAV 2009, but under NAV 2013 we get a license error when trying to use the temporary table outside the customer's license range.
Does anyone have experience with this? I'll submit it to Microsoft but i'm hoping maybe we've missed a hotfix (this is NAV 2013, not R2) that may restore the behavior.
0
Comments
http://dynamicsuser.net/forums/p/68541/361275.aspx#361275
LATE REPLY :oops:
-Mohana
http://mohana-dynamicsnav.blogspot.in/
https://www.facebook.com/MohanaDynamicsNav
Hi
which build you tested?
Matteo
https://mbs2.microsoft.com/Knowledgebase/KBDisplay.aspx?scid=kb;EN-US;2790672
-Mohana
http://mohana-dynamicsnav.blogspot.in/
https://www.facebook.com/MohanaDynamicsNav
"It has never been the intention that customers should be able to use temporary tables outside of their licensed range. Unfortunately, by mistake this was possible in versions prior to NAV 2013. In NAV 2013 this mistake was corrected and customers are not able to use tables that they have not purchased as temporary tables in NAV 2013."
http://www.epimatic.com
http://www.epimatic.com
However, it has been necessary for some "temp" tables to be part of the license moving to NAV 2013/2013R2.
Tables in which the properties "LookupPageID" and "DrillDownPageID" are set, even though the pages used are marked as "SourceTableTemporary".
Tables with no page link in those two properties are not included in the Customer license.
My point is, that we are still using a lot of temporary tables in the code, holding data sets, which are outside of the customer license.
This is however a bug and Microsoft promissed me it would be fixed, I was the first to find it last year on NAV2013.
If you have any indication that this promisse is not being kept please send me some proof so I can follow up with the promisser. 8)
http://www.epimatic.com
http://www.epimatic.com
Jens Møller-Pedersen [MSFT]
This posting is provided 'AS IS' with no warranties, and confers no rights.
I have a Page within the client's licensed range and filling a temporary table outside the user's license range. It works fine when I run it from the Developer Env but if I put the Page on a menu or on a Ribbon action it does not show up.
Do I have to set UI Elements Removal to None for the Page to show up? Or is there something I can do on the Page or Table to "include" it?
Thanks in advice
Best Regards
Messed with the temporary proberty of the page as far as I remember, but got it working. Can’t check the code right now.
You can try to workaround this by adding a dummy first section to the report based on some licensed table, say T98 General Ledger Setup, put a CurrReport.BREAK in OnPreDataItem in it, and see if it helps.
Dynamics NAV, MS SQL Server, Wherescape RED;
PRINCE2 Practitioner - License GR657010572SG
GDPR Certified Data Protection Officer - PECB License DPCDPO1025070-2018-03
ListPage with temp table outside customer range, and SourceTableTemporary = Yes
Action on Item List page, but i run the page from OnAction trigger instead of running it from Proberties.
PAGE.RUN(PAGE::"My Page with Temp Table")
Also check that the table is empty.
Also thank you @Juhl, that's nice solution, but in my case I'm adding the Report object on RoleCenter type of page and there is no code allowed to be written in any action trigger. How ever, your solution is very useful and I'm sure that I'll use.
Best Regards