Kentico BizForm API-如何从具有登录用户的后端“匿名”创建该表单?

问题描述 投票:0回答:1

我们已经有一个由Kentico驱动的网站。在该站点的顶部,我们创建了一个用户友好的应用程序,以允许管理人员将数据输入Kentico数据库。本质上,我们从后端代码使用Kentico API来在Kentico中创建BizForm对象。我面临的问题是,当经理在我们的网站上输入信息时,一切都在MANAGER的上下文中完成-因此,Kentico用他们刚输入的客户信息来更新经理的联系信息。

这里会发生什么:

  1. 经理John在Kentico中拥有USER帐户。
  2. 他登录到我们的应用程序。我们为他调用AuthenticationHelper.AuthenticateUser()并设置一个cookie。每个API均受[Autorize]属性的保护
  3. 然后他填写了Susie(客户)的信息,我们打电话给BizFormInfoProvider.GetBizFormInfo().Insert()在Kentico中创建新的表单对象。
  4. 表单已创建-但Kentico中的[[[John的联系信息] >>]](在OM_Contact表中)是已更新,并成为Susie的信息。 [我想我要么需要告诉Kentico匿名创建BizForm(如果存在,它将使表单上的电子邮件与联系人匹配,或者我需要告诉Kentico禁用表单和联系人的自动“匹配”功能-但是我无法弄清楚该怎么做。还是可能有另一种方法?
  5. 我们拥有Kentico 11,并将其与.net API一起使用

我们已经有一个由Kentico驱动的网站。在该站点的顶部,我们创建了一个用户友好的应用程序,以允许管理人员将数据输入Kentico数据库。本质上,我们从我们的...

c# api kentico
1个回答
2
投票
它必须是为表单(refer to Kentico docs)配置的联系人映射。要禁用此行为,您只需要从Form配置中删除此映射。否则只需取消选中“覆盖”复选框即可。
© www.soinside.com 2019 - 2024. All rights reserved.