Skip to main content

Remove Option for Option set

 

RemoveOption for Option set

function OptionSetAddRemove() {
    var optionSet = Xrm.Page.ui.controls.get("new_myoptionset");
    var optionSetValues = optionSet.getAttribute().getOptions(); // retrieve All options of Option set field
    optionSet.clearOptions();
    optionSetValues.forEach(function (element) {
        if (element.value == "831260009")  // Add Options which you want to show based on value
            optionSet.addOption(element);
        if (element.value == "831260008")  // Remove options which you want to hide based on value 
            optionSet.removeOption(element);

    });
}



function OptionSetAddRemove(executionContext) {

    formContext = executionContext.getFormContext();

    var independentOptionSetValues = formContext.getAttribute("new_independentoptionsetvalues").getValue()

    var dependentOptionSetValues = formContext.ui.controls.get("new_dependentoptionsetvalues");
    var optionSetValues = dependentOptionSetValues.getAttribute().getOptions();

    dependentOptionSetValues.clearOptions();

    optionSetValues.forEach(function (element) {

        if (independentOptionSetValues == "100000007") {
            if (element.value == 100000007 || element.value == 100000000 || element.value == 100000002)
                dependentOptionSetValues.addOption(element);
        }

        if (independentOptionSetValues == "100000004") {
            if (element.value == 100000013)
                dependentOptionSetValues.addOption(element);
        }
        if (independentOptionSetValues == "100000008") {
            if (element.value == 100000003 || element.value == 100000004 || element.value == 100000005 || element.value == 100000011 || element.value == 100000006 || element.value == 100000001)
                dependentOptionSetValues.addOption(element);
        }
        if (independentOptionSetValues == "100000002") {
            if (element.value == 100000013)
                dependentOptionSetValues.addOption(element);
        }
        if (independentOptionSetValues == "100000006") {
            if (element.value == 100000013)
                dependentOptionSetValues.addOption(element);
        }
        if (independentOptionSetValues == "100000005") {
            if (element.value == 100000008 || element.value == 100000012 || element.value == 100000010 || element.value == 100000009 || element.value == 100000001)
                dependentOptionSetValues.addOption(element);
        }
        if (independentOptionSetValues == "100000000") {
            if (element.value == 100000013)
                dependentOptionSetValues.addOption(element);
        }
        if (independentOptionSetValues == "100000003") {
            if (element.value == 100000013)
                dependentOptionSetValues.addOption(element);
        }
        if (independentOptionSetValues == "100000001") {
            if (element.value == 100000013)
                dependentOptionSetValues.addOption(element);
        }

    }
    );
}

Comments