Лучший способ развернуть интеграцию Acumatica API - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть интеграция, которая извлекает данные из API для системы POS и импортирует их в Acumatica через API контракта. Он написан как консольное приложение в Visual Studio, подобно приложениям, встроенным в тренинги Integration Developer от Acumatica.

Каков наилучший способ развертывания этого для экземпляра SaaS Acumatica?

Non-SaaS, я мог бы поставить его на сервер Acumatica и запустить его по расписанию, но я не уверен, что лучше всего справиться с этим в этом случае отсутствия доступа к серверу, на котором работает Acumatica .

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Вы не должны размещать его на экземпляре SAAS, потому что вы не можете управлять им, и, кроме того, не может быть ПК для запуска вашего консольного приложения. Если вы хотите, чтобы ваша интеграция была запущенной службой (консольное приложение), вы должны развернуть ее на своем собственном сервере (аппаратном или облачном). Другой вариант - реализовать вашу интеграцию в вашем POS-терминале (если это дает вам такую ​​возможность). Не включайте это в свой экземпляр Acumatica, как это было рекомендовано HB_ACUMATICA, потому что это не обязательно для контрактной интеграции API и приведет к проблемам с производительностью этой acumatica.

0 голосов
/ 05 сентября 2018

EDIT

Пожалуйста, обратитесь к ответу Кирилла Бестемьянова. Мой ответ ниже предлагает способ выполнения запланированной задачи в среде SAAS без обходных мер безопасности.

Не отражает официальную позицию Acumatica в отношении того, что следует или не следует делать на сервере Acumatica SAAS.


Запуск приложений консоли / рабочего стола на сервере SAAS, вероятно, запрещен из-за проблем безопасности. Однако вы можете запустить свой код внутри экземпляра Acumatica IIS.

Вы можете создать экран процесса Acumatica, который извлекает данные из API и вставляет их в базу данных Acumatica. Действие Process этого экрана может быть выполнено по расписанию автоматизации.

Обычно код на сервере будет выполняться только по запросу пользователя (например, переход человека на веб-страницу).

Используя Расписание автоматизации, вы можете запускать свой код с периодическим интервалом без вмешательства человека.

Документацию для процесса планирования можно найти здесь:

https://help.acumatica.com/Main?ScreenId=ShowWiki&pageid=1b5b4e81-a71a-4335-892e-ccf6d3b28439

Я скопировал документацию в виде простого текста для справки:

В Acumatica ERP вы можете планировать обработку любых необходимых форм обработки. Обработка будет выполняется автоматически в соответствии с графиком, который вы назначаете на графиках автоматизации (SM205020) форма. В любой момент вы можете просмотреть историю этой автоматической обработки.

