问题标签 [spfield]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sharepoint - 在 SharePoint 中将字段添加到自定义列表类型时出现问题
我已经为 SharePoint 定义了一个自定义列表模板类型。我使用 VSeWSS 1.3 安装它,一切似乎都正常。
我添加了一个自定义操作,它将向列表中添加额外的列 (SPFields)。但是,每次执行该代码时,它都会抛出 ArgumentException 并带有“值不在预期范围内”。错误信息。此行为似乎特定于此博客文章中建议的自定义类型。
以下是尝试向 thisList 的 SPFieldCollection 添加字段的相关代码(thisList 是我使用浏览器界面创建的自定义列表模板类型的一个实例):
最后一条语句 (thisList.Fields.Add(field)) 引发以下异常:
如果 SPList 项是基本列表类型(内置自定义列表),则相同的代码执行得很好。
是否需要在CAML中显式设置任何字段并直接使用AddFieldAsXml() 方法使此代码与自定义列表模板类型一起使用?
更新:我还应该提到,这些字段实际上是在某些情况下创建的,即使调用引发了异常!
sharepoint - InfoPath 2007 中的哪些控件映射为 SPFieldLookUp 或 SPFieldLookUpCollection 字段?
有谁知道 InfoPath 2007 中的哪些控件映射为 SharePoint 中的 SPFieldLookUp 或 SPFieldLookUpCollection 字段?
任何想法都被接受。
谢谢。
xml - 架构中的 SPField 自定义属性
我正在尝试确定是否可以将自定义属性存储在 SPField 的模式 XML 中。
如果您查看 SharePoint 中“字段”元素的 .xsd,就会发现有大量属性。属性列表中的最后一个是<xs:anyAttribute>
。这个元素的目的是允许它被扩展。这显然让我相信可以存储自定义属性。但是,我找不到任何关于此的文档。
任何人都有这方面的经验,或者看到文件说是或否在这个问题上?
c# - word中非空字段为空
我创建了一个多列自定义字段并将其部署在 SharePoint 中。为了能够使用自定义字段中的字段值,我还部署了一个事件接收器,将自定义字段中的三个值复制到三个单独的常规文本字段中。如果这三个文本字段不存在,我会在代码中使用 XML 创建它们。即使字段存在,我也要确保字段具有正确的可见性设置。
在 xml 中创建字段:
当字段已存在时,确保可见性设置正常:
创建字段后,我发现无法以编程方式设置 ShowInFileDlg 属性。
问题是这段代码运行良好,直到我在 MS Word 中打开一个文档并且三个文本字段都在列表中分配了文本,但在 Word 中它们是空的!
有没有人见过这个,我做错了什么!?
sharepoint-2010 - SharePoint 2010 中的 DisplayPattern 有问题吗?
我正在使用 SPFieldCollection 的 AddFieldAsXML 方法将新字段添加到列表中。该方法执行良好,没有问题。当我查看列表时会显示列标题;但是该值永远不会显示在列中。这是该字段添加到列表后的样子。此 xml 是从使用http://tw-s1-m4400-007:4016/_vti_bin/owssvr.dll?Cmd=ExportList&List= {1F87433F-50E1-46C5-A138-00E1CF7E5801}派生的列表架构中截取的
此代码在 2007 年运行良好,但在 2010 年不起作用。任何帮助将不胜感激。
sharepoint - 如何获取 SPFieldLookup 的所有可能值
我在 sharepoint 中有一个查找字段,它仅引用另一个列表。我想知道如何以编程方式枚举该字段的所有可能值?例如,我的查找字段“实际城市”引用列表“城市”和列“标题”,我在那里有 3 个城市。在代码中,我想获取字段“实际城市”的所有可能值的列表,例如(元代码,抱歉):
SPFieldLookup f = myList["Actual City"];
Collection availableValues = f.GetAllPossibleValues();
//this should return collection with all cities a user might select for the field
sharepoint-2007 - 从自定义 SPField 中获取对当前 Listitem 的引用
我已经成功地创建了一个继承自 SPFieldText 的自定义字段,并且很高兴可以完全控制在输入表单上将其呈现为控件。
问题:
在使用 GetFieldValueAsHtml() 呈现字段时,我需要在查询字符串中创建指向带有ListId 和 ListitemID的弹出窗口的链接。
像这样的东西:
显然 SPContext 不包含对列表或项目的引用,并且似乎没有任何属性公开当前项目。我尝试在控件中重载属性,但在渲染字段时似乎没有调用这些属性。
我已经在 fldtypes_Custom.xml 中尝试了 RenderPattern,但是在使用 GetFieldValueAsHtml() 渲染字段时,这也被忽略了;
我是否天真地期待一些不可能的事情?我对任何避免重写 Web 部件的方法持开放态度......或者只是告诉我它无法完成。
(现有的 Web 部件呈现一个网格并调用 GetFieldValueAsHtml()。我们知道我们可以更改 Web 部件来实现这一点,但由于其他原因,这不是一个理想的解决方案)。
sharepoint - SharePoint 自定义字段 - 是否可以处理项目删除事件?
我正在扩展SPFieldText
并BaseFieldControl
创建一个自定义字段。该字段在外部保存一些数据(例如,在数据库或另一个列表中)
在控件内我能够处理 Edit 和 New 事件(使用ControlMode
)。
当包含我的字段的项目被删除时,我想运行一个函数并清理一些数据。在自定义字段的上下文中,这可能吗?
c# - WSS3 - 创建后在 SPFieldType.Boolean 上设置默认值
我正在使用 WSS3 和 C# 创建站点,并且正在创建一个类以在创建列表后更改列表中的字段。我已经创建了一个没有默认值的 SPField.Boolean 类型,但是升级后我需要将默认值设置为 true。我当前不起作用的代码如下:
我试图通过 sharepoint 实例和 sharepoint manager 2007 更改默认值,但这些都不起作用。有谁知道设置默认值的任何方法或我做错了什么?
提前致谢
c# - 以编程方式设置共享点列表项的字段值
我试图简单地将一个简单的文本或超链接字段添加到 sharepoint 2007 中的列表项。
我可以添加字段没问题:
它在我的列表项上显示得很好。但是,无论我尝试哪种方式,我都无法以编程方式为该字段设置值。我试过:
我尝试加载到一个字段中:
并将其设置在那里,设置默认值并更新,但没有发生任何事情。
我总是用 list.update(); 完成我的代码块。或者如果我正在对项目本身进行操作 item.update(); 所以我至少没有错过这一点。谁能告诉我我做错了什么?
谢谢