1

我正在使用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 的联系人

4

1 回答 1

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)根据您的需要。

阅读更多

于 2019-06-14T10:42:44.387 回答