Как перенести базу данных и формы Access в SharePoint онлайн? - PullRequest
0 голосов
/ 16 октября 2018

Я начинаю новый проект, в котором мы ожидаем перенести приложения Access 2016 на основе настольных компьютеров (с большим количеством внутренних VBA и взаимосвязями между таблицами) в локальную версию SharePoint 2016 и очень скоро, SharePoint Online.Из того, что мне сказали, мы получим разрешение сайта на сайт SharePoint, чтобы мы могли делать все, что захотим.Я надеюсь, что локальная версия SharePoint 2016 и, в конечном итоге, SharePoint в сети означает, что существует SQL Server и, в конечном итоге, база данных SQL Azure, которые я могу перенести в бэкэнд-таблицы Access и запросы, так как я знаю, что списки SharePoint для этого не годятся, несмотря наложное представление о том, что списки SharePoint являются эквивалентной заменой таблиц базы данных.

Меня интересует, как создавать пользовательские формы, выполнять необходимую бизнес-логику, выполнять операции CRUD и загружать данные в виде файлов Excel с сайта SharePoint в серверную часть.

Я новичок в SharePoint и, учитывая, что он не поддерживает VBA, Microsoft отказалась от доступа к веб-приложениям ранее в этом году и постепенно сворачивает SharePoint Designer 2013 и InfoPath, как показывают некоторые исследования, проведенные за последнюю неделю.Мои лучшие варианты - это создание собственного веб-приложения с использованием ASP.NET Core и его развертывание на узле SharePoint и дочерних сайтах, которые мы контролируем, или разработка большого количества HTML, CSS и JS для создания интерфейсного интерфейса.Я читал о Business Connectivity Service для получения и публикации данных в / из внешнего интерфейса сайта SharePoint и внутреннего интерфейса базы данных, а также об использовании вызовов Javascript и AJAX для выполнения операций CRUD между базой данных и внешним интерфейсом.Я посмотрел на PowerApps, и они кажутся недостаточными, и я все еще пытаюсь различить веб-части SharePoint и надстройки SharePoint.

Является ли какой-либо из перечисленных выше даже осуществимым вариантом?Может ли кто-нибудь встать на лучший путь, чтобы пойти по этому поводу?Какие технологии мне понадобятся для этого лучше всего?

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

В течение последних нескольких лет я широко использовал следующее, и я доволен опытом:

  • База данных SQL Azure в качестве бэк-энда
  • Поток для автоматизации ив качестве интерфейса к БД
  • PowerApps для форм, настольных приложений и мобильных приложений
  • Excel для отчетов (Get & Transform aka PowerQuery и DAX), особенно для печати отчетов
  • Power BI для панелей мониторинга (ограниченное использование)

Да, у PowerApps есть недостатки, но существует множество реалистичных обходных путей и регулярно добавляются новые функции / улучшения.

Iтакже использовали списки SharePoint в качестве источников данных, но почти всегда затем переносились в базу данных SQL Azure.

0 голосов
/ 18 октября 2018

Поддержка перемещения таблиц из Access в SharePoint остается выбором и опцией.

Таким образом, весь ваш код VBA и т. Д. Будет работать как прежде.Единственный реальный вопрос - хотите ли вы переместить ваши данные в таблицы SharePoint вместо использования SQL-сервера.

Таблицы SQL-сервера намного быстрее, чем таблицы SharePoint.

Однако вы, безусловно, можете рассмотреть вопрос о переносе своих таблиц в SharePoint.Когда вы перемещаете свои таблицы в SharePoint (или на сервер SQL), тогда получите доступ к коду, формам, отчетам и т. Д., И даже ваш код VBA будет работать, как и раньше.Это означает, что вы продолжаете развертывать приложение Access на каждом рабочем столе.Единственное отличие состоит в том, что теперь ваши таблицы находятся на сервере SharePoint или на сервере SQL.

Приведенный выше выбор не приводит к созданию веб-приложения.

Таким образом, вы можете перемещать данные, но ваше приложение останется настольным приложением.

Если вы хотите создать веб-приложение, то Access - неправильный инструмент - вам нужно что-то принятькак Visual Studio.

Таким образом, вы можете продолжать использовать Access и помещать таблицы данных в облако или на локальный сервер SharePoint, но приложение по-прежнему будет работать на настольном компьютере.

...