我在ASP.net中为联系人设置了同步服务器,但是当我尝试浏览ProfileSync.aspx页面时,我收到错误
"Configured E-mail address is not an existing extended detail field"
"Creating a Contact object failed, while the database settings seem to be correct. Check the cd_audience_manager_conf.xml configuration file."
cd_audience_manager_conf.xml配置文件设置:
<ExtendedDetails>
<!-- Name of extended details field that contains the e-mail address -->
<EmailAddressFieldName>MAIL</EmailAddressFieldName>
<!-- Name of extended details field(s) used for Contact identification. -->
<!-- These are always considered mandatory fields -->
<ContactIdentification>
<Field>IDENTIFICATION_KEY</Field>
<Field>IDENTIFICATION_SOURCE</Field>
</ContactIdentification>
</ExtendedDetails>
OutboundEmail.xml设置为:
<ContactDetails>
<ItemTitle format="{NAME} {SURNAME} ({MAIL})" />
<ContactDetail name="IDENTIFICATION_KEY" enableSearch="false" isIdentificationKey="true">
<Label>Identification key</Label>
</ContactDetail>
<ContactDetail name="IDENTIFICATION_SOURCE" enableSearch="false" isIdentificationKey="true">
<Label>Import source</Label>
</ContactDetail>
<ContactDetail name="NAME" enableSearch="true">
<Label>First name</Label>
</ContactDetail>
<ContactDetail name="SURNAME" enableSearch="true">
<Label>Last name</Label>
</ContactDetail>
<ContactDetail name="MAIL" enableSearch="true" isEmailAddress="true">
<Label>xyz@cc.com</Label>
</ContactDetail>
<ContactDetail name="COMPANY" enableSearch="true">
<Label>Company</Label>
</ContactDetail>
</ContactDetails>
请建议。
答案 0 :(得分:4)
显然,即使您的配置文件指出的是电子邮件地址字段,您的数据库中也没有MAIL扩展详细信息字段。
如果您要使用与MAIL不同的字段作为联系人的电子邮件地址,只需更新cd_audience_manager_conf.xml部分。
如果MAIL是要使用的正确字段,您可能仍需要在数据库中set up your extended detail fields。
(P.S.OnboundEmail.xml在这种情况下不相关 - 它只在Content Manager机器上使用)
答案 1 :(得分:1)
要创建数据库条目,可以参考this link(需要登录)。 我没有试过这个,但这似乎是一个DBA任务。