Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 19

INTERVIEW QUESTIONS

1. What are the major elements of SAP MDG as Governance Framework?


2. Please explain the different Domains of Master Data.
3. Difference between Flex and Reuse Mode.
4. Explain about the Business Process which you have worked.
5. Please explain the out of box configuration for MDG.
6. Why BC set configuration is required?
7. What is the difference between 3 different active versions of Data Model?
8. What is the significant of having adjust staging area?
9. What is the significant of having access and handler class?
10. Please explain different type of relationships with example.
11. Please explain different type of storage type usage.
12. Please help to understand what are the required steps involve for Flex
and Reuse mode as per as Data Model configurations are concerns.
13. What is the significant of doing SMT mapping?
14. How many different approach we can take to extend the Data Model?
15. What are the minimum processes are required to maintain Master Data?
16. Difference between Business Activity and Change Request?
17. Significant to have Activate type linkage?
18. Please explain the UI configuration in MDG for Material Master Data.
19. What is the difference between deep copy and enhance UI concept?
20. What kind of UI field property activities you have worked and how you
managed to developed the same? Please explain the complete process.
21. How to add new custom field in UI? How to make that field F4 help available.
22. What is the difference between Rule Based workflow and simple
workflow?
23. What are the different settings of decision tables we have in Rule Based
Workflow. Please explain the purpose of those tables.
24. Please explain what kind of workflow you have developed in your past
project.
25. If I want to control my workflow based on Material Type, then how to develop
the workflow. Like if Material Type is FERT then only the Change Request will
go to next level.
26. What are the different Rule BADI and service BADI we have in SAP MDG?
Please explain.
27. What kind of email notification functionality you have worked? Please explain.
28. Difference between single and parallel processing.
29. How many different types of searches are possible to implement in SAP
MDG?
30. What type of searches you have worked? Please explain.
31. What is the significant of having Search Connector?
32. What is the difference between full Indexing, delta Indexing?
33. Difference between Enterprise Search and HANA Based Search.
34. What kind of Duplicate check you have configured. Please explain.
35. What is CVI? Please explain the functionality and explain the step by step
configuration which needs to follow.
36. What is called GENIL Model? Why we need this?
37. Difference between Composite role and Single role?
38. What is the use of Schedule indexing in SAP MDG search? How many types
it has?
39. Can you please explain the DRF steps for configuring the Data replication?
40. Can you please explain the DIF steps for configuring the Data Load?
41. What is called Mass Change/Update? Explain this.
42. Difference between Mass Change/Update and Multi Processing.
43. Difference between DIF and File Upload.
44. Difference between Single entity Validation and Cross entity Derivation.
45. How to add the custom entity type in MDG Data Model?
46. Discussion on Key Mapping & Value Mapping
47. MDG APIs.
INTERVIEW Q-A
1. What are the major elements of SAP MDG as Governance Framework?

 Data duplication , data deduction , make the process transparent, Re-usability of


data.
 MDG is SAP’s Product which having multiple technology of SAP.
 Maintain consistency in Master data , remove redundancy, Using work flow
feature to create any master data , data duplication. Feasibility to replicate data in
multiple target system.
 SAP MDG is out of box configuration , so we can connect third party system as
well.
 As SAP MDG provide start to end service with all security features. So we prefer
SAP MDG other than any ERP’s available.

2. Please explain the different Domains (objects ) of Master Data.


 MM, BP, OG these are standard one and UTOPIA has provided extension for
EAM and Retail and Fashion management.

3. Difference between Flex and Reuse Mode.


If data is finally updating in database tables/ecc table then its REUSE mode . If
data is used only in the MDG level then its flex mode. We need to tell steps regarding
that. In flex mode SMT mapping is not involved.
Active Area: Holds data that is ready to be used by applications
Staging Area : Holds the data that is not yet approved; current change request.
For Optimized integration and flexibility MDG allows 2 modes for Active area.
 Reuse Mode (Reuse Active Area) :-
 Existing data structures (i.e., data base tables) of applications are reused.
