Set/clear one furcation entrance's Glickman grade on the active chart's
tooth.
entrance must be one of furcationEntrances(toothNo) for THIS
tooth (position-gated — e.g. "lingual" is rejected on an upper molar,
which only ever offers mesial/distal/buccal). Any other entrance,
including one valid for a different tooth position, is a silent no-op.
grade must be an integer 1-4 (Glickman I-IV) to set/overwrite the
entrance; null/undefined clears it; anything else (non-integer,
out-of-range) is a silent no-op — state stays unchanged.
Fires notifyStateChange whenever it actually mutates state; never
on a rejected/no-op call.
Set/clear one furcation entrance's Glickman grade on the active chart's tooth.
entrancemust be one of furcationEntrances(toothNo) for THIS tooth (position-gated — e.g. "lingual" is rejected on an upper molar, which only ever offers mesial/distal/buccal). Any other entrance, including one valid for a different tooth position, is a silent no-op.grademust be an integer 1-4 (Glickman I-IV) to set/overwrite the entrance;null/undefinedclears it; anything else (non-integer, out-of-range) is a silent no-op — state stays unchanged.Fires notifyStateChange whenever it actually mutates state; never on a rejected/no-op call.