У нас уже есть сайт, управляемый Kentico. Вдобавок к этому сайту мы создали удобное приложение, позволяющее менеджерам вводить данные в базу данных Kentico. По сути, мы используем Kentico API из нашего внутреннего кода для создания объекта BizForm
в Kentico. Проблема, с которой я сталкиваюсь, заключается в том, что, когда менеджеры вводят информацию на нашем сайте, все делается в контексте МЕНЕДЖЕРА - и поэтому Kentico обновляет контактную информацию менеджера с информацией, которую они только что ввели.
Вот что происходит:
- Менеджер Джон имеет учетную запись USER в Кентико.
- Он входит в наше приложение. Мы вызываем AuthenticationHelper.AuthenticateUser () для него и устанавливаем повар ie. Каждый API защищен атрибутом
[Autorize]
- Затем он заполняет информацию для Sus ie (клиент), и мы вызываем
BizFormInfoProvider.GetBizFormInfo().Insert()
, чтобы создать новый объект формы в Kentico. - Форма создается, но Контактная информация Джона (в таблице
OM_Contact
) в Кентико обновляется и становится информацией Sus ie.
Полагаю, мне нужно либо попросить Kentico анонимно создать BizForm (и он будет сопоставлять электронную почту в форме с контактом, если он существует), либо мне нужно сказать Kentico, чтобы отключить автомат c «соответствие» формы и контакта - но я не смог понять, как это сделать. Или может быть есть другой способ?
У нас есть Kentico 11 и используем его с. net API