T O S C H E D U L E P R O C E S S I N G T H R O U G H T H E P R O C E S S I N G F O R M

  1. Перейдите к форме обработки, которую вы хотите запланировать.
  2. В форме обработки выполните следующие действия:
    1. Необязательно: в области выбора укажите критерии выбора документов для обработка. Просмотрите список документов, которые соответствуют выбранным критериям, и убедитесь, что все отображаются документы, которые вы хотите обработать (то есть, вы выбрали критерии правильно). # _ d3f43076-587f-4090-aa74-47cbdfff72e7
    2. На панели инструментов формы нажмите Расписания> Добавить. Откроется форма расписания автоматизации (SM205020). как всплывающее окно. # _ a9fdd3d2-d5c6-49e0-8235-cff8e3b9b557
  3. В форме Расписания автоматизации в поле Описание введите описание нового график.
  4. Убедитесь, что форма обработки, которую вы хотите запланировать, выбрана в поле Идентификатор экрана.
  5. В поле Имя действия выберите действие, которое должно быть выполнено по расписанию.

    _35faeae0-efa6-4d4e-9aec-86a42115abe3

  6. На вкладке Подробности укажите дополнительные настройки расписания:
    1. Необязательно: В поле «Начинается с» на вкладке «Сведения» выберите дату начала. По умолчанию выполнение графика начинается в текущую рабочую дату.
    2. Необязательно: Если вам нужно указать дату окончания срока действия расписания, снимите флажок «Нет срока действия» Установите флажок Дата и укажите срок действия в поле Срок действия.
    3. Выполните одно из следующих действий:
      • Если вы хотите ограничить количество выполнений, в поле «Ограничение выполнения» укажите число раз график должен быть выполнен.
      • Если вам не нужно ограничивать количество выполнений, установите флажок No Execution Limit.
    4. Необязательно: В поле Процесс с ветвью выберите ветвь, в которой должно быть расписание обработанный. Например, если документы создаются по этому графику, система создает эти документы и указывает выбранную ветвь для каждого документа.
    5. Необязательно: Измените часовой пояс, в котором будет работать расписание. По умолчанию часовой пояс указанный в форме профиля пользователя (SM203010) для текущего вошедшего в систему пользователя.

      _75a40630-9d40-4a0a-bb6e-f5012bd2bb37

  7. На вкладке Расписание настройте даты и время выполнения следующим образом:
    1. Укажите, как часто следует выполнять расписание:
      • Чтобы выполнять расписание ежедневно или каждые x дней, выполните следующие действия:
        1. В разделе Тип расписания выберите Ежедневно.
        2. Необязательно: В разделе Сведения о расписании в поле Дата следующего выполнения выберите дату когда расписание должно быть выполнено следующим.
        3. В поле Every x Day (s) введите количество дней между последовательными выполнениями график.
      • Чтобы выполнять расписание еженедельно или каждые x недель, выполните следующие действия:
        1. В разделе Тип расписания выберите Еженедельно.
        2. Необязательно: В разделе Сведения о расписании в поле Дата следующего выполнения выберите дату когда расписание должно быть выполнено следующим.
        3. В поле Every x Week (s) введите количество недель между последовательными выполнениями график.
        4. Установите соответствующие флажки для дня или дней недели, в которые расписание должен быть выполнен.
      • Чтобы выполнять расписание ежемесячно или каждые x месяцев, выполните следующие действия:
        1. В разделе «Тип расписания» выберите «Ежемесячно».
        2. Необязательно: В разделе Сведения о расписании в поле Дата следующего выполнения выберите дату когда график должен быть выполнен следующим.
        3. В поле Every x Month (s) введите количество месяцев между последовательным выполнением график.
        4. Выберите, когда должно выполняться расписание: день месяца или неделя в месяце. и день недели (например, третья пятница месяца).
      • Чтобы выполнить график один раз за финансовый период или каждые x финансовых периодов, выполните следующие шаги:
        1. В разделе Тип расписания выберите По финансовому периоду.
        2. Необязательно: в разделе Сведения о расписании в поле Дата следующего выполнения выберите дату когда график должен быть выполнен следующим.
        3. В поле «Каждый период x» введите число финансовых периодов между последовательными выполнение графика.
        4. Выберите соответствующую кнопку выбора, чтобы указать, когда графики должны быть выполнены: в конец периода, в начале периода или в фиксированный день периода (который Вы должны указать, если вы выбираете эту кнопку выбора).
    2. В разделе Время выполнения укажите конкретное время дня для начала и остановки обработка следующим образом:
    3. В поле «Начинается с» выберите часы и минуты при первом выполнении расписания должен начаться.
    4. Если вы хотите, чтобы обработка была остановлена ​​в определенное время, или вы хотите, чтобы обработка была повторяется несколько раз в день, в поле Stops On выберите час и минуту, когда первый выполнение графика должно быть остановлено.
    5. Если выполнение расписания следует повторять несколько раз в день, в поле Каждое выберите интервал между последовательными выполнениями расписания.
    6. В поле «Время следующего выполнения» убедитесь, что время следующего выполнения правильное.
    7. Если вы хотите, чтобы система выполняла расписание точно в то время, которое указано в следующем В поле «Время выполнения» установите флажок «Точное время». Если флажок снят, система может сдвинуть время следующего выполнения расписания на несколько минут.
  8. Необязательно: На вкладке Условия укажите условия для выбора документов или объектов по которые не имеют соответствующих элементов в области выбора исходной формы обработки следующее:
    1. Убедитесь, что установлен флажок Актив.
    2. В столбце Имя поля выберите поле, к которому вы хотите применить фильтр.
    3. В столбце Условие выберите условие в поле.
    4. Если поле, выбранное в столбце Имя поля для этой строки, является полем даты, и вы хотитеполе даты, которое будет относительным по отношению к текущей бизнес-дате, выберите проверку Относительно коробка.
    5. Выберите значение фильтрации в столбце Значение и, если в Условии выбрано значение Между. столбец, в столбце Значение 2.
  9. Необязательно: На вкладке Значения фильтра просмотрите список элементов со значениями. Обратите внимание, что все перечисленные элементы имеют значения, которые вы выбрали в области выбора на оригинале обработка формы. # _ 55beb587-21f7-4992-b140-5de4ee4d029d
  10. Нажмите Сохранить на панели инструментов формы, чтобы создать расписание. Когда вы сохраняете недавно созданное расписание, система присваивает ему идентификатор в соответствии с предполагаемой последовательностью нумерации для автоматизации графиков.

Т О В И Е В О Р Е Д И Т Ё Ё С Т Ч Е Ь Т Ы Ь Ы Ь Ы Вы меня * *

  1. Откройте форму обработки, для которой было создано расписание (или было создано несколько расписаний). создан).
  2. На панели инструментов формы выберите Расписания> Вид.
  3. В открывшейся форме Расписания автоматизации (SM205020) в поле Идентификатор расписания выберите график.
  4. Просмотр или редактирование расписания.

T O V I E W T H E H I S T O R Y O F S C H E D U L E E X E C U T I O N S

  1. Откройте форму обработки, для которой было создано расписание (или было создано несколько расписаний). создан). # _ 6acc5114-ca3c-46c6-b6dd-e2baa5d708ab
  2. На панели инструментов формы выберите Расписания> История. # _ C4fbf9a5-aabd-4f65-96f2-108ccfcca4c5
  3. В открывшемся диалоговом окне выберите расписание, историю которого вы хотите просмотреть, и укажите диапазон дат, за который вы хотите просмотреть историю. # _ e560ddd9-b4a5-475f-905b-51b39fe85e25
  4. Нажмите История в диалоговом окне, чтобы просмотреть историю выполнения расписания.

R E L A T E D A R T I C L E S

  • Обработка по расписанию
  • Настройка автоматического выпуска партий GL
  • Чтобы создать расписание синхронизации Salesforce
  • Чтобы создать расписание для полной повторной синхронизации данных
  • Для настройки автоматической синхронизации файлов
  • Чтобы создать расписание отправки и получения электронной почты
  • Графики автоматизации (SM.20.50.20)
...