hide some detail edit pages

Hello Community,

 

We have a requirement where we need to show only investigation edit page and hide all the others in the + button of the detail, as displayed in figure below.

 

.

 

How can we achieve this?

 

Thank you,

Like 0

Like

1 comments

Hello Mariam,

 

Here is the example with the "Contracts" detail on the contact edit page where I have setup several edit pages:

Here is the list of these edit pages on the contact page:

And my task is to remove the "Specification" option. To do that:

 

1) Create a replacing view model for the "ContractDetailV2"

2) Add the following code to the methods of this replacing view model:

getEditPages: function() {
				var editPagesCollection = this.get("EditPages");
				var editPagesItems = editPagesCollection.getItems();
				var indexToRemove = editPagesItems.map(e => e.values.Caption).indexOf("Specification");
				editPagesCollection.removeByIndex(indexToRemove);
				return editPagesCollection;
			}

3) Save the schema and refresh the page in the UI

 

As a result the "Specification" option is gone from the list:

So in this case the main objective is to override the logic of the getEditPages method according to your business needs.

Show all comments