【问题标题】:Userscript: Autofill Sharepoint User list Combobox Filter用户脚本:自动填充 Sharepoint 用户列表组合框过滤器
【发布时间】:2020-05-08 01:25:17
【问题描述】:

我正在尝试使用用户脚本/jQuery 自动填充 MS Sharepoint 表单。 使用标准$( selector ).val( value ); 或单击生成列表中的元素,标准输入和组合框不是问题。从似乎是更复杂的组件而不是标准组合框的动态组合框中选择用户会出现问题。 这个 powerapps/appmagic? field 根据输入到输入字段中的过滤器值动态获取用户列表。我尝试使用.val( value ) 和.attr( 'value', value ) 设置输入字段,以及手动填充隐藏输入时显示的跨度字段。我尝试在输入字段和文档上手动触发更改、keyup、keydown、keypress 和输入事件,但动态列表未填充或显示以允许我从中选择项目。如果我在我的预填充值之后手动向过滤器添加或删除一个字母,它会按预期工作,因此当我动态填充输入字段时会有不同的行为。

在 DOM 检查器下,反应事件似乎是 document.input,因为禁用它会在任何情况下停止组合框的填充。

是否有人对这些字段有经验并知道如何动态填充此输入并生成列表?

【问题讨论】:

    标签: jquery sharepoint userscripts powerapps


    【解决方案1】:

    您是否想根据输入字段中输入的输入动态填充 UserList 组合框,或者如果这不是正确的理解,您能否在解释中更准确。 谢谢

    【讨论】:

    • 感谢您的关注!是的,当您单击该字段时,输入会替换先前接受文本以过滤结果的元素。当我以编程方式设置输入的值时,不会显示列表元素,但在同一输入中手动键入相同的值会显示结果。我似乎找不到演示页面,或者我会分享它,而我正在使用的页面需要身份验证。根据一些研究,它可能是“人员选择器控件”
    【解决方案2】:

    您能否尝试将 UserList 组合框的 Items 属性设置为

        Filter(comboboxlist,enteredvaluecolumn = Inputfield.Text)
    

    其中 comboboxlist 是用于填充组合框的列表, enteredvaluecolumn 是组合框列表中与输入字段中输入的值对应的列,并且 Inputfield 是输入字段。

    【讨论】:

    • 我正在尝试使用用户脚本从用户端填写表单。在站点脚本处理过滤器值之后,comboboxlist 元素通过 ajax 动态生成。我的问题是过滤器值永远不会响应以获取过滤后的列表。
    猜你喜欢
    • 1970-01-01
    • 2020-02-01
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    相关资源
    最近更新 更多