как добавить имена для колонки в sharepoint после программной загрузки документа - PullRequest
0 голосов
/ 06 ноября 2011

Я могу загрузить документы в sharepoint с помощью следующего кода.В моей библиотеке документов есть 3 обязательных столбца: «Название проекта» и т. Д. Какой код гарантирует, что при успешной загрузке документа данные столбца также будут отражены.

Спасибо!

    protected void Button2_Click(object sender, EventArgs e)
    {
        SPSite mySite = SPContext.Current.Site;
        SPWeb myWeb = mySite.OpenWeb();
        DocumentAttached(myWeb);
    }

    //The Function for uploading a File in a Document Library is Below:
    public void DocumentAttached(SPWeb site)
    {
        if (FileUpload1.HasFile)
        {
            SPFolder folder = site.GetFolder("Innovation Submission");
            SPFileCollection files = folder.Files;
            Stream fStream = FileUpload1.PostedFile.InputStream; //path of the file to upload
            byte[] contents = new byte[fStream.Length];
            fStream.Position = 0;
            fStream.Read(contents, 0, (int)fStream.Length);
            fStream.Close();
            string Filename = FileUpload1.FileName;
            string URL = SPContext.Current.Site.Url + "/RIDepartment/Innovation%20Submission/" + Filename;
            SPFile currentFile = files.Add(URL, contents);
        }
    }

Ответы [ 2 ]

0 голосов
/ 07 ноября 2011

Ищите перегрузки метода Add, которые принимают Hashtable в качестве параметра. Вы можете использовать это для передачи значений столбца метаданных.

0 голосов
/ 06 ноября 2011

Если вы хотите использовать свои собственные поля после загрузки документа, вы можете использовать свойство SPFile.Item, например:

SPListItem item = currentFile.Item;
item["Project Title"]="New title";
item.Update();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...