Embedded list - getting created while creating m2m records

Anish Reghu
Kilo Sage
Kilo Sage

Dear experts,

Relationships:
Adding a Reference field on table A that points to table B, creates a relationship that ServiceNow can understand. This allows you to add a related list of records in table B, that displays the records from table A that are linked to it.

M2M table: Creating a M2M table via the sys_m2m relationship definition table also creates a relationship that ServiceNow can understand. Because of this, you can add a related list on either of the two tables linked by the relationship, to show related records from the other table.

Embedded list: When Table B has a reference to Table A, then on the form layout of Table A, Table B can be selected as an embedded list.

Given the above understanding, I have the following scenario and outcome. Help me understand please why this happens.

There are two custom tables created - u_table1 and u_table2.

When I define a M2M relationship between the two - 

From: u_table1

To: u_table2

Question1: I fail to understand on what basis are the fields getting auto filled on m2m relationship. Is it on the basis of Display value. I checked that it gets auto-populated even for tables where no fields are set as Display value = true.

Getting back to the scenario - the m2m relationship being created, allows me to add u_table2 to be added as a embedded list on u_table1 and vice-versa.

Question 2: How is this possible?

That defeats the understanding that creating a m2m relationship allows one table to be a related list on the other, not as an embedded list. Embedded list is only possible when there is a reference field. But here none of the table is being referenced on the other table. Since, both tables are custom, there is no chance that either of these tables are referenced anywhere on the ServiceNow applications. How doe this still become possible?

 

Question 3: Check the below snapshot.

find_real_file.png

These are all embedded lists on the incident table, just picked the first few listed there.

There are A-->B (which are related lists) entries and entries like "Affected Locations" (Reference fields). So, does it mean every related list can be defined as an embedded list as well?

 

Question 4: What does the module Related list contain? Is every related list of all application tables stored here?

 

Best Regards,

Anish

1 ACCEPTED SOLUTION

Aman Kumar S
Kilo Patron

I will try to answer your questions to the best of my knowledge:

A1 - Display value doesn't work only if you set the display value for a specific table.

Reference fields look for the display value in the following order:

  1. A field with display=true in the system dictionary on the lowest sub-table for extended tables.
  2. A field with display=true in the system dictionary on the parent table.
  3. A field named name or u_name.
  4. The Created on field of the referenced record.

 

A2 - Below articles should help:

https://community.servicenow.com/community?id=community_question&sys_id=fc15d5eb1bdce410305fea89bd4bcb8d

https://community.servicenow.com/community?id=community_question&sys_id=a271a035db665380200f0b55ca9619aa

A3 - So, does it mean every related list can be defined as an embedded list as well?  ---- YES

 

A4 - What does the module Related list contain? Is every related list of all application tables stored here? ----YES

For custom ones, you have "Relationship" module as well

Best Regards
Aman Kumar

View solution in original post

6 REPLIES 6

Aman Kumar S
Kilo Patron

I will try to answer your questions to the best of my knowledge:

A1 - Display value doesn't work only if you set the display value for a specific table.

Reference fields look for the display value in the following order:

  1. A field with display=true in the system dictionary on the lowest sub-table for extended tables.
  2. A field with display=true in the system dictionary on the parent table.
  3. A field named name or u_name.
  4. The Created on field of the referenced record.

 

A2 - Below articles should help:

https://community.servicenow.com/community?id=community_question&sys_id=fc15d5eb1bdce410305fea89bd4bcb8d

https://community.servicenow.com/community?id=community_question&sys_id=a271a035db665380200f0b55ca9619aa

A3 - So, does it mean every related list can be defined as an embedded list as well?  ---- YES

 

A4 - What does the module Related list contain? Is every related list of all application tables stored here? ----YES

For custom ones, you have "Relationship" module as well

Best Regards
Aman Kumar

You got couple of my questions answered, but the Q2 which is the key one, I would love to see some response on it. By the way, the display value is a learning, brilliant finding and thanks a ton!

 

Cheers,

Anish

Glad to help!

Best Regards
Aman Kumar

I think we got the 4th answer wrong, it is not the related list of all applications stored in the Related lists module (sys_ui_related_list) rather it is the different list layouts of related lists in all available UI views maintained there.

Ok, then left with one more question - Q2 to be answered and can close the thread. (The community threads in reference above doesn't answer this scenario).

 

Cheers,

Anish