问:Zoho CRM:使用 Lead/Contact 电子邮件而非 ID 创建关系(查找)

Q: Zoho CRM: Create relationship (lookup) with Lead/Contact email not ID

通过请求 URL 添加活动时,我是否绝对需要 Contacts/Leads 记录 ID,或者是否可以通过电子邮件地址将联系人添加到活动中?

我正在向 CRM 添加事件,我可以添加字段类型 'lookup' 的 'Event Owner' 和电子邮件。然后,我尝试对联系人姓名(Who Id)进行相同的操作,但电子邮件并未建立关系。我需要使用记录 ID,但希望以电子邮件结尾。

事件字段:

<Events>
    <section name="Event Information" dv="Event Information">
        <FL req="false" type="Lookup" isreadonly="false" maxlength="120" label="Event Owner" dv="Event Owner" customfield="false"/>
        <FL req="true" type="Text" isreadonly="false" maxlength="255" label="Subject" dv="Subject" customfield="false"/>
        <FL req="true" type="DateTime" isreadonly="false" maxlength="120" label="Start DateTime" dv="Start DateTime" customfield="false"/>
        <FL req="true" type="DateTime" isreadonly="false" maxlength="120" label="End DateTime" dv="End DateTime" customfield="false"/>
        <FL req="false" type="Lookup" isreadonly="false" maxlength="120" label="Who Id" dv="Contact Name" customfield="false"/>
        <FL req="false" type="Text" isreadonly="false" maxlength="100" label="Remind At" dv="Remind At" customfield="false"/>
    </section>
</Events>

看来您只能使用 ID 将联系人添加到活动中,所以我所做的是从提交的电子邮件中检索联系人 ID,然后将其添加到活动中。

if(isset($formvars['user_email'])){

    $url = "https://crm.zoho.com/crm/private/xml/Contacts/searchRecords?authtoken=TOKEN&scope=crmapi&criteria=((Email:". $formvars['user_email'] ."))&selectColumns=CONTACTID";

    $xmlresponse = simplexml_load_file($url);

    $client = (string) $xmlresponse->result->Contacts->row->FL; 

}