what are inherited when a Table is extended

sunil29
Tera Contributor

Hello

Can any one let me know what and all will be inherited to the child table form the parent table, if I extend the parent?

 

Thanks in advance

1 ACCEPTED SOLUTION

Ashvini Kadus1
Kilo Guru

Hi Sunil,

 

When you add new field to parent, that field will automatically be inherited by all child tables.:

 

1.[create table ] has a line "For tables that extend another table, fields on the parent table also appear on the Table Columns embedded list for the current table. If you modify these fields, remember that all changes to fields on the parent table also affect all child tables, not just the current table."

 

2.[add fields from parent to child ] also confirms that to add new field to all child, just add to parent, which will automatically show-up in all child tables.

 

->Business rules are inherited. It is likely that the BR is running, triggering an event

->The ACL is also inherited down to extended tables.
You don't have to add the role to the users, you can add a new ACL on the extended table for that particular field (if the parent has a specific ACL for the field).

->workflows and notification are not inherited from parent to child.

->Business rules, Client scripts marked as inherit, UI Actions, UI policies.

->It's actually easier to just right click a record as admin, choose Configure - All It will give the same as incident.CONFIG (table name.CONFIG) and you can look through all that affects the table. The hardest I feel to adjust are UI Actions as they have the same names and need duplicate values (I think the field is called) to override parent action.

 

Kindly mark correct or helpful if it helps you to solve your problem.

 

Thank You,

Ashvini k

View solution in original post

8 REPLIES 8

Yogi3
Kilo Guru

refer this link for details

 

https://docs.servicenow.com/bundle/madrid-platform-administration/page/administer/table-administration/concept/table-extension-and-classes.html

 

Sanjay Bagri1
Tera Guru

Hi

The Task Table is a Parent table for the Incident, Problem and Change .and for the Asset and CI is the Parent table is a CMDB_CI table is a Parent table for all assets and Ci,

But if you want to extents the Parent class after words you can use the parent Class property in Child table .

For Example incident table is able to use the Task table fields/Property which is extended table.

Main use of extend property is For Parent child relationship.

and also you can extends the custom table and create parent child parent table .

 

Please mark as correct and helpful .

Thanks

Sanjay

DxSherpa.com

 

 

 

I mean, if we extend the table we will get all the parent fields.

 

Beside fields ,we will also get client script and UI policy.

 

What and all will we get in addition to this

DirkRedeker
Mega Sage
Hi Inheritance and Extending are different. If you are asking for inheritance, you can go to table definitions an look to the columns related list. There you will find a 'table' column, which indicates if the fields are from an inherited table, are are defined on the table itself. Also very useful is to have a look at the table schema, where you can see relations and click on the plus sign at each table, which will expand a list of fields from the extended table(s) or the table itself. Let me know, if that answered your question and was helpful. BR Dirk