sharepoint
  • csom
  • 2015-02-16 4 views 0 likes 
    0

    Это то, что я достиг делать далеко:Добавить поле поиска для списка в Sharepoint клиента модели

         Field parent = list.Fields.AddFieldAsXml(
             @"<Field Type='Lookup' DisplayName='ParentContentType' 
               Required='FALSE' EnforceUniqueValues='FALSE' 
               List= 'ContentTypes' 
               ShowField='Title' UnlimitedLengthInDocumentLibrary='FALSE' 
               RelationshipDeleteBehavior='None' 
               StaticName='ParentContentType' Name='ParentContentType'/>", 
            true, AddFieldOptions.DefaultValue); 
    

    Но я не в состоянии установить Получить информацию: значения для этого поля поиска ,

    Может кто-нибудь предложить, как его достичь?

    Код добавлен:

    var listCreationInfo = new ListCreationInformation(); 
    listCreationInfo.Title = "New List"; 
    listCreationInfo.TemplateType = (int)ListTemplateType.CustomGrid; 
    List list = web.Lists.Add(listCreationInfo); 
    list.Update(); 
    ctxt.ExecuteQuery(); 
    Field parent = list.Fields.AddFieldAsXml(
        @"<Field Type='Lookup' DisplayName='ParentContentType' 
        Required='FALSE' EnforceUniqueValues='FALSE' 
        List= 'ContentTypes' 
        ShowField='Title' UnlimitedLengthInDocumentLibrary='FALSE' 
        RelationshipDeleteBehavior='None' 
        StaticName='ParentContentType' Name='ParentContentType'/>", 
        true, AddFieldOptions.DefaultValue); 
    
    +0

    Можете ли вы вставить весь код? – Ansari

    +0

    Привет @ShariqueAnsari, я добавил код. –

    +0

    Эй, @ShariqueAnsari, ты там? –

    ответ

    1

    Пожалуйста, попробуйте это.

    public static void AddLookupField() 
    { 
          string lookupSchema = @"<Field Type='Lookup' DisplayName='mylookup2' 
                Required='FALSE' EnforceUniqueValues='FALSE' 
                List='{70d6098c-6ba0-4e9e-b101-a60b88fc226a}' 
                ShowField='Title' UnlimitedLengthInDocumentLibrary='FALSE' 
                RelationshipDeleteBehavior='None' 
                StaticName='mylookup' Name='mylookup2'/>"; 
    
          ClientContext clientContext = new ClientContext("http://sharepoint10"); 
          List list = clientContext.Web.Lists.GetByTitle("listtitle"); 
          FieldCollection fields = list.Fields; 
    
          clientContext.Load(list); 
          clientContext.Load(fields); 
    
          clientContext.ExecuteQuery(); 
    
          Field lookupField = fields.AddFieldAsXml(lookupSchema, true, AddFieldOptions.AddToDefaultContentType); 
          lookupField.Update(); 
    
          clientContext.Load(lookupField); 
          clientContext.ExecuteQuery(); 
    
    
    } 
    

     Смежные вопросы

    • Нет связанных вопросов^_^