For example, MDG-M makes use of MARA tables in ECC to store the data
of activated CR.
 In reuse mode, data is directly updated in database tables.
 Reused mode is used for BP , MM data models only.
 Reused mode hold active data.
 Flex Mode (Generated active area)
 Flex mode doesn't hold active data where as your reuse mode holds active
data in staging tables. You can design your data model based on the
requirement.
 It doesn't hold any active data.
 Its used for Finance model only.
 We need to set up replication mode to transfer data from flex mode as data
is not directly updated in Database table. It will be saved in check table.
Regarding your second query, only Finance Master data is needed to be used in
Flex mode because it is quite sensitive data and you generally use it for legal purpose and
transaction purposes as compared to Customer and Supplier data which are usually
considered as Master Data.
4. Explain about the Business Process which you have worked.

5. Please explain the out of box configuration for MDG.


Out of Box Configuration:-
Basis 1. Activate the Business Function
Tcode: SFW5
Basis 2. Activation of Webdynpro Services
Tcode: SICF
SAP Security/ GRC 3. Activation of Authorization object of Master
DataTcode: SU21
Role Tcode: PFCG
Basis 4. Activation of BC (Business Configuration)
set Tcode: SCPR20
Basis 5. Adjust profile parameter Tcode: RZ11
(Material Master Data Only)

6. Why BC set configuration is required and How to create it ?


Its imp to maintain CR type , workflow step no. Different English language and
foreign language description and so on. Without BC set we cannot define these.

7. What is the difference between 3 different active versions of Data Model?


 Active Version:- Its represents the status of data model.
A. Same :- Data model saved and activated successfully.
B. Different :- Data model was activated but later it changed /
modified / saved but not yet activated .
C. None :- Created data model from scratch and saved. But
not yet activated.

8. What is the significant of having adjust staging area?


Staging Area : Holds the data that is not yet approved; current change request.

9. What is the significant of having access and handler class?


Access Class ( CL_MDG_BS_MAT_ACCESS ) :-
Access class plays important role in Data Migration from active to staging area.
 Establish communication between MDG and tables that holds active data.
 Reading of active data from Database table.
 Writing of active data from CR to Database Table.
 Consistency checks and Data derivation for reuse active area.
 Authorization checks and Locking of data in reuse of active area.
 Reading change documents from reuse active area.

Handler class :-
 Its global class mostly used in UI model to read and update the data.

10. Please explain different type of relationships with example.


Relationship :-
A relationship represents a link between two or more entity types and how one
entity type is related to another entity type.
Relationship Types :-
 Every relationship has a relationship type and cardinality.
 Relationship types determine whether one entity type is at a higher level than
another entity type or whether it is to be copied as an attribute of the other entity
type in the check table.
To entity - Referring entity type MARA 1
From entity - Referred entity type MARC n
An MDG data model consists of the following relationship types:
 Leading Relationship :-
 Relation between type 1 and type 4 is leading relationship so values of type 4
is dependant on type 1 entity.
Example:- MARA and MARC
 Qualifying Relationship:-
 If we want to create key field in type 4 entity then we provide type 3- type 4 as
qualifying relationship.
Example :-
 Referencing Relationship :-
 If we want to just take reference from any other entity then relationship is
referencing .
 let suppose if want attribute of UI as only attribute without key then we provide
type 1 to type 3 referencing relationship.
 Example :- If we provide type 3 - type 1 leading then on UI it will appear as
mandatory field. And if we provide referencing relationship ; it will just
appear as field on UI , not as a mandatory.
MARA and MEINS
 Foreign key Relationship :-
 If one data model has multiple type 1 entities and we have to use the same
key between them then foreign key concept is used.
Example:-

11. Please explain different type of storage type usage.

Entity Type :- It is group of attributes. However it contains none of the attributes or


