I know… the title was long winded, but there are just so many variations that I needed all those key words to make sure you know what the hell I’m talking about =) Restricting characteristic domain in the SSC is of course a great trick, and if you can use a variant table, that makes it even more powerful. So I wanted to talk about restricting characteristic domain inside of the SSC Eclipse editor.
So, this again, all starts with a constraint net, and a constraint. The net I’ve already talked about in my post SSC Syntax of Constraints.
So here is a sample of a constraint that restricts characteristic domain using a variant table.
constraint RSTR_STUFF_CSTR {
name “Restrict Cstic Values”
objects:
?S is_a (300)CLASS_NAME
restrictions:
table STUFF_TYPE (
DATA1_QTY = ?S.domain DATA1_QTY,
DATA2_QTY = ?S.domain DATA2_QTY
)
inferences:
?S.domain DATA1_QTY,
?S.domain DATA2_QTY
}
Now, I’m sure you’ll notice that using constraints is the same as in the original ERP modeling environment for Variant Configuration. The big addition is in the domain statement. Now, one of the tricks to remember is that you don’t appear to be able to use the domain and straight assignment within the same constraint (I tried, and couldn’t make it work. so if there’s a way, let me know). In this example, I have 2 characteristics, and I want to restrict them against each other using the table STUFF_TYPE. everything is normal, except the domain statement. Also, be sure to include the domain statement in the inferences as well, and you’ll be good to go. Another thing I’ve used all the time in standard ERP, moved to the new world of the SSC. Don’t worry… I’m sure I’ll be covering more enhanced behavior as I figure out exactly how to use it.
Thanks for coming along on my journey,
As always, thanks for reading and don't forget to check out our SAP Service Management Products at my other company JaveLLin Solutions,
Mike