问题标签 [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.

0 投票
3 回答
6061 浏览

c# - Programatically changing field order in Sharepoint 2007 list

I'm adding in two new fields into an already existing Sharepoint list programmatically through a feature. The fields are being added successfully but I have been unable to adjust the column order.

This task is done simply through the UI by going to List Settings and then Column Ordering, but I have been unable to achieve the task programmatically.

Through some research I've seen that you can use the SPContentType of the form to change the ordering of the FieldLinks (as follows):

In this example, I the list would already have "Example One" and "Example Three" columns, and I would add "Example Two" later and then try to order them.

However this approach did not work for me, so if anyone has input on it, that would be appreciated.

The next item I saw is manually changing the SchemaXml of the list to have the proper order of the fields, but I wanted to see if this was the best method.

Any input would be appreciated, thank you for your help.

0 投票
1 回答
3897 浏览

sharepoint-2010 - 使用 AllowMultipleValues 从 SPFieldUser 获取值仅在计时器作业中失败

这个很奇怪。

我正在 SharePoint 2010 的计时器作业中执行此代码...

此代码在简单的 ConsoleApplication 中运行时运行良好,但在 SharePoint 2010 中的计时器作业上下文中运行时,它会在行中引发 ArgumentException ...

我尝试了许多变体来从 SPFieldUser 检索值,但只有在 Timer Job 正在执行它并且该字段的 AllowMultipleValues 属性设置为 TRUE 时才会失败。

我已经尝试使用 Reflector 进行调试,并且似乎在 SPListItem 中抛出了异常......

这将是异常堆栈跟踪...

唉……有什么想法吗?

0 投票
1 回答
2660 浏览

sharepoint - 基于另一个隐藏字段的 SharePoint 计算字段

在生产部署中,我们有一个计算字段,该字段由引用其他两个隐藏字段的公式组成。这是一个简单的连接,带有一点用于确定版本的逻辑

用户无意中修改了列表的数据表视图中的公式,现在公式已损坏,如下所示

如果将此公式替换为损坏前的版本,将无法保存,并给出以下错误

The formula refers to a column that does not exist. Check the formula for spelling mistakes or change the non-existing column to an existing column. at Microsoft.SharePoint.Library.SPRequestInternalClass.UpdateField(String bstrUrl, String bstrListName, String bstrXML) at Microsoft.SharePoint.Library.SPRequest.UpdateField(String bstrUrl, String bstrListName, String bstrXML)

_MajorVersion 和 _MinorVersion 列确实存在,但被隐藏并定义如下:

<Field SourceID="http://schemas.microsoft.com/sharepoint/3.0" ID="{GUID}" Name="_MajorVersion" StaticName="_MajorVersion" DisplayName="_MajorVersion" Group="ApplicationStuff" Type="Number" Required="FALSE" ReadOnly="FALSE" Sealed="FALSE" Hidden="TRUE" ShowInListSettings="FALSE" ShowInEditForm="FALSE" ShowInDisplayForm="FALSE" ShowInNewForm="FALSE" />

我知道可以部署一项功能,使这些列可见,解决问题,然后重新隐藏它们。然而,要做到这一点,有很多繁文缛节。任何人都知道在不部署代码的情况下做到这一点的方法吗?我也考虑过重新创建列表,但这个列表中有数千个 SPListItem。

任何建议,将不胜感激!

0 投票
2 回答
2143 浏览

sharepoint - 我可以使用 C# 在 Sharepoint 2010 中为计算字段创建自己的公式吗

我想使用 Visual Studio 2010 以 C# 语言为 Sharepoint 2010 创建一个以编程方式计算的字段。

有没有办法设置一个公式来调用我自己的函数并将结果返回到该字段?

我的场景:

  • 假设我想创建一个始终返回其他两个字段之间总和的字段,
  • 但我不想使用“=sum([filed1],[field2])”之类的东西。
  • 我想调用函数“calc2Fields()”并返回结果。

是否可以?

0 投票
1 回答
6065 浏览

sharepoint - SharePoint - 不要更改更新时的修改日期

我目前正在部署一个带有发布页面的 SharePoint 解决方案。这些页面允许用户选择“不更新修改日期”。
这是通过放置在页面上的一个小控件来解决的。

此控件创建一个用户可以检查或不检查的复选框。
如果选中,修改后的字段应该保持不变。该控件派生自“BaseFieldControl”。

如果选中,上面的代码负责将“旧”修改日期写回项目。

这段代码的有趣之处在于 - 如果我以管理员身份登录,它就可以工作。作为普通用户,此代码被执行,但修改后的日期仍然是当前日期和时间。

谁能给我一些建议如何为普通用户解决这个问题?

提前谢谢

史蒂夫

0 投票
1 回答
2250 浏览

validation - 验证自定义 Sharepoint 字段是否为空?

我正在使用 Sharepoint 2010 .. 与 Visual Studio 2010 中的自定义字段。

我创建了一个自定义字段。这个特定的一个是日期时间字段(“终止日期”)。如果它为空白且另一个字段(“合同终止”等于是),我希望它无法通过验证。

所以我以前用计算字段做过这个。这有效,但它将验证错误放在编辑表单的顶部,而不是在我想要它的“终止日期”字段旁边。如果该字段在自定义字段中使用 GetValidatedString 验证失败,通常会出现这种情况。

所以因为它在错误的地方,我做了一个自定义字段。但是因为日期是空白的,所以它永远不会命中 GetValidatedString 方法。我错过了什么吗?如果“终止日期”字段为空,是否有另一种方法使其验证失败并位于“终止日期”字段旁边?

我也尝试使用事件接收器解决方案..问题在于它也会将错误消息放在顶部..而不是在终止日期字段旁边。

建议?

0 投票
1 回答
1329 浏览

sharepoint-2010 - SharePoint 2010 - 自定义计算列

在文档库中,我需要一个自定义计算列,因为默认的 Excel 公式不提供我需要的功能。

我创建了一个继承自 SPFieldText 的自定义字段,然后我可以随意自定义。问题是:如何从我的自定义字段访问文档库其他字段的内容值?

在其他世界中,在覆盖的 GetValidatedString 方法中,如何为同一记录返回一个依赖于其他字段值的值?如何实现 getFieldValue() ,如下:

谢谢!

0 投票
1 回答
2312 浏览

sharepoint-2010 - 添加新列时使用自定义 SPFieldType

我想知道在添加新的 SPList 列时如何使用自定义 SPFieldType(站点上现有)。

例如 [使用 SPFieldType.Text 字段类型的正常方式]

list.Fields.Add("位置", SPFieldType.Text, true);
列表.更新();

自定义字段类型怎么样?

list.Fields.Add("位置", [自定义 SPField 类型], true); ?

提前致谢。

0 投票
1 回答
3045 浏览

sharepoint - SharePoint - 数字字段是什么类型

我有一个字段,有Type="Number". 我可以分配什么类型的变量?将现场支持floatdouble

可以是什么类型data

0 投票
1 回答
986 浏览

sharepoint-2010 - SPGridView 中的可视化 SPmenuField

我已经创建SPGridView并添加了一个SPMenuField作为第一列和一些BoundFields. 然后我添加MenuTemplate到第一列。但也有带有白色边框的矩形。我想隐藏它们。我该怎么做 ?

问题网格视图

这是我使用的代码: