从 SharePoint Designer 2010 获取内部列表内部字段名称

Get internal list internal field names from SharePoint Designer 2010

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

不需要 SP Designer。

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

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

使用浏览器的 DOM 资源管理器,然后单击感兴趣的字段。

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

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

像这样:

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

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

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

祝你好运!

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

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

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