more than one attribute.
Entity Types/ Storage Types / Used Types:-
This section describes the entity types and the relationship types used in the
MDG Application Framework (MDGAF).
An MDG data model consists of the following storage types / Used type:.
Type–1 Entity Type
 Changeable via CR; Generated Database Tables
 Its the main entity which having at least one key which contains unique
records and we cant create data model with out type 1 entity.
 They are processed in the first step of the change requests.
 This entity type is changed by CR and it generates database tables.
 They are used for modeling attributes and relationships.
 Example :- CARR_ID ,MATNR, KUNNR (Customer), LIFNR( Vendor )

 Type–2 Entity Type


 Changeable w/o CR; Generated Check / Text Table
 Type 2 entity type must be used for entity types that cannot be processed with
MDG and which are not available in the system.
 No processing in change requests is possible.
 Check table values of data elements are ignored.
 It generated check table / text tables and it require an assignment of a data
element.
 Mostly type 2 is not used in data models.

 Type–3 Entity Type


 Not Changeable via MDG; No Generated Tables.
 This entity type can be represent as entity type and attribute both.
 Entity type 3 can not processed by MDG, but are available in the system.
 No data storage is generated and No processing in MDG is possible at all. It
doesnt follow any MDG rules.
 They require an assignment of a data element.
 These entity types values are coming from domain level.
 Example :- Land - Country , Currency- Currency details

 Type–4 Entity Type


 Changeable via Other Entity Type and Generated Database Tables
 Entity type 4 must be processed on the UI together with required leading type-
1 entity types. As type 4 entity is in leading relationship with type 1 entity so
values of type 4 entity is updated according to type 1 entity.
 They model attributes and relationships.
 No assignments of data elements are possible.
 Check / text table is generated for type 4 entity as well.

12. Please help to understand what are the required steps involve for Flex and Reuse
mode as per as Data Model configurations are concerns.
OR
How to add the custom entity type in MDG Data Model?

Reuse Mode Flex Mode


Database table (X) Database table (X)
1 Add the custom field in Data Model. Add the custom field in Data Model
Adjust the Stagging Area Adjust the Stagging Area

2 Add the custom field with MARA table Generate Data Model Specific
Structure
3 Include Custom field in table T130F
Generate Data Model Specific Structure Extensions
Structure

4 Structure Extensions
MDG_BS_MAT_S_<table name> MDG_BS_MAT_S_<table_name>_UI
MDG_BS_MAT_S_<table_name>_UI
MDG_BS_MAT_S_<table_name>_X
5 SMT mapping
MDG_BS_MAT_MAP_2PP Activate Data Model
MDG_BS_MAT_MAP_2STA
6 Activate Data Model

13. What is the significant of doing SMT mapping?


 To map the source and destination structure. If I have any custom field which
we needed to go in a certain table then Source ( data model ) and Destination
( database table ) mapping is required to be done.
 When we add attribute SMT mapping is required. When we add entity SMT
mapping is not required.
 SMT Mapping define mapping which map custom field which we have added in
Data Model from staging area to active area.
 It supports simple mappings, mappings with field transformations, complex
transformations and field checks.
Its mapping between
MDG_BS_MAT_MAP_2PP :- Staging area to Primary persistence
MDG_BS_MAT_MAP_2STA :- Primary persistence to Active area

14. Why T130F ?


 As field will be in the database table but the value will not be visible so we need to
add field in T130F.
 Then only the value will be displayed in the database table.
 Simply, if we didn’t added the filed in T130F , data field will be there but value will
not be visible in database table.
 We can achieve getting data on UI without adding in T130F by writing logic
in Feeder Class- Get Definition ( Transient field ).
 As flex mode hold inactive data in staging area (check tables) , so its not
updating data in database table. Because of that it doesn't need to do
custom field update in T130F table.

15. How many different approach we can take to extend the Data Model?
There are 2 approached.
i. Extend using entity
ii. Extend using attribute

