Want to throw error message
Stivan_dsouza21
Posts: 218
when user is putting a check mark in closed field on sales line if he does not have role of sales order approval it should throw an error......
below is the code written but it throwing error even if it have sale order approval role.
Closed - OnValidate() --- ON Form i have written code
Usersetup.GET(USERID);
Memberof.RESET;
Memberof.SETRANGE(Memberof."User ID",Usersetup."User ID");
IF Memberof.FINDFIRST THEN
BEGIN
IF Memberof."Role ID" <> 'SALES ORDER APPROVAL' THEN
ERROR ('You do not have permission to close the line');
END;
can somebody help me
below is the code written but it throwing error even if it have sale order approval role.
Closed - OnValidate() --- ON Form i have written code
Usersetup.GET(USERID);
Memberof.RESET;
Memberof.SETRANGE(Memberof."User ID",Usersetup."User ID");
IF Memberof.FINDFIRST THEN
BEGIN
IF Memberof."Role ID" <> 'SALES ORDER APPROVAL' THEN
ERROR ('You do not have permission to close the line');
END;
can somebody help me
Thanks & Regards,
Stivan D'souza
Stivan D'souza
0
Comments
-
May be you have different roles assigned to user?
Closed - OnValidate() Usersetup.GET(USERID); Memberof.RESET; Memberof.SETRANGE("User ID",Usersetup."User ID"); Memberof.SETRANGE("Role ID",'SALES ORDER APPROVAL' ); IF Memberof.ISEMPTY THEN ERROR ('You do not have permission to close the line');
Try some thing like this..0 -
Thanks Mohana it worked
=D>Thanks & Regards,
Stivan D'souza0 -
0
-
Writing code on form is something which is not recommended. Try transferring your code to table field OnValidate trigger.
Further alternative approach can be to insert a boolean field in user setup and then checking the values.CA Sandeep Singla
http://ssdynamics.co.in0 -
ssingla wrote:Writing code on form is something which is not recommended. Try transferring your code to table field OnValidate trigger.
Further alternative approach can be to insert a boolean field in user setup and then checking the values.
I prefer not to do this as the IT Admin forgets the Setup options in the User Setup.
We can use NAV without User Setup, wherein the same is not possible without Roles & Permissions.
I support your point on moving code in to Table Trigger, in that case, we need to check the Document Type, Since the same table is used commonly across various documents.--
Regards,
Raveendran.BS0
Categories
- All Categories
- 75 General
- 75 Announcements
- 66.7K Microsoft Dynamics NAV
- 18.8K 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
- 611 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 253 Dynamics CRM
- 103 Dynamics GP
- 6 Dynamics SL
- 1.5K Other
- 991 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 28 Design Patterns (General & Best Practices)
- Architectural Patterns
- 9 Design Patterns
- 4 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1K General Chat
- 1.6K Website
- 77 Testing
- 1.2K Download section
- 23 How Tos section
- 249 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions
