Not sure how to ask this, but here goes… We have several companies. In order to make life easier (I think), I created a customization for Kinetic Order Entry / Tracker called ‘Global’ which adds, hides, or moves around fields that all of our companies would prefer.
Then I created a new layer ‘CS-GCI’ for our smaller company which adds a few more unique fields. This was made from the base Epicor form.
No sweat, right? I set the order of precidence in Menu Maintenance with Global = 0, and CS-GCI = 2. Everything is all right in the world…
Now, I put my foot in my mouth when I offered to hide unused fields, which of course the smaller company wants! They’d like to hide some of the fields I added in the Global layer.
When I edit the CS-GCI layer, those added fields don’t show.
Do I need to start off using the Global layer as my base for CS-GCI, instead of using Epicor’s base?
Is it possible to copy-paste across App Studio pages, or am I stuck re-creating everything in the CS-GCI?
Layers can contain as much of the base layer as needed to support the modification you are doing (they could be a full snapshot of the base layer, as it sounds like yours is in this case)
Ideally, the custom layer is the smallest subset of things changed (the columns collection of a specific grid for example) - but often times app studio will save more than is actually modified (the grandparent panel, the parent grid, other things that you arent actually intentionally changing)
I’ve successfully manually manipulated the layer’s json to remove stuff I don’t want to override, so I know that it does work as designed when the layers are set up correctly.
What i’ve not figured out is how to get application studio to behave that way when initially creating the layer (only save this little piece of my change in this layer, vs. the entire base + my change) - and I don’t think there is any user interface to do this after-the-fact, so you’d have to do it manually through json manipulation.