16. What are the minimum processes are required to maintain Master Data?
Create , Change, Mark for deletion, Block/Unblock etc.

17. Difference between Business Activity and Change Request?


Business activity is stays at a back end . Change request is which we can use on
the foreground.
Business Activity :- It’s having basic information about CR type. It contains
Data model name, description, BO type details and logical actions.
CR :- Its unique identity number which we use this throughout governing
process.
Its an most outer layer of Business activity. Where Business activity is behind
change Request. And CR type behind the CR.

18. Significant to have Activate type linkage?


Its a point where we maintain the UI sequence. Master data -> create -> Intial
page -> select CR type ->Change request

19. Please explain the UI configuration in MDG for Material Master Data.

20. What is the difference between deep copy and enhance UI concept?
Deep copy :- The whole component is copied with user defined prefix.
Enhancement :- standard component we are using along with our enhancement.

21. What kind of UI field property activities you have worked and how you
managed to developed the same? Please explain the complete process.
Where do we have to add the field and then which feeder class is required and
accordingly the logic we have write in specific methods in get data, process event etc.

22. How to add new custom field in UI? How to make that field F4 help available.
To add new field we need to go by enhancement and check where to add this
field, provide feeder class and write logic in specific method for f4 help option.

23. What is the difference between Rule Based workflow and simple workflow?
Rule Bases Workflow is combination of workflow and Business Rule. Its more
effective as its not only where we define workflow but also we maintain certain
type data validation and derivation factors.
Example:-. Rule context, Dynamic agent selection, email notification , parallel
processing.

Simple workflow is simple workflow where we have start end and middle
process.

24. What are the different settings of decision tables we have in Rule Based Workflow.
Please explain the purpose of those tables.
 Single Value :- Captures end to end scenarios / actions.
 User Agent :- Captures foregrounds of the system/ captures
actions taken by user. E.g. Submit, Approve,
Reject
 Non User Agent :- Captures only background activities. E.g.
Activation, Roll-back, Complete, Email
Notification.
 Condition Alias :-
Its important to define that what is the sequence of business activity
which is maintained by Condition Alias.

 Important fields single value decision table :-


1. CR previous step
2. previous action
3. Condition Alias :- It is nothing but step numbers in sequence to complete
the process.
4. New CR Step
5. New CR Status
6. CR Create Reason / Rejection Reason / Parent step
7. Parallel Agent Group Number
 Important fields User Agent decision table :-
1. Condition alias :- It provides step numbers in sequence to complete the
process.
2. User Agent group Number :- its a group where all user are involved to
complete one process
3. Step Type :- There are involved all actions related to process like Reject,
Approved, Complete.
4. User Agent Type :- It represents which type of user it is. E.g User,
Special User (INITIATOR / Last Step) , Role
5. User Agent Value :- its nothing but user agent group number which is all
user are involved to complete one process
 Important fields Non User Agent decision table :-
1. Condition Alias :- It provides step numbers in sequence to complete the
process E.g. Activation, RollBack, Complete, Email Notification.
2. Agent Group :- its a group where all user are involved to complete one
process. E.g 001- Address verification, 002-Payment details, 003-Order
dispatch
3. Process Pattern :- it includes all several workflow steps together to form
basic operations that are called Process Patterns. E.g synchronous
system method, Activation , complete, call sub-workflow.
4. Service Name :- Its a bridge which provides connectivity between BADI
and BRF table through which data transfer data from BRF to BADI and
vice versa.

25. Please explain what kind of workflow you have developed in your past project.
Single User decision Table :-

Non User decision Table :-


26. If I want to control my workflow based on Material Type, then how to develop the
workflow. Like if Material Type is FERT then only the Change Request will go to next
level.
This can be achieved by using rule context preparation. Adaptation is also the
option but always BADI and Feeder class is the best approach.

