setCurrentKey no longer crashes if missing

txeriff
Member Posts: 515
Hi all,
I just want to confirm something.
I would say in old nav versions if they key didnt exist it simply used to fail. It seems like, now it searches for best ocurrence of index fields for the given setcurrentkey:
https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/methods-auto/record/record-setcurrentkey-method
Strange also, I tried random fields not included in any key and it always returns "true" for:
I even tried a calcsums and it worked.
I just want to confirm something.
I would say in old nav versions if they key didnt exist it simply used to fail. It seems like, now it searches for best ocurrence of index fields for the given setcurrentkey:
https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/methods-auto/record/record-setcurrentkey-method
Strange also, I tried random fields not included in any key and it always returns "true" for:
[Ok := ] Record.SetCurrentKey(Field1: Any [, Field2: Any,...])
I even tried a calcsums and it worked.
0
Answers
-
Correct. You do not need to have a matching key. This has been for several versions
There are no bugs - only undocumented features.0 -
Yeah, thanks. later on I´ve found a document, seems like this started with NAV 2016. The risk here is you forget about creating the key, I would prefer it to fail or maybe an extra parameter true/false to "force" match they key.0
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.6K Microsoft Dynamics NAV
- 18.7K NAV Three Tier
- 38.4K NAV/Navision Classic Client
- 3.6K Navision Attain
- 2.4K Navision Financials
- 116 Navision DOS
- 851 Navision e-Commerce
- 1K NAV Tips & Tricks
- 772 NAV Dutch speaking only
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 320 Dynamics CRM
- 111 Dynamics GP
- 10 Dynamics SL
- 1.5K Other
- 990 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 35 Design Patterns (General & Best Practices)
- 1 Architectural Patterns
- 10 Design Patterns
- 5 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1.1K General Chat
- 1.6K Website
- 83 Testing
- 1.2K Download section
- 23 How Tos section
- 252 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions