SPField.FieldRenderingControl эквивалентно CSOM или JSOM - PullRequest
0 голосов
/ 20 февраля 2019

Используя dll Microsoft.SharePoint, я могу отобразить поля SP на пользовательской странице приложения, используя приведенный ниже код на стороне сервера.

BaseFieldControl editControl = field.FieldRenderingControl;
editControl.ID = field.Id.ToString()                
editControl.ControlMode = SPControlMode.New;
editControl.ListId = list.ID;
editControl.FieldName = field.InternalName;

pnlFields.Controls.Add(editControl);

Теперь мы конвертируем наши фермерские решения в Addins / SPFx.Я не могу найти эквивалент вышеуказанного кода через CSOM / JSOM.Как можно визуализировать Поля SP на пользовательской странице через клиентскую сторону программно (Addins / SPFx) и Как?

Это будет использоваться на странице Пакетного редактирования, где пользовательская страница Пакетного редактирования содержит Поля SPотображается в форме редактирования списка по умолчанию.На странице «Пакетное редактирование» пользователь может вводить свои обновления элементов (так же, как ввод данных в форме редактирования).

1 Ответ

0 голосов
/ 25 февраля 2019

Вы не можете найти его, потому что FieldRenderingControl не существует в мире SPFx:)

Я очень рекомендую этот пример, чтобы увидеть, как динамически отображать поля: https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/react-list-form

Он показывает, как читать схему списка и отображать поля соответственно.Вам придется визуализировать каждое поле самостоятельно, а также обрабатывать любое хранение данных после обновления.В этом примере они добавили код для большинства типов полей.

Вы также можете выполнить эти вызовы обновления (как вы упомянули, пакетное редактирование в своем вопросе), используя график Microsoft: https://docs.microsoft.com/en-us/graph/json-batching

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

...