修改列表选项值
从包含特定键值的所有组合框中删除指定的列表选项。
(function removeListValues() {
let key = "YourKey"; // 将此替换为您的特定键值
let valuesToRemove = ["Option1", "Option2"]; // 需要删除的选项列表
let doc = Api.GetDocument();
let formFields = doc.GetAllForms();
for (let i = 0; i < formFields.length; i++) {
let formField = formFields[i];
if (formField.GetFormType() === "comboBoxForm" && formField.GetFormKey() === key) {
let options = formField.GetListValues();
let newOptions = options.filter(function (option) {
return valuesToRemove.indexOf(option) === -1;
});
formField.SetListValues(newOptions);
}
}
})();
使用方法:获取文档,获取所有表单,获取表单类型,获取表单键值,获取列表选项,设置列表选项
结果