I continue to come across instances where we have a parent-child relationship, and we want to show data split via that relationship, but we donโt want users to be able to create a record through the inline view.
We want to use the inline view as a read-only space, many clients now opting to use a dedication action (since we can both pass information along but also do more than just one action).
The slow down here is that in order to enable this hybrid behavior, you have to create a slice thatโs read-only (or at least excluding the delete permission) - then base everything off that.
This is fine if you have 1 or 2 ref tables to show - but what happens when youโve got 15? Thatโs a lot of overhead just to remove the โNewโ button under an inline view.
Is there an easier way to remove the โNewโ button under an inline view?
Solved! Go to Solution.
Nice!
@Josh_Klassen I made a video showing how to do what you wanted (how to create your own action to create a child record in-place of the system generated action), then also included what @David_Joyce wanted (being able to restrict when child records are created).
Hope it helps!
You can hide that โNewโ button if you hide that tableโs system generated Add action. Then you need to create your own โAddโ action if needed.
Nice tip!
@MultiTech_Visions - let us know how that works for you. I may be able to put this to good use!
Indeed, if you set the Prominence of the system generated โAddโ action, it hides the corresponding โNewโ button for inline views.
However if you create your own add action, the โNewโ button on inline views returns
@Lynn I think youโre right, we need a dedicated control - which needs a feature request. @Grant_Stead made one quite some time ago: click to view
I was thinking, inline views are represented in the editor as a virtual column - which has an โEditable?โ control. Perhaps that could be appropriated to control the visibility of the โNewโ button for the inline view. That kinda makes it read only.
@MultiTech_Visions , if you create your own deep link add action with the option โGo to another view within this appโ it wonโt return that new button.
@Aleksi You tha man!
Hi,
Is there any articles or information I can read to learn how to accomplish this?
I also would like to be able to remove the โnewโ and โviewโ buttons or even change the name to โaddโ.
I was attempting to ask about the below comment:
โ@MultiTech_Visions , if you create your own deep link add action with the option โGo to another view within this appโ it wonโt return that new button.โ
@MultiTech_Visions @Aleksi Maybe this should be a feature request . An option to show or not would be very handy.
@Josh_Klassen Check this articleโฆ https://help.appsheet.com/data/columns/app-column-type-deep-link
Is there anyway to finetune when the New button appears, based on data in a particular row? I tried adding an expression to the Behaviour property of the Add action, but the effect seems to apply to all the rows.
The expression I had was a dereferenced value from another table, e.g., โ[AddressID].[IsActive]โ
Basically, I want to be add records to the child table only if the parent record has Active status, otherwise the โnewโ button should not appear.
Thanks
Iโm afraid thatโs not possible with the row level. You can control it, but the value needs to come from outside of your table.
Ok. So the workaround I implemented for this was to display / allow the system Add action in the inline view, but put validation in the Valid_If of one of the columns of the child table, so that the record cant be saved if the parent record status is inactive. With an error message explaining why this type of note cannot be savedโฆ So far so good.
Nice!
@Josh_Klassen I made a video showing how to do what you wanted (how to create your own action to create a child record in-place of the system generated action), then also included what @David_Joyce wanted (being able to restrict when child records are created).
Hope it helps!
Just finished doing this, works really well, thank you very much!
@MultiTech_Visions Thank you very much - I really appreciate you videos
Another way you can hide the NEW button in an inline view is to use the expression
CONTEXT("ViewType") <> "Detail"
in the Behavior.
This worked to hide the ADD action, but it didnt work for the โVIEWโ action.
Any ideas on how to hide this?
There is no way to remove that โViewโ option.
Thatยดs sad to hear, I was trying out that Ref Inline view inside a Detail View to save up space, but that โViewโ option and the title of the VC is not helping at all.
Actually the height of the lines for those elements is larger than the lines of the actual tableโฆ
I think Iยดll go back to the normal detail view.
I think there should be an easy expression to hide the view or the add in inline views as well. Especially in formsโฆ
I think there is a huge use case for the easy ability to hide the view and add in inline views as well as inline inside the forms via expressions.
Hi @Nicolas_Feldman You can hide the โViewโ option via UX โ Localize.
User | Count |
---|---|
43 | |
27 | |
24 | |
23 | |
13 |