【问题标题】:Get internal list internal field names from SharePoint Designer 2010从 SharePoint Designer 2010 获取内部列表内部字段名称
【发布时间】:2020-06-11 14:20:37
【问题描述】:

SharePoint Designer 2010 中是否有一种方法可以获取要在 JavaScript 中使用的列表的内部字段名称。我现在正在做的是在 IE 中打开列表设置并编辑每个字段(列)以在地址栏中找到内部名称。

【问题讨论】:

    标签: sharepoint sharepoint-designer


    【解决方案1】:

    不需要 SP Designer。

    打开列表的NewItem 视图。点击add new item 选项。

    打开您正在使用的浏览器的开发者工具。 F12 在 Internet Explorer / Edge 中。

    为您的浏览器使用相当于 DOM 浏览器的功能,然后单击感兴趣的字段。

    这是 IE11 https://msdn.microsoft.com/en-us/library/dn255008(v=vs.85).aspx 的 DOM 浏览器指南。如果您使用的是其他浏览器并且无法自行找到相应的浏览器,请发表评论,我们会尽力提供帮助。

    Display NameInternal Name 由 Microsoft 为表单中的每个字段写入生成的 HTML。

    像这样:

    <!-- FieldName="This Field Name" 
    FieldInternalName="ThisFieldName" 
    FieldType="SPFieldNote" -->
    

    【讨论】:

    • 所以我想 SPD 不可能做到这一点,所以我一直在这样做是一种方式。我希望在 SPD 中找出一些东西,以免在设计时切换程序。
    • 节省点击几下鼠标来打开浏览器窗口值得担心吗?如果有的话,它将您的 SPD 会话保持在适当的上下文中,因此很可能被视为一种优势。
    【解决方案2】:

    我知道您指定使用 SPD,但我发现此工具在使用带有列表的 javascript 时非常有用。

    https://archive.codeplex.com/?p=spcamlqueryhelper

    祝你好运!

    【讨论】:

      【解决方案3】:

      我创建了以下脚本来获取列表的所有内部字段名

      1. 在浏览器中转到 Sharepoint 列表
      2. 导航到编辑列表定义。它应该包含 List 的列列表
      3. 在浏览器的开发者模式下运行以下脚本:

        document.querySelectorAll("table[summary='-----'] tr td a[href^=FldEdit]") .forEach(n => { var uri = n.getAttribute('href'); console.log(decodeURI(uri.substr(uri.index0f("&Field")+7))); })

      【讨论】:

        猜你喜欢
        • 2014-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-17
        • 1970-01-01
        • 2017-10-03
        • 1970-01-01
        相关资源
        最近更新 更多