27. What are the different Rule BADI and service BADI we have in SAP MDG? Please
explain.
Validation :-
Checking the provided input data whether its exists or not in the MDG level is
called Validation.
Derivation :-
Depending on the certain field value ; another field value impacted is called
Derivation.
Validation & Derivation:
1. MDG BRF Plus
2. MDG ABAP BADI
a. Service BADI b. Rule BADI (Tx. SE18 - USMD_RULE_SERVICE)
 Email Notification Single Entity Validation
 Rule Context Preparation Cross Entity Derivation
 Parallel Processing
 Dynamic Agent Selection

SERVICE BADI :- For the all the 4 types of activities different services to be
called in workflow level and ABAP BADI level.
Service Name :- USMD201C_SSW Maintenance Table View of service name.
Enhancement spot :-
USMD_SSW_SERVICE_PROCEDURE
It includes all definitions of 4 BADI’s.
i. USMD_SSW_DYNAMIC_AGENT_SELECT
ii. USMD_SSW_PARLLEL_RESULT_HANDLER
iii. USMD_SSW_RULE_CONTEXT_PREP
iv. USMD_SSW_SYSTEM_METHOD_CALLER

28. What kind of email notification functionality you have worked? Please explain.
Email Notification :- (ZCL_CT_SYS_METHOD_CALLER)
 Rule based workflow
 ABAP BADI
 To get notification that CR is completed.
 Body of the mail.
 Subject line email
 Whom to send
In implementing class of BADI (here it is ZCL_CT_SYS_METHOD_CALLER)
Create service name for email notification ( Define service name Rule Based
Workflow ) and provide it in filter value combination.
Also provide Process pattern -> Synchronous System Method in non user
agent decision table as mentioned below.
Extended Email Notifications :-
1. SO10
2. SOST
3. SCOT
4. SWN_SELSEN
Select notification and send them to either and immediately or according
to the delivery schedule ) has to schedule periodically.
5. SWNCONFIG
Configure extended notification configuration ( advanced configuration)

29. Difference between Single and Parallel Processing.


Single processing:- Steps are happening one after another .
Parallel processing:- after some point things will happen parallely. If ver 1
reject and ver 2 approves then rejection will be at priority. Until both provides
necessary in , it wont move further.

30. How many different types of searches are possible to implement in SAP MDG?
 Duplicate Check :-
This function validates data that you input, and allows you to control the
creation of duplicate data records. When you input data to create a new change
request, the system compares the data you have entered with data already in the
system. If the data you have entered matches one or more existing records, the
system warns that you are about to create a duplicate.
 DataBase Search;-
This search finds data in a database based on user specific search criteria. It can
also be used in application such as duplicate Check.
Applicable for BP/0G/Custom Data Model
 Key Remote search :-
From MDG to Non MDG system ( legacy system ) its used as we can’t go for
Huge data search.
 Enterprise Search: (Embedded Search):-
 HANA SEARCH:-

31. What type of searches you have worked? Please explain.

32. What is the significant of having Search Connector?


Search connect helps for 2 things.
i. Its has all data including custom field which we want to search
ii. Helps to sync the record which we are adding , needed to displayed.
Connector template :- It acts as buffer memory or temporary memory.
ES indexing :- Searching one by one row.
Access class triggers ES indexing by INDEXING. And Connector triggers
Connector template , that’s makes process faster instead accessing Reused
data or database table every time.
TREX :- Its not part of MDG , we need to connect TREX with MDG with the
help of BASIS team.

33. What is the difference between full Indexing, delta Indexing?


Full Indexing --> its starts from 0
Delta Indexing ( schedule Indexing ) --> if we have added new data , it also be
added as we have scheduled this.

34. Difference between Enterprise Search and HANA Based Search.


Enterprise search will use another search index Tx and its used for MM and BP.
But HANA based search is used for all data models and its doesn’t required
TREX Instead it requires HANA studios.

35. What kind of Duplicate check you have configured. Please explain.

Duplicate check and search go hand to hand. We want go for duplicate check
without search.

