Присоединение более одного тега метаданных к документу, загруженному в библиотеку документов SharePoint

Я могу легко добавить документ на сайт. Я могу заполнить один и только один столбец в библиотеке документов. Я хочу иметь возможность добавить более одного в выборку. Это только добавление последнего из списка флажков. Я хочу добавить в документ несколько тегов метаданных. Я настроил библиотеку документов на прием более одного тега в столбце.

if (FU1.PostedFile != null)   
                {    
                if (FU1.PostedFile.ContentLength > 0)     
                {   
                    Stream fileStream = FU1.PostedFile.InputStream;      
                    byte[] byt = new       byte[Convert.ToInt32(FU1.PostedFile.ContentLength)];   
                    fileStream.Read(byt, 0,       Convert.ToInt32(FU1.PostedFile.ContentLength));    

                    fileStream.Close();     

                    using (SPSite site = new SPSite(SPContext.Current.Site.Url))    

                    {   
                        using (SPWeb webcollection = site.OpenWeb())   
                        {      
                            SPFolder myfolder = webcollection.Folders["collecteddocuments"];   
                            webcollection.AllowUnsafeUpdates = true;   
                            SPFile file = myfolder.Files.Add(System.IO.Path.GetFileName(FU1.PostedFile.FileName), byt);
                            SPListItem item = file.Item;
                            //StringBuilder sb = new StringBuilder();
                            //int metadataCount = this.CblDocumentMetadata.Items.Count;
                            //int count = 0;
                            foreach (var q in this.CblDocumentMetadata.Items)
                            {
                                item["Document Type"] = q.ToString();

                            }
                            item.Update();
                        }
                    }
                }
            }

person Milton.Pulliza    schedule 07.06.2013    source источник


Ответы (1)


Основываясь на вашем коде, похоже, что вы устанавливаете «Тип документа» для каждого элемента в CblDocumentMetadata, и последний будет последним, который будет установлен.

Мне действительно непонятно, что вы на самом деле пытаетесь здесь сделать. Возможно, вы можете отредактировать свой вопрос, чтобы уточнить?

person Doug Stalter    schedule 07.06.2013