首页 > 解决方案 > 如何使用 SharePoint C# ConsoleApp 在任意一个列表中添加对应字段的值(每个列表中的字段会不同)

问题描述

如何循环获取字段以替换 listItem["Title"] = listItem[field in list] 并在列表具有不同字段且字段的字段类型不同时读取列表中的相应字段

string listNameAnything = console.ReadLine(); 

string inputValueAnything = console.ReadLine();

List list = clientContext.Web.Lists.GetByTitle(listNameAnything);  

ListItemCreationInformation newItem = new ListItemCreationInformation();  
ListItem listItem = list.AddItem(newItem);  
listItem["Title"] = inputValueAnything;  

//WHat I need to handle it 
  
listItem.Update();  
clientContext.ExecuteQuery();  

标签: c#sharepointconsole-application

解决方案


您可以尝试使用以下脚本来获取所有字段名称:

        ContentTypeCollection contentTypes = list.ContentTypes;
        ctx.Load(contentTypes);
        ctx.ExecuteQuery();
        ContentType contentType = contentTypes[0];                         
        FieldCollection fields = contentType.Fields;
        ctx.Load(fields);
        ctx.ExecuteQuery();
        foreach(Field field in fields)
        {
             Console.WriteLine("field type:"+field.TypeAsString + ";  field name :"+ field.Title);

        }

推荐阅读