36. What is CVI? Please explain the functionality and explain the step by
step configuration which needs to follow.
If we have to maintain field in BP and Customer or BP and Supplier or Supplier
and ERP customer then we have to use CVI model to synch the fields.Explain the
steps along with details that at the end we need to maintain BADI ->>>
CVI_custom_mapper.

37. What is called GENIL Model? Why we need this?


Its the middle layer between the active and staging area. Its only used in BP
model as once data is updated on BP model we need to update the same in
GENIL model dependent object and relationship details.

38. Difference between Composite role and Single role?


Single role :- As developer.for single role,we don’t have access. Composite
role:- We have certain role and it doesn't have authorization tab, instead that role
have another tab where we can add single role. And in that create change mark for
deletion n all we can accommodate these in that role.Security team always
provides us (developer) composite role only.

39. What is the use of Schedule indexing in SAP MDG search? How many types it
has?
40. Can you please explain the DRF steps for configuring the Data replication?
All the steps from change pointers except last 4 steps. Step 1-10.
Data Replication Process
1.Change Pointer (ALE-IDOC)
2.DRF (Data Replication Framework) (ALE-IDOC)/SOA services

Data Replication
Client - 800 (Source)
Step1: Create Logical system using Tcode: SALE Source System - client 800 (SEND)

Step2: Assign those Logical systems with respective client Target system - client 810 (RECV)

step3: Physical connections in between those 2 systems

Tx. SM59

step4: Create IDOC Type using Tcode - WE30

Step5: Create Segment - WE31 Message Type - MATMAS

step6: Create linkage in between IDOC type & Message Type


Tcode - WE82 Idoc type - MATMAS05

step7: WE81 - create the message type

step8: Create Distribution Model - BD64

step9: Create PORT using Tcode - We21

step10: Create Partner Profile - WE20

41. Can you please explain the DIF steps for configuring the Data Load?
42. What is called Mass Change/Update? Explain this.
43. Difference between Mass Change/Update and Multi Processing.
44. Difference between DIF and File Upload.
File upload :- Flat file or excel and uploading the data.
45. Difference between Single entity Validation and Cross entity Derivation.
46. Discussion on Key Mapping & Value Mapping?
47. MDG API’s.
There are 3 types of API.
Convenience API, Governance, CR change Request API.
When we create change request by ABAP logic, we use API.
Read , write, Save, Create methods in API.

48. What is the CR concept in MDG?


CR :- Its unique identity number which we use this throughout governing process.
Its an most outer layer of Business activity. Where Business activity is behind change
Request. And CR type behind the CR.

CR Type :- It contains CR type name, description,Edition type, Data Model name, main
entity type, Single object checkbox, Parallel object checkbox, workflow template, UI
configuration ID, UI application name.

How many types permitted processing in “ status of change request “ ?

 Execution of changes :- It allows to execute next step


 No processing :- It doesn’t allow to execute next step. It stops the process.
 Change of object list :- It allows to execute next step

49. What are the types of FPM pages?


FPM
Floor plan manager is webdynpro application that provides framework for developing new
webdynpro application interfaces consistent with SAP UI guidelines.
 OIF ( Object instance Floorplan)
 GIF ( Guided instance Floorplan )
i. Step by step process
ii. Road map with std button
iii. Step specific button
 OVP (Overview Page)
i. Object maintenance & overview
ii. Highly personalisable
iii. Rich Functionality

50. How many types of UIBB are there ?


 UIBB :-
User Interface Building Blocks (UIBB's) are Web Dynpro components that implement the
IF_FPM_UI_BUILDING_BLOCK interface They are list of the embedded components used
for displaying the application data. The list interface has 5 methods and needed to be
implemented for custom application.
 Freestyle UIBB's: These UIBB's mostly have their own views, which are more or less
static and specific for the application they are used for. Configuration is not relevant or
of minor importance for this type of UIBB.

 Generic UIBB's (GUIBB's): These UIBB's are provided by the FPM framework
