Я пытаюсь расширить пример GetFile, который поставляется с JShare, для репликации страницы свойств документа, где я могу видеть имена полей и значения, связанные с файлом. Имя и заголовок являются доступными полями по умолчанию, и я добавил несколько дополнительных в «Настройки сайта» -> «Столбцы сайта», хотя я был бы рад получить (и установить) «Имя и заголовок» для начинающих.
При попытке объединить пример GetFile (ниже) с примером GetFieldValues (на самом деле это просто вызов service.getFieldValues ()), вызову getFieldValues (), похоже, нужен идентификатор списка и идентификатор элемента [getFieldValues (java.lang). String listId, int itemId)], к которому у меня нет ни одного файла com.independentsoft.share.File. Как мне получить com.independentsoft.share.List, в котором находится файл, чтобы я мог получить значения его полей?
Есть ли лучший способ сделать это? Благодарю.
[Да, я использую свое собственное имя сервера, имя пользователя, пароль.]
import com.independentsoft.share.File;
import com.independentsoft.share.Service;
import com.independentsoft.share.ServiceException;
public class Example {
public static void main(String[] args)
{
try
{
Service service = new Service("https://independentsoft.sharepoint.com", "username", "password");
File file = service.getFile("/Shared Documents/Test.docx");
System.out.println("Name: " + file.getName());
System.out.println("Title: " + file.getTitle());
System.out.println("MajorVersion: " + file.getMajorVersion());
System.out.println("MinorVersion: " + file.getMinorVersion());
System.out.println("Length: " + file.getLength());
System.out.println("LastModifiedTime: " + file.getLastModifiedTime());
System.out.println("CheckOutType: " + file.getCheckOutType());
System.out.println("CheckInComment: " + file.getCheckInComment());
}
catch (ServiceException ex)
{
System.out.println("Error: " + ex.getMessage());
System.out.println("Error: " + ex.getErrorCode());
System.out.println("Error: " + ex.getErrorString());
System.out.println("Error: " + ex.getRequestUrl());
ex.printStackTrace();
}
}
}