Is the question asking specifically about indexes with "lazy" creation? If immediate creation on table fill is required, then A might apply instead of C.
You need row-level restrictions by company code for data exposed via a CDS view entity used in your RAP BO. What is the recommended approach?
Option B is the way to go since DCL roles ensure database-level row restrictions, which is exactly what RAP expects. C looks tempting but thats only checking in business logic, and D is risky since UI-only filters dont enforce true security. Anyone disagree?
Gotta go with A for this. Behavior Extension is what lets you add custom actions like UI buttons that trigger logic in RAP-based Fiori apps. Node Extension is mainly for adding elements or associations, not new UI actions. Pretty sure about this but open to other views if I missed something.
Class super has subclass sub. Which rules are valid for the sub constructor? Note: There are 2 correct answers to this question.
Not B, A and C are valid. But does the question want the most restrictive rules or just any valid ones? If the superclass constructor initializes handlers for events, then D could also matter here.
Signature of the subclass constructor can be different from the super, and you have to call super's constructor before touching anything in your own instance. Pretty sure these are the main ABAP rules here. Agree?
1.
The data source "spfli" on line #2 is an SAP HANA
database table
2.
"spfli" will be a large table with over one million rows.
3.
This program is the only one in the system that accesses
the table.
4.
This program will run rarely.
Based on this information, which of the following general
settings should you set for the spfli database table? Note:
There are 2 correct answers to this question.Makes sense to pick C and D here. Since the table's mostly accessed in full-row reads and it runs rarely, Row Store plus Page Loadable avoids keeping the whole thing in memory all the time. Wouldn't really see performance gains from Column Store if there's no column-specific stuff happening. Pretty sure that's SAP's preferred approach for such use cases, but open to other takes.
To be sure, what method does the program use to access data, and does it ever select only a few columns or always all columns? If it filtered specific columns frequently, Column Store (A/B) could actually fit better.
D imo, but does the question mean the best object for exposing fields to a Fiori app, or literally any view that could be trimmed for a specific usage? If it’s about strict consumption views like in RAP, my pick stays C.
DRAG DROP You have a superclass superl and a subclass subl of superl. Each class has an instance constructor and a static constructor. The first statement of your program creates an instance of subl. In which sequence will the constructors be executed?
This is a bit tricky since in many languages the base class static constructor would fire before the derived one, but in ABAP OO it's actually the derived (sub1) class constructor that initializes first when you create an instance of sub1. So mapping should be: Class constructor of sub1, then super1's, then instance constructor of super1, and finally instance constructor of sub1. I remember seeing a similar gotcha on another practice set.
Class constructor of sub1, then class constructor of super1, after that instance constructor of super1, and finally instance constructor of sub1. This matches what I saw in recent exam questions. Pretty sure about this order since ABAP fires subclass static before superclass if instantiating subclass directly. If anyone got different results, let me know!

