Утвердить / отклонить файлы для совместного использования с помощью VBA Excel - PullRequest
1 голос
/ 06 октября 2011

Я пытаюсь автоматизировать загрузку, проверку и подтверждение файла sharepoint. Я использую FP RPC для загрузки и регистрации файла, но я понятия не имею, могу ли я автоматизировать утверждение загруженного файла. единственное решение, которое я имею в виду, - это создать объект IE и просто автоматизировать процесс утверждения с помощью IE.visible = false.

Другой вопрос заключается в том, что при попытке загрузить файл powerpoint в sharepoint meta_info не обновляется, поэтому мои файлы остаются проверенными. есть идеи с этим сценарием? до сих пор у меня была единственная возможность обойти эту проблему - автоматизировать добавление пользовательских свойств файла, чтобы при загрузке файла ppt у него автоматически были значения необходимых свойств, и метод регистрации работал.

спасибо, ребята!

1 Ответ

2 голосов
/ 07 октября 2011

Может быть проще использовать веб-сервисы SharePoint для редактирования статуса модерации элементов .

C # из примера.

public static XmlNode UpdateListItemApprove()
 {
     listservice.Lists listProxy = new listservice.Lists();


     string xml = "<Batch OnError='Continue'><Method ID='1' Cmd='Moderate'><Field Name='ID'/><Field Name='FileRef'>http://basesmcdev2/sites/tester1/approvals/KL022030.lic</Field><Field Name=\"_ModerationStatus\" >0</Field></Method></Batch>";

     XmlDocument doc = new XmlDocument();
     doc.LoadXml(xml);

     XmlNode batchNode = doc.SelectSingleNode("//Batch");

     listProxy.Url = "http://basesmcdev2/sites/tester1/_vti_bin/lists.asmx";
     listProxy.UseDefaultCredentials = true;

     XmlNode resultNode = listProxy.UpdateListItems("approvals", batchNode);

     return resultNode;
}

Вот пример обновления с использованием инструментария SOAP.

...