У меня есть одно мощное приложение (хранилище данных в sharepoint), и теперь оно готово к go вживую, но что является лучшей практикой для развертывания - PullRequest
0 голосов
/ 02 мая 2020

Я хочу создать три среды: разработку, контроль качества и производство для моих приложений в мощных приложениях. Не уверен, что это лучшее решение для этого. Это приложение хранит данные в списках sharepoint. Есть предложения?

Ответы [ 2 ]

0 голосов
/ 03 мая 2020

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

ПРИМЕЧАНИЕ: Этот метод не работает для ОЧЕНЬ больших списков Sharepoint (более 100 тыс. Записей).

  1. Создание списка DEV Sharepoint и DEV Среда PowerApps и начните разработку всех ваших PowerApps по этому списку.
    • Когда он находится в хорошем месте (все столбцы добавлены, все ошибки устранены), используйте копию этого списка для создания PROD списка Sharepoint.
    • Создание PROD Среда PowerApps, а также; Скопируйте DEV PowerApp в новую среду.
    • Повторите для списка QA и приложения, если вам нравится
  2. В вашем приложении добавьте кнопку-переключатель с Свойству Items установлено значение ["DEV", "QA", "PROD"]
  3. . Для PowerApp в env DEV установите для свойства Default переключателя по умолчанию значение "DEV". Повторите для других env соответственно.
    • Важно устанавливать это свойство по умолчанию КАЖДЫЙ РАЗ, когда вы помещаете sh приложение в следующую среду.
    • Возможно, когда-нибудь PowerApps представит Среду как свойство приложения, и вы можете установить это программно .
  4. (Вот специальный соус) Для всех ваших логи c, где вы ClearCollect, Filter, Patch, LookUp и т. Д. c. (где бы вы ни называли источник данных Sharepoint), используйте оператор IF, чтобы контролировать, какой список Sharepoint просматривает приложение. 4а. Установите для переключателя OnSelect свойство Set(varEnv, rdoEnv.Selected.Value) 4b. Для всего кода, который использует список Sharepoint, напишите свой код с оператором IF. Что-то вроде:
Filter(
  If(
    varEnv = "DEV", MY_DEV_LIST,
    varEnv = "QA", MY_QA_LIST,
    varEnv = "PROD", MY_PROD_LIST
  ),
  someValue = anotherValue
)

Работает как шарм AS LONG AS:

  1. Столбцы в ваших списках абсолютно одинаковы
  2. Если вы используете это со свойством DataSource элемента управления Form, вам нужно будет установить его в ОДИН из списков при добавлении / удалении полей.
    • После добавления / удаления поля вы можете вернуть свойство DataSource в оператор If.

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

0 голосов
/ 02 мая 2020

На мой взгляд, перед тем, как начать работу, протестируйте его в среде разработки и контроля качества.

Тем не менее, вы хотите вернуть его обратно, затем вы можете отключить DisableAppViews в центре admon, чтобы ваш список открывался в обычном режиме, а не в powerapps.

А ежедневное резервное копирование списка означает сохранение списка в виде шаблона списка.

Это вариант, который я могу предложить.

...