gpt4 book ai didi

api - 如何在使用 SpListItem.Item 检索属性之前检查属性是否存在

转载 作者:行者123 更新时间:2023-12-04 19:32:41 24 4
gpt4 key购买 nike

我需要获取 SplistItem.Item 的值。添加了一个新属性“ShortenedUrl”。问题是,旧页面不包含此属性,因此只要网站是旧页面,我就会收到“值不在预期范围内”的错误。

有没有办法先检查该项目是否存在?在获取值(value)之前?

这是我的代码。

        'Set shortened URL
Dim objShortUrl As Object = postItemById.Item("ows_ShortenedUrl")
If objShortUrl IsNot Nothing Then
blogPost.shortURL = objShortUrl
Else
blogPost.shortURL = DBNull.Value
End If

我该怎么做才能首先检查“ows_ShortenedUrl”是否存在?

最佳答案

SPFieldCollection.ContainsField 仅检查架构。您可以在模式中定义一个字段,并且该值仍然可以为空。如果您知道它在架构中,只需检查 item[fieldName] == null。

if (item.Fields.ContainsField(fieldName) && item[fieldName] != null) {

//do something with it

}

关于api - 如何在使用 SpListItem.Item 检索属性之前检查属性是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8798961/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com