2
  1. リストがSharePointリストに作成されている特定の列のデータ型を取得または取得したい。

    Can you help me for doing the task?
    
4

2 に答える 2

2

SPField.Type(またはSPField.TypeDisplayName )を参照してください。

SPList list = web.Lists["my list"];
SPField field = list.Fields["particular"];
SPFieldType fieldType = field.Type;
string fieldTypeName = field.TypeDisplayName;
于 2013-01-21T17:46:06.057 に答える
0

Rich Bennemaの回答(Microsoft.SharePoint.Client および Microsoft.SharePoint.Client.RunTime バージョン 16 ライブラリを参照し、Microsoft.SharePoint.Client 名前空間を使用) から構築:

using (ClientContext cont = new ClientContext(SharePointUrl))
{
    cont.Credentials = new SharePointOnlineCredentials(Username, SecurePassword);

    FieldCollection fields = cont.Web.Lists.GetByTitle(SharePointListName).Fields;
    cont.Load(fields);
    cont.ExecuteQuery();

    var results =
            fields.Select(
                f => new
                {
                    f.InternalName,
                    f.TypeDisplayName,
                    TextMaxLength = (f is FieldText) ? ((FieldText)f).MaxLength : 0,
                    FieldChoices = (f is FieldChoice) ? ((FieldChoice)f).Choices : new string[0]
                }
            );
}
于 2015-02-24T21:56:29.127 に答える