我正在使用https://github.com/AlexaCRM/php-crm-toolkit将数据从表单发送到CRM中的实体 我要将产品ID从实体“ new_produituic”添加到“联系”实体
<?php
require 'autoload.php' ;
use AlexaCRM\CRMToolkit\Entity\EntityReference;
use AlexaCRM\CRMToolkit\Client as OrganizationService;
use AlexaCRM\CRMToolkit\Settings;
$options = [
'serverUrl' => 'https://xxxx/',
'username' => 'xxx',
'password' => 'xxx',
'authMode' => 'xxx',
'ignoreSslErrors' => true
];
$serviceSettings = new Settings( $options );
$service = new OrganizationService( $serviceSettings );
$guid="00f1b74b-645c-e911-80c1-005056aa3849" ;
$contact = $service->entity('contact');
$contact->firstname='testproduits';
$contact->new_produit_demande= new EntityReference('new_produituic',$guid);
$contactId = $contact->create();
我希望添加姓名为“ testproduits”且字段“ new_produit_demande”为GUID的联系人
答案 0 :(得分:1)
这是权限/特权问题。错误消息'Principal user (Id=0fdb9f17-4c5c-e911-80c1-005056aa3849, type=8) is missing prvAppendTonew_produituic privilege (Id=9f11bbd6-dcab-4764-9dbc-86fa5657f02a)'
表示您正在使用'username' => 'xxx',
的用户的所有安全角色都缺少AppendTo
实体的new_produituic
特权。
要竞争此步骤-您应具有系统管理员/客户角色。
转到该用户的任何安全角色(这是一个巨大的矩阵),单击Custom entities
标签,查找new_produituic
实体行和AppendTo
列,如果您继续单击小圆圈,您可以根据需要提供特权,例如半绿色(相同BU)的完整绿色圆圈(整个组织)。