【问题标题】:SharePoint 2010: field formulasSharePoint 2010:字段公式
【发布时间】:2011-02-18 15:30:33
【问题描述】:

是否有人知道使用 SharePoint 2010 客户端对象模型或 SharePoint 2010 Web 服务来评估给定字段的公式的方法?例如,如果我有一个 DateTime 列,其默认值设置为如下公式:

=DATEDIF([Column1], [Column2],"d")

=MONTH([TODAY])

我希望能够以某种方式从客户端应用程序评估此公式。

提前感谢任何人提供的任何帮助。

编辑:

我正在专门处理 DateTime 计算的默认值,这些默认值的处理方式似乎与典型的“计算”字段不同。

【问题讨论】:

    标签: c# sharepoint sharepoint-2010


    【解决方案1】:

    如果您只是获得该字段的值,它将进行评估。公式本身存储在列表的字段定义中。

    所以只要得到MyListItem["MyCalculatedColumn"] 就会计算公式。

    【讨论】:

    • 这些是很好的答案,但不幸的是,当我尝试评估公式时,我没有列表项。
    • 在这种情况下,从代码中,您可能会使用 SPListItemCollection.Add(),获取值,但不要执行 Update(),并且不会写入项目。
    【解决方案2】:

    没有使用 SharePoint API 自行评估此类公式的客户端方法,我认为服务器端 API 不公开可用。

    您最好的选择是更新项目并回读该字段。

    【讨论】:

    • 这些是很好的答案,但不幸的是,当我尝试评估公式时,我没有列表项。
    【解决方案3】:

    你会在StackOverflow here找到答案。

    你需要的对象模型部分是SPFieldCalculated

    【讨论】:

    • 感谢 Nat,但这些是具体的 DateTime 列,我应该在文本中说明这一点,而不仅仅是作为示例说明。我已编辑以显示此内容。
    • SPFieldCalculated.OutputType=SPFieldType.DateTime 属性没有帮助吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    相关资源
    最近更新 更多