跳到主要内容

修改列表选项值

从包含特定键值的所有组合框中删除指定的列表选项。

(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);
}
}
})();

使用方法:获取文档获取所有表单获取表单类型获取表单键值获取列表选项设置列表选项

结果

修改列表选项值 修改列表选项值