【发布时间】:2015-12-07 22:48:25
【问题描述】:
在 SharePoint Server 端代码中,您可以编写如下内容:
field.fieldvalueType
这有时会给你类型(日期时间,或其他)。烦人的是,有时它只返回 Null(例如 ID 字段)。
在 CSOM 中,您没有该字段。但是,TypeAsString 提供以下 SharePoint 类型:
- 计算
- 整数
- 注意
我想做的是抓住这个huge table from MSDN:
当我知道我正在处理“整数”字段时提取“Int32”,并从 SharePoint 的注释中提取“System.String”。
这有点工作,但它是所有黑客之母:
var myTempItem = list.AddItem(new ListItemCreationInformation());
myTempItem.Update();
context.ExecuteQuery();
context.Load(myTempItem);
context.ExecuteQuery();
创建后可以使用:
myTempItemCreated[fieldImTryingToGetTypeOf.Title].GetType().FullName -> 给予-> System.Int32
现在,正确的方法是什么?我只是希望答案不是十英尺长的 switch case 语句。
【问题讨论】:
标签: c# sharepoint-2013 csom