SubPage ListPart Insert with InsertAllowed = No in Mainpage

DerBexucher1
Member Posts: 2
Hello,
I am currently facing the issue, that users should have the possibility to create new rows in a SubPage of Type ListPart, but mustn't alter, insert or delete the SourceTable of the Mainpage. But when I set InsertAllowed = No the ListPart is also not "insertable".
Is there a way to achieve that?
Thanks
Btw.: I tried SubPage of Type List, but then inserted rows disappeared after refreshing the page.
I am currently facing the issue, that users should have the possibility to create new rows in a SubPage of Type ListPart, but mustn't alter, insert or delete the SourceTable of the Mainpage. But when I set InsertAllowed = No the ListPart is also not "insertable".
Is there a way to achieve that?
Thanks
Btw.: I tried SubPage of Type List, but then inserted rows disappeared after refreshing the page.
0
Best Answer
-
Set PageType to Document, set InsertAllowed=No, DeleteAllowed=No, leave ModifyAllowed=Yes, change Editable on all top level groups to FALSE.
If you take standard Page 51 as an example:
The net effect is:
in Edit mode:
Slawek Guzek
Dynamics NAV, MS SQL Server, Wherescape RED;
PRINCE2 Practitioner - License GR657010572SG
GDPR Certified Data Protection Officer - PECB License DPCDPO1025070-2018-035
Answers
-
[Topic moved from 'NAV/Navision Classic Client' forum to 'NAV Three Tier' forum]
Regards,Alain Krikilion
No PM,please use the forum. || May the <SOLVED>-attribute be in your title!0 -
As a workaround, you can try making the main page editable with default properties for modify and insert, and interrupt the page insert/modify/delete triggers to return false. Also set all of the page fields to non editable:
OnInsertRecord(BelowxRec : Boolean) : Boolean
EXIT(FALSE);
OnModifyRecord() : Boolean
EXIT(FALSE);
OnDeleteRecord() : Boolean
EXIT(FALSE);
You may want to use a message or error for user feedback.
As to your lines disappearing, often it it important in an editable subpage to set any filtered fields from the subpage link/view and page view. Check that the lines you inserted (run the table directly) have right field values in that are filtered in your subpage link and views/filters. The most common method to do this is in the OnNewRecord trigger of the subpage eg:
OnNewRecord(BelowxRec : Boolean)
"Document Type" := GETRANGEMAX("Document Type");
"Document No." := GETRANGEMAX("Document No.");
This will work fine with any combination of MultipleNewLines, DelayedInsert and Autosplitkey.
Alternatively, you may try header page types of Worksheet, Document, StandardDialog etc. Different page types affect the EDITABLE property differently.0 -
Set PageType to Document, set InsertAllowed=No, DeleteAllowed=No, leave ModifyAllowed=Yes, change Editable on all top level groups to FALSE.
If you take standard Page 51 as an example:
The net effect is:
in Edit mode:
Slawek Guzek
Dynamics NAV, MS SQL Server, Wherescape RED;
PRINCE2 Practitioner - License GR657010572SG
GDPR Certified Data Protection Officer - PECB License DPCDPO1025070-2018-035 -
Thank you both for your input.
Slawek_Guzek's answer works perfectly.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