i. FORM UIBB
ii. List UIBB
iii. Tabbed UIBB
iv. Composit UIBB
These GUIBB's again implement the common behavior defined by the UI Guidelines.
However, everything that is application-specific is again stored in the component’s
configuration. The configuration contains the layout information for the UI as well as a link to
the feeder class, which is the interface to the back-end functionality.

51. What is the use of GENIL Model?


Genil model is in MM, BP and Finance model. Ways are different as we
add data in T130F for MM to get displayed ; the same way instead adding
data in T130F we add it in GENIL model.
That’s why GENIL is important in BP model otherwise added data will not
be visible on UI.

52. Whats is the use of active areas.


Active Area: Holds data that is ready to be used by applications

53. Difference between active class and Handler Class ?


Access Class ( CL_MDG_BS_MAT_ACCESS ) :-
It plays important role in Data Migration from active to staging area. Access class is like
a bridge between MDG staging area and active area.

 Establish communication between MDG and tables that holds active data.
 Reading of active data from Database table.
 Writing of active data from CR to Database Table.
 Consistency checks and Data derivation for reuse active area.
 Authorization checks and Locking of data in reuse of active area.
 Reading change documents from reuse active area.

Handler class :-
Its global class mostly used in BP model to read and update the data.

Difference :- Access Class is usually used in Custom Data Models for the purpose of
CRUD operations as well as search and validation logic as needed.
Handler Class is used in case of BP Data model where you need to write the logic for
custom entities. It is similar to access class and is used for handling data for extended
entities.
Handler class is like a enhancement spot of access class. SAP provided the entrance to
register custom handler classes to change standard access class behaviors. Handler
class only worked for BP model.

54. Difference between MM, BP and OG Model.


55. How to create custom CR type ?
56. What are the BO for BP, MM, OG ?
57. Is it recommended to copy data model BP?
It is not recommended to create a copy of the data model BP.
The existing data model can be easily enhanced in various ways:
Adding new fields to an existing entity type.
Adding new tables as type 4 entity to an existing entity type.
Adding new type 1 entities to the data model.
58. Is it recommended to copy existing user interfaces?
It is not recommended to copy existing user interfaces.

The existing user interfaces can be easily enhanced in various ways without
the need of a copy or a modification of the pre-defined user interfaces. A copy might
destroy the binding to improvements and/or corrections made by SAP.

Adding and/or removing fields from the pre-defined user interface can be
done by customizing the user interface.
The user interface can be adapted dynamically using context based
adaptations.
Enhancing the user interface with custom UIBBs can be done using the
enhancement functionality of FPM.

59. How can I start the user interface customizing configurator?


There are different ways to start the customizing configurator for user
interfaces:

If you now start any user interface that is based upon FPM, you’ll notice
stomizing configurator.

1. Favorite in the SAP Menu


a. Logon to your MDG Hub system.
b. Create a new entry in you SAP Menu Favorite List.
c. Choose Web Dynpro Application.
d. Define the Web Dynpro Application as CUSTOMIZE_COMPONENT.
e. Define any Description.
2. Configure the own user as FPM Configuration Expert
a. Logon to your MDG Hub system.
b. In the top-menu bar choose System > User Profile > Own Data.
c. Switch to tab Parameters.
d. Enter Parameter IDFPM_CONFIG_EXPERT and set its value to X.
e. Save the changes.

60. Why does the context based adaptation (CBA) not change the layout of the overview
page (OVP)?
The layout of an OVP can only be changed by CBAs during the startup of the
application. It is not possible to change the OVP (e.g. the sequence of UIBBs) using
a CBA during UI round-trips. CBAs can only change the layout of single UIBBs for
each round-trip.

61. Why are recent changes applied to the user interface not visible for other users?
The actual UI that is being displayed to a user in the web browser is
determined from various components of the UI configuration:

The general rule is that the personalization is the strongest component. This
is best explained with an example:

