2013-12-09 3 views
1

Я создал приложение для SharePoint 2013 (HTML/JS). Это приложение содержит 2 списка:Приложение SharePoint 2013: поле поиска пуста

  • оставлять заявки
  • Типы Оставлять

"Оставьте запросы" списка имеет поле поиска, которое получает значение от "Leave Типов" списка.

<?xml version="1.0" encoding="utf-8"?> 
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <Field 
     ID="{f3fca7f2-7232-4d5a-ba45-e6f5417fbc73}" 
     Name="LeaveType" 
     DisplayName="Leave Type" 
     Type="Lookup" 
     List="Lists/LeaveType" 
     ShowField="Description" 
     Required="TRUE" 
     Group="Leave App Columns"> 
    </Field> 
</Elements> 

Я также добавил элементы для «Leave Типы» (я могу увидеть детали при открытии таблицы). Однако, если я попытаюсь создать новый элемент на «Оставить запросы», в поле «Оставить тип» будет пустое раскрывающееся окно. Что мне не хватает? Почему выпадающая панель пуста?

+0

Я вижу, что вы ищете поле Описание. Не могли бы вы проверить, что это поле не пусто в элементах в списках типов отпуска? –

+0

@Yevgeniy В «Lists/LeaveType» содержатся элементы и заполняется столбец «Описание». Я также попробовал «Название», и он все еще не работает. Любые другие предложения? –

ответ

2

Я пытался следовать инструкциям, приведенным в ссылке ниже ...

http://www.sharepointnutsandbolts.com/2012/08/create-lists-content-types-files-etc.html

... но выпадающий был еще пуст. Я считаю, что переименовал несколько полей, и старые имена все еще упоминались где-то в файлах XML. Я удалил и воссоздал списки, тогда все работало, как ожидалось.

1

Такая же проблема произошла много раз. Решение заключалось в том, чтобы удалить \ FEATURES \ Feature ??? который содержит СПИСОК, который вызывает проблему. Затем перейдите к другой ОСОБЕННОСТИ ??? и добавьте список к этой функции.

0

Убедитесь, что список «Оставить тип» уже существует, когда активирована функция для запросов «Оставить заявку».

Для контекста приложения SharePoint, начиная с добавления leaveType, добавьте leaveRequests.

0

... но выпадающее место все еще пусто. Я считаю, что переименовал несколько полей, и старые имена все еще упоминались где-то в файлах XML. Я удалил и воссоздал списки, тогда все работало, как ожидалось.

При изменении свойств столбца сайта (файл Elements.xml) свойства столбца в схеме списка не будут автоматически получать обновления. Но если удалите столбец (или тип содержимого, содержащий столбец) из списка, а затем добавьте его снова, список получит все обновленные свойства из файла Elements.xml столбца Site Column.

После того, как функция, использующая столбцы списка, будет иметь обновленные свойства столбца.

Update после дополнительных проверок:

Если типа колонки сайта в начале отличается от «Lookup» или «LookupMulti», затем колонна сайта должна быть воссоздана с новым именем и значением свойства StaticName (для пример [prev-name] 2 ").

<Field 
     ID="{7FFA9DE3-C0AA-4E0A-ADD9-2E129CC40023}" 
     Name="Questions2" 
     StaticName='Questions2' 
     DisplayName="Questions" 
     Type="LookupMulti" 
     Mult="TRUE" 
     List="Lists/QuestionsList" 
     ShowField="Title" 
     Required="TRUE" 
     Group="Questions Columns"> 
    </Field> 

Протестировано в SharePoint Hosted App.

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