Rock U - Groups - Group Type Inheritance

Transcribed Video Content

Okay. So let's look at group type inheritance. This is a concept that you might be interested in if you're doing some serving teams or where you need to have attributes that flow across different group types. Now, in the previous videos, we did talk about you don't wanna go out and create too many group types. And after watching this video, you might actually be tempted to to add more group types than maybe you need because this is a pretty powerful feature. But you definitely want to kind of hold back on that desire. You can always add group types in the future. It's really kind of hard to take them away. So let's take a look at how group type inheritance works. So let's just say I have this group type called serving groups and let's just say too that it has a group attribute defined for requires background check. So all my serving groups will have this group attribute called requires background check. The thing comes along two different ministry teams who insist that they must have their own attributes. So maybe for worship team, for instance, they wanna have an attribute in every single one of their groups called instrument. And maybe first impression comes along and says they absolutely have to have a group attribute called service time. So if we create these two different group types, maybe it's worship teams and a different group type called first impressions, one of the settings that we can set on these group types is where do they inherit from. Now, typically a group type won't inherit anything from above it. In this case, we can configure it to inherit from serving groups. And by inheriting from serving groups, they will also automatically get the requires background checked. So, we can guarantee that these two group types will always have this because they inherit from group from serving groups. But then they can add their own, group attributes below it. So if in the future the serving groups adds a second attribute, they will also get that second attribute. You don't have to go through and reconfigure it, in each case. So, this is a pretty powerful kind of concept. So next question is what what can inherit? So we already saw that group attributes can inherit. So whenever I create those attributes, they'll inherit. But also the group member attributes will also be inherited also. So this is another great way of, , kind of setting that up in one place and then having them inherit down to other group types. The third thing which isn't really as as much used except in the in the case of check-in is group type attributes. So group type attributes typically aren't that helpful. So it's an attribute that's gonna be on every it's actually on the group type. So this is very useful in in constructs check-in. It's really kind of a system kind of feature that for the most part we're editing for you and you don't even know exists or or or is running. But these first two are really what you're gonna be inheriting more or less. So that's how group type inheritance works within Rock.