The base configuration defines the overview page as a list of UIBBs. Since a
user does not want to scroll, he or she creates a personalization of the page
introducing a stacking of the UIBBs in tab-strips. A UI designer decides to create a
context based adaptation that sets a single UIBB to “hidden and excluded from event
loop”. All users not having a personalization will not see this UIBB anymore. The user
with the personalization set is unaffected by this change. This is because the UIBBs
that are hidden and excluded from event loop still belong to the OVP. They can be
added to the OVP using personalization. Since the user has created a
personalization that shows the UIBB (the personalization was created before the
CBA), the UIBB is still visible. To exclude the UIBB you must either reset
personalization or delete the UIBB in the CBA.
System administrators might use the ABAP Web Dynpro application
WD_ANALYZE_CONFIG_USER to check and/or reset user personalization centrally.

Personalization
Enhancements
Context Based Adaptations
Base Configuration

62. I want to hide / show a UIBB dynamically via CBA. Why doesn’t it work?
Most likely you tried to control its visibility by adapting the according attribute
within an OVP component configuration, called “Hidden Element”. Or you might have
decided to create a new CBA configuration that in comparison to its base
configuration just adds the UIBB concerned to the page’s list of UIBBs. Both
approaches will not lead to a dynamic visibility of the UIBBs.

From within the application configuration navigate to the component


configuration of the relevant UIBB itself, not of the OVP. There you create a new
CBA, maintain all relevant dimensions’s values as you wish and set the checkbox
labelled “Hide UIBB” at the bottom of the “Add Adaption” popup.

INDRAJEET Interview Questions

1. which options do you use in MDG---w/f with template call to brf+, or brf+ to call w/f
template
In MDG we only used to w/f template to call brf+
2. Generic w/f template no for brf+
WS60800086
3. Can we extend the approve level in brf+ w/f?
4. What is the static w/f template available in MDG?
5. Can we extend or modify the approval levels in static w/f template?
6. In brf+ what action code value is returned to w/f?
7. Pararell processing in BRF+ (very imp)
8. What are the tables available in brf+ w/f? - Covered
9. What is the condition alias?
It provides step numbers in sequence to complete the process.

10. What are the mandatory field sin single value decision table?
 Mandatory fields single value decision table :-
i. CR previous step
i. Condition Alias :- It is nothing but step numbers in sequence to complete
the process.
ii. New CR Step
iii. New CR Status

11. What are the processing pattern for Non-User Agent decision table?
i. Process Pattern :- it includes all several workflow steps together to form
basic operations that are called Process Patterns. E.g synchronous
system method, Activation , complete, call sub-workflow.
ii. Service Name :- Its a bridge which provides connectivity between BADI
and BRF table through which data transfer data from BRF to BADI and
vice versa.

12. Can we add or extend the columns in single value decision table?
YES. We have to explain the process to add column of data object or data element from
BRF+ to workflow.

13. What are the interface used in DRF outbound implementation?


14. Questions will be asked don IDOC’s setup that is steps involve din setting up
IDOC’s?
15. Properties of flex mode n reuse mode?? - Covered
16. What is key mapping and value mapping?

1)which options do u use in mdg ---w/f with template caall to brf+, or brf+ to call w/f
template
A)in mdg we only used to w/f template to call brf+

2)generic w/f template no for brf+


WS60800086

3)can we extend the approve level in brf+ w/f?

4)what is the static w/f template available in mdg?

5)can we extend or modify the approval levels in static w/f template?

6)in brf+ hwat action code value is returend to w/f?

7)pararell processing in brf+ (very imp)

8)what are the tables available in brf+ w/f?

9)what is the condition alias?

10)what are the madatory field sin single value decsion table?

11)what are the processing pattern sin non user agnet decison table?

12)can we add or extend the columns in single value deciosn table?

13)what are the interface used in drf outbound implemenation?

14)q's will be aske don idocs setup that is steps invlove din setting up idocs?
15)proeprties of flex mode n reuse mode??

You might also like