Kentico BizForm API - как создать эту форму «анонимно» из бэкэнда с вошедшим пользователем? - PullRequest
0 голосов
/ 07 марта 2020

У нас уже есть сайт, управляемый Kentico. Вдобавок к этому сайту мы создали удобное приложение, позволяющее менеджерам вводить данные в базу данных Kentico. По сути, мы используем Kentico API из нашего внутреннего кода для создания объекта BizForm в Kentico. Проблема, с которой я сталкиваюсь, заключается в том, что, когда менеджеры вводят информацию на нашем сайте, все делается в контексте МЕНЕДЖЕРА - и поэтому Kentico обновляет контактную информацию менеджера с информацией, которую они только что ввели.

Вот что происходит:

  1. Менеджер Джон имеет учетную запись USER в Кентико.
  2. Он входит в наше приложение. Мы вызываем AuthenticationHelper.AuthenticateUser () для него и устанавливаем повар ie. Каждый API защищен атрибутом [Autorize]
  3. Затем он заполняет информацию для Sus ie (клиент), и мы вызываем BizFormInfoProvider.GetBizFormInfo().Insert(), чтобы создать новый объект формы в Kentico.
  4. Форма создается, но Контактная информация Джона (в таблице OM_Contact) в Кентико обновляется и становится информацией Sus ie.

Полагаю, мне нужно либо попросить Kentico анонимно создать BizForm (и он будет сопоставлять электронную почту в форме с контактом, если он существует), либо мне нужно сказать Kentico, чтобы отключить автомат c «соответствие» формы и контакта - но я не смог понять, как это сделать. Или может быть есть другой способ?

У нас есть Kentico 11 и используем его с. net API

1 Ответ

2 голосов
/ 07 марта 2020

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

...