Вставить новый контакт - PullRequest
1 голос
/ 13 июня 2019

Я использую https://github.com/AlexaCRM/php-crm-toolkit для отправки данных из формы в CRM-объект Я хочу добавить идентификатор продукта из объекта "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

1 Ответ

1 голос
/ 14 июня 2019

Это вопрос разрешения / привилегии. Сообщение об ошибке '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 Entity.

Чтобы принять участие в этом шаге ниже - у вас должна быть роль системного администратора / настройщика.

Перейдите к любой роли безопасности этого пользователя, которая представляет собой огромную матрицу, перейдите на вкладку Custom entities, найдите строку new_produituic Entity и столбец AppendTo, если вы продолжаете нажимать на маленький кружок, вы можете указать привилегия, например, полный зеленый круг (целая организация) наполовину оранжевого цвета (тот же BU) в зависимости от ваших потребностей.

Подробнее

...