Nano Hash - криптовалюты, майнинг, программирование

Создание форм, связанных с SharePoint, в WPF

Может ли кто-нибудь указать мне на некоторые встроенные элементы управления WPF для взаимодействия с полями SharePoint? В идеале они должны иметь сопоставимую функциональность с полями HTML, определенными в пространстве имен SharePoint XML, используемом в конструкторе SharePoint. Идеальным сценарием было бы включение аналогичного синтаксиса в определенные на стороне сервера HTML-элементы, ссылающиеся на поле в списке, и позволить элементу управления решать, какие данные он должен представлять, и должны ли они быть редактируемыми или нет.

В частности, мне нужно, чтобы он поддерживал:

  • Поле поиска людей, которое позволяет идентифицировать людей по их именам, адресам электронной почты или именам пользователей, подобно элементу HTML-формы по умолчанию.
  • Форматированное текстовое поле, предоставляющее основные инструменты форматирования на ленте, а также способное возвращать форматированный текст в виде HTML (поскольку именно так он сохраняется в SharePoint).
  • Текстовые поля (однострочные/многострочные), поля со списком и переключатели (но все это относительно просто, потому что они уже существуют как элементы управления WPF)

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

В настоящее время, из-за отсутствия ответов на аналогичный вопрос в SharePoint StackExchange, я размещаю существующие формы SharePoint в элементе управления WebBrowser, что, очевидно, является довольно неоптимальным решением (в основном из соображений UX и стабильности); В худшем случае я могу внедрить некоторый CSS в отображаемые страницы, чтобы скрыть их, но я бы предпочел создать что-то относительно надежное.


  • build something that's relatively robust - это означает, что вы не хотите использовать HTML. Я не знаю о такой библиотеке, хотя звучит как хорошая OSS для работы. 27.03.2015

Ответы:


1

В SharePoint 2010 предусмотрены модели как серверных объектов, так и клиентских объектов, с помощью которых разработчик может использовать клиентский интерфейс, такой как WinForm или WPF, и взаимодействовать с веб-приложениями SharePoint 2010, а также работать с объектами SharePoint. SharePoint 2010 также предоставляет веб-службы и службы WCF, с помощью которых любое клиентское приложение пользовательского интерфейса может взаимодействовать с ним.

Для использования клиентской объектной модели SharePoint 2010 предоставляет следующие ссылки на сборки:

Microsoft.SharePoint.Client.dll Microsoft.SharePoint.Client.Runtime.dll

Эти ссылки можно найти по следующему пути: C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI

А для 2013 года: C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\ISAPI

Источники: http://www.dotnetcurry.com/showarticle.aspx?ID=761 http://www.dotnetcurry.com/showarticle.aspx?ID=758

При этом рассматривали ли вы возможность сделать это с помощью веб-части редактора контента и JavaScript/jQuery и включить приложение в стек SharePoint?

Вот аналогичный ответ на вопрос

Надеюсь это поможет!

19.04.2015
  • К сожалению, существует разница между API для взаимодействия с Sharepoint и элементом управления WPF. Я уже знаю о клиентской объектной модели (я уже активно ее использую), но если я что-то не упустил, она не предоставляет, например. средство выбора людей Xaml, которое позволяет передать имя, для которого существует несколько совпадений, и помочь вам решить, какое имя вы хотите. В HTML-формах такие вещи выполняются автоматически. Это (и редактирование форматированного текста, совместимое с онлайн) в основном то, что мне нужно. 20.04.2015
  • Там не так много функций, чтобы расширить все это. Есть и другие ответы, связанные с этим, т.е. /datetimepicker-for-wpf-4-0 и sharepoint-tips.com/2007/10/using-sharepoint-people-picker.html 24.05.2015
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..