3.1 Explore extensions and the extension framework in F&O apps Flashcards

1
Q

Why can’t MS models be modified/overlayered?

A

To reduce build time and ensure that you’re always running the latest version of F&O apps

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

How are F&O apps customized?

A

Through the use of extensions, which allow you to add functionality to model elements and source code in AOT using VS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What to do if customization can’t be completed using extensions?

A

Submit an extensibility request support ticket

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Why should overlayering be used with caution?

A

While it can take less time to modify base code, you could end up spending much more time later fixing code after an update or a hotfix is rolled out to the application

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Why create extension models?

A

Simplify and improve the performance of builds, test automation, deployments, and delivery to customers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Common element types used in extensions?

A

Labels
Enums
EDTs
Tables
Data entities
Forms
Menus

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Why extend labels?

A

Modify the values of label, add new labels, or add new languages

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Why extend enums?

A

If “IsExtensible” property is true, enum can be extended to add new values to it

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Why extend EDTs?

A

Modify properties for an EDT, such as label, string size, or help text

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Why extend tables?

A

To add new fields, indexes, or relations, modify properties.
Implement event handlers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Why extend data entities?

A

Provide a de-normalized version of underlying table schemas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Why extend forms?

A

To add a new data source, add new control, modify properties, also implement event handlers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Why extend menus?

A

To add new menu items, submenus, menu references, hide any of the items

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

One of main obstacles that could increase the continuous upgrade costs?

A

Intrusive customizations

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Guidelines to follow to ensure customization is not intrusive?

A

Type should not be changed
Model’s author should remain in control of encapsulated code and types
Adding new behaviors is encouraged and is enabled by using extensions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Event handler?

A

A way to write or copy code to an element that runs when certain event occurs, such as field being modified

17
Q

What is CoC?

A

Chain of Command

18
Q

Chain of Command?

A

Is a design pattern where a request is handled by a series of receivers

19
Q

Restrictions when wrapping methods?

A

Wrapper method must have the same signature as the base method
Only root-level methods can be wrapped

20
Q

What method must be called within a method to ensure CoC?

A

next()

21
Q

Several ways to run-time consuming operations?

A

Batch processes
Run Async to avoid AOS disconnect and freezes
SysOperationSandbox framework which will implement the long running process in separate session in async mode

22
Q

SysOperationSandbox?

A

Run sync operation on the async session that is happening on the web client.
Runs two client sessions in parallel

23
Q

SysOperationSanbox client session one purpose?

A

Async session that runs the business logic in static class

24
Q

SysOperationSanbox client session two purpose?

A

Communicates with the UI to keep it live without allowing a timeout.