计算字段不适用于文档中的示例

发布于 2024-07-21 18:15:49 字数 538 浏览 5 评论 0原文

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

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

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

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

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

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

谢谢你的建议。

For example, I tried following example from documentation:

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

But it won't work. Exception says there is a syntax error at UpdateField method. Well, i replaced Column1 with appropriate (localized) column value or even tried constant values.

I can use other functions, like YEAR, MONTH, but can't use CHOOSE or TEXT. I could achieve my goal with either one, but none works. (I want to group list items by Year-month).

I have a localized (well, with a language pack. SP2 language pack) MOSS2007 SP2.

P.S. I checked that when I create an English version site, then I am able to use the formulas, but not on officially localized ones. Does anyone have a workaround?

Thank you for advice.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不一样的天空 2024-07-28 18:15:49

终于有解决办法了!

在功能中定义您的计算字段! 我不知道 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>

Finally there is a solution!

Define your calculated field within a feature! I don't know if LCID="1033" helps here, but i copied schema from a field i made on English version of site (where calculated fields work...).

<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>
旧情勿念 2024-07-28 18:15:49

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

该文档很难找到,您必须在谷歌上搜索您自己的语言“计算列公式的示例”,

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

荷兰语 Office 在线文章

,这是英文版本:

英文 Office 在线文章

PS 即使是正确的语言也并不总是有效。 解决方法是尝试将计算列创建为网站列,不知何故它在那里工作得更好,Sharepoint 将为您进行计算......

When using a language Pack, you need to translate the operators to your own language. I had the same problem while running a Dutch Language Pack.

The documentation very hard to find, you have to search google for your own language for "examples of calculated column formulas"

Here for instance is the link to the Dutch Documentation

Office Online Article in Dutch

and here's the english version:

Office Online Article in English

P.S. Even the correct language not always worked. A workaround is to try to create the calculated column as a site column, somehow it works better there and Sharepoint will tralsate for you.....

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文