Are we able to hide selection before posting?
                
                    julkifli33                
                
                    Member Posts: 1,100                
            
                        
            
                    Hi all,
for cloud bc, are we able to hide selection before post?

I want to allow user only has "Ship"
but hide "Ship & Invoice"
my idea is duplicate the standard code, and then hide Ship & Invoice.
any other better and efficient way?
Thanks before
                for cloud bc, are we able to hide selection before post?

I want to allow user only has "Ship"
but hide "Ship & Invoice"
my idea is duplicate the standard code, and then hide Ship & Invoice.
any other better and efficient way?
Thanks before
0                
            Best Answers
- 
            How about this?
Use second option if you do not want to show any message.[EventSubscriber(ObjectType::Codeunit, Codeunit::"Whse.-Post Shipment (Yes/No)", 'OnBeforeConfirmWhseShipmentPost', '', false, false)] local procedure OnBeforeConfirmWhseShipmentPostSub(var WhseShptLine: Record "Warehouse Shipment Line"; var HideDialog: Boolean; var Invoice: Boolean; var IsPosted: Boolean; var Selection: Integer) var MsgConfirmLbl: Label 'Do you want to ship?'; MsgCancelLbl: Label 'Posting is canceled'; begin Selection := 1; // Default is ship HideDialog := true; /* First Option for user Cancel */ if (GuiAllowed) then if not Confirm(MsgConfirmLbl) then Error(MsgCancelLbl); /* Second Option for user Cancel */ if (GuiAllowed) then if not Confirm(MsgConfirmLbl) then IsPosted := true; end;Make Simple & Easy0 - 
            There is a way to override the standard dialog, but it involves a little more than just setting the 'Selection' variable.
Take a look at the 'posting yes/no' codeunits, for instance codeunit 81 which is Sales Post Yes/No.
Go into the ConfirmPost function to see how standard BC controls whether it will do Ship or Invoice, and make sure that your own event subscriber sets the right values
1 
Answers
- 
            How about this?
Use second option if you do not want to show any message.[EventSubscriber(ObjectType::Codeunit, Codeunit::"Whse.-Post Shipment (Yes/No)", 'OnBeforeConfirmWhseShipmentPost', '', false, false)] local procedure OnBeforeConfirmWhseShipmentPostSub(var WhseShptLine: Record "Warehouse Shipment Line"; var HideDialog: Boolean; var Invoice: Boolean; var IsPosted: Boolean; var Selection: Integer) var MsgConfirmLbl: Label 'Do you want to ship?'; MsgCancelLbl: Label 'Posting is canceled'; begin Selection := 1; // Default is ship HideDialog := true; /* First Option for user Cancel */ if (GuiAllowed) then if not Confirm(MsgConfirmLbl) then Error(MsgCancelLbl); /* Second Option for user Cancel */ if (GuiAllowed) then if not Confirm(MsgConfirmLbl) then IsPosted := true; end;Make Simple & Easy0 - 
            There is a way to override the standard dialog, but it involves a little more than just setting the 'Selection' variable.
Take a look at the 'posting yes/no' codeunits, for instance codeunit 81 which is Sales Post Yes/No.
Go into the ConfirmPost function to see how standard BC controls whether it will do Ship or Invoice, and make sure that your own event subscriber sets the right values
1 - 
            
 
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
 - 323 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
 
