Explore extensions and the extension framework in finance and operations apps
☰Fullscreen
Table of Content:
- Question 1: What is the final outcome after workflow activation?
- Question 2: How are event handlers different from delegates?
- Question 3: Why should extensibility attributes be applied carefully?
- Question 4: What does [Replaceable(true)] allow?
- Question 5: What does [Wrappable(false)] indicate?
- Question 6: What does [Hookable(false)] mean?
- Question 7: What is the purpose of extensibility attributes?
- Question 8: What does XppPrePostArgs provide?
- Question 9: What is the naming best practice for event handler classes?
- Question 10: When should you use pre/post event handlers?
- Question 11: Why are pre/post event handlers not the first choice?
- Question 12: What are pre-event and post-event handlers?
- Question 13: When is skipping next() allowed?
- Question 14: Why must next() always be called in CoC?
- Question 15: What are the restrictions of Chain of Command?
- Question 16: Which extensibility mechanism is preferred?
- Question 17: Why is SysOperationSandbox needed?
- Question 18: Why is synchronization required during workflow development?
- Question 19: How is a workflow activated?
- Question 20: Why must preview field groups be created?
- Question 21: What is the role of workflow event handler classes?
- Question 22: What does the Workflow Submit Manager do?
- Question 23: Why is workflow status stored on the table?
- Question 24: What is the purpose of canSubmitToWorkflow()?
- Question 25: Why is a base enum used in workflows?
- Question 26: Why is a workflow category required?
- Question 27: What are the main elements of a workflow?
- Question 28: What is a workflow in D365 Finance & Operations?
- Question 29: What are the benefits of SysOperationSandbox?
- Question 30: Why are pack() and unpack() methods required?
- Question 31: How does SysOperationSandbox work?
- Question 32: What is Chain of Command (CoC)?
- Question 33: When is the OnValidatedWrite event triggered?
- Question 34: What is the purpose of the OnInserting event?
- Question 35: Why is calling next() important in CoC?
- Question 36: What are common Chain of Command (CoC) mistakes?
- Question 37: What is a breaking change?
- Question 38: What extensibility mechanisms are available in Finance and Operations?
- Question 39: Why is extensibility important in D365 Finance & Operations?
- Question 40: What does “assessing extensibility of code” mean?
- Question 41: What are best practices when creating extensions?
- Question 42: Why is overlayering not supported in Finance and Operations apps?
- Question 43: What is an extension model?
- Question 44: How do you update model parameters in Visual Studio?
- Question 45: Which models are most commonly referenced for extensions?
- Question 46: What happens if an element’s “Create extension” option is disabled in Visual Studio?
- Question 47: What are binary updates, and why are intrusive customizations discouraged?
- Question 48: What is the purpose of using extensions in Finance and Operations apps?
- Question 49: What are intrusive customizations?
- Question 50: Why should standard tables not be modified directly?
- Question 51: What is the OnDeleted event used for?
- Question 52: Why are data event handlers used?
- Question 53: What is an augmentation class?
- Question 54: What are the key rules for creating a class extension?
- Question 55: What is a class extension?
- Question 56: When do you create an extension of an element in D365 Finance & Operations?
- Question 57: What is the correct approach to adding new behavior in D365 F&O?
- Question 58: Why should type definitions never be changed?
- Question 59: Why does Microsoft reject some extensibility requests?
- Question 60: When should you log an extensibility request to Microsoft?
- Question 61: What elements in AOT can be extended?
- Question 62: What is the DRY principle, and why is it important?
- Question 63: How do SOLID principles apply to extensibility?
- Question 64: What are the risks of intrusive customizations?
- Question 65: Why can’t base code be modified in Dynamics 365 Finance & Operations?