Trong SharePoint mã phía máy chủ, bạn có thể viết một cái gì đó như:Làm cách nào để trích xuất loại từ một trường?
field.fieldvalueType
Mà đôi khi sẽ cung cấp cho bạn các loại (DateTime, hay bất cứ điều gì). Đôi khi, đôi khi, nó chỉ trả về Null (ví dụ, trường ID).
Trong CSOM, bạn không có trường đó. Tuy nhiên, có TypeAsString
mang đến cho loại SharePoint như:
- Điện Toán
- Integer
- Note
Những gì tôi muốn làm là lấy huge table from MSDN này:
Và Extract "Int32" khi tôi biết rằng tôi đang đối phó với một trường "Integer" và trích xuất "System.String" từ ghi chú của SharePoint.
này kinda hoạt động, nhưng đó là mẹ của tất cả các hacks:
var myTempItem = list.AddItem(new ListItemCreationInformation());
myTempItem.Update();
context.ExecuteQuery();
context.Load(myTempItem);
context.ExecuteQuery();
Sau khi tạo, bạn có thể sử dụng:
myTempItemCreated[fieldImTryingToGetTypeOf.Title].GetType().FullName
-> Gives->System.Int32
Bây giờ, những gì là đúng đắn cách để làm điều đó? Tôi chỉ hy vọng câu trả lời không phải là một tuyên bố trường hợp chuyển đổi dài mười chân.
Tôi đoán, đôi khi, đơn giản là không có cách nào lười biếng. http://www.quote2day.com/wp-content/uploads/Photo-35.jpg – David
:) tôi cũng coi bản thân mình là một người lười biếng, nhưng trong trường hợp đặc biệt này, nó có vẻ là cách duy nhất .. –