フィールド修飾子内の switch - case文のマッチ条件
ドキュメント 5.2.2. フィールド修飾子 > enum: Enum型フィールド のサンプルコードで
{
"enum" : {
"switch" : "$[depend_field]",
"case" : {
"Server": ["Server-A", "Server-B", "Server-C"],
"Switch": ["Switch-A", "Switch-B", "Switch-C"],
"Router": ["Router-A", "Router-B", "Router-C"],
"*": ["Unknown"]
}
}
}
switch文の値として ${depend_field} があるが、ここはオブジェクト名が入ることが期待されると理解しています。
この場合の case文の値の辞書に "Server" ”Switch" "Router"が指定されているが、どのようにマッチするのでしょうか?
-
正式なコメント
"$[depend_field]" は、このenumフィールドが定義されている型にある別のフィールド名の参照を想定しています。この例でいえば、depend_field という enum型フィールド(またはオブジェクトフィールド)が別にあると考えてください。
depend_fieldで選択した値が、"Server"の場合、このenumフィールドの選択肢は"Server-A", "Server-B", "Server-C"となります。"*"はワイルドカードで、depend_field で選択した値が"Server", "Switch", "Router"以外の場合に表示される選択肢になります。
コメントアクション
サインインしてコメントを残してください。


コメント
2件のコメント