1

例如,我尝试了以下文档中的示例:

=TEXT(WEEKDAY([Column1]), "dddd")

但它不会起作用。异常表示 UpdateField 方法存在语法错误。好吧,我用适当的(本地化)列值替换了 Column1,甚至尝试了常量值。

我可以使用其他功能,例如 YEAR、MONTH,但不能使用 CHOOSE 或 TEXT。我可以用任何一个来实现我的目标,但没有一个有效。(我想按年对列表项进行分组)。

我有一个本地化的(嗯,带有语言包。SP2 语言包)MOSS2007 SP2。

PS 我检查了当我创建一个英文版网站时,我可以使用公式,但不能使用官方本地化的公式。有人有解决方法吗?

谢谢你的建议。

4

2 回答 2

1

使用语言包时,您需要将运算符翻译成您自己的语言。我在运行荷兰语语言包时遇到了同样的问题。

文档很难找到,您必须在 google 中搜索您自己的语言以获取“计算列公式的示例”

例如,这里是荷兰文档的链接

荷兰语 Office Online 文章

这是英文版:

Office Online 英文文章

PS 即使是正确的语言也不总是有效。一种解决方法是尝试将计算的列创建为站点列,以某种方式它在那里工作得更好,Sharepoint 将为您传输.....

于 2009-06-11T09:31:36.917 回答
1

终于有办法了!

在特征中定义您的计算字段!我不知道 LCID="1033" 在这里是否有帮助,但我从我在英文版网站上创建的字段中复制了架构(计算字段工作的地方......)。

<Field Type="Calculated" DisplayName="Hours" Format="DateTime" LCID="1033" ResultType="Number" ReadOnly="TRUE" ID="{49820FB0-705D-4335-AA1F-EF6616D05F59}" StaticName="Hours" Name="Hours" Required="FALSE" Percentage="FALSE" Decimals="2">
    <Formula>=IF(ISBLANK(CheckoutTime),0,TEXT(CheckoutTime-CheckinTime,"[s]")/3600)</Formula>
    <FieldRefs>
      <FieldRef Name="CheckinTime" />
      <FieldRef Name="CheckoutTime" />
    </FieldRefs>
  </Field>
于 2009-12-09T10:43:56.227 回答