Как создать дело или инцидент в Microsoft Dynamics Online CRM с помощью php-crm-toolkit - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь создать дело, которое мне дает

"Неустранимая ошибка: Uncaught AlexaCRM \ CRMToolkit \ SoapFault: Вы должны указать родительский контакт или учетную запись. В D: \ wamp64 \ www \ php_crm\ vendor \ alexacrm \ php-crm-toolkit \ src \ Client.php в строке 1159 "

Мой код:

<?php
/**
 * Use init.php if you didn't install the package via Composer
 */
require_once 'vendor/autoload.php';

use AlexaCRM\CRMToolkit\Client as OrganizationService;
use AlexaCRM\CRMToolkit\Settings;



$options = [
    'serverUrl' => '**********************',
    'username' => '****************',
    'password' => '*************',
    'authMode' => '***********************',
];

$serviceSettings = new Settings( $options );
$service = new OrganizationService( $serviceSettings );


// create a new contact
$incident = $service->entity( 'incident' );
$incident->title = 'Test Created With Proxy';
$incident->description = 'This is a test incident';
$incidentId = $incident->create();

?>

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Наконец я создал кейс, используя следующий код:

<code><?php
/**
 * Use init.php if you didn't install the package via Composer
 */
require_once 'vendor/autoload.php';

use AlexaCRM\CRMToolkit\Client as OrganizationService;
use AlexaCRM\CRMToolkit\Settings;
use AlexaCRM\CRMToolkit\Entity\EntityReference;

$options = [
    'serverUrl' => '**************************',
    'username' => '**********************',
    'password' => '*****************',
    'authMode' => 'OnlineFederation',
];


$serviceSettings = new Settings( $options );
$service = new OrganizationService( $serviceSettings );

$contact = $service->entity( 'contact' );
$contact->firstname = 'John';
$contact->lastname = 'Doe';
$contact->emailaddress1 = 'john.doe@example.com';
$guid = $contact->create();

$incident = $service->entity('incident');
//echo '<pre>';print_r($incident);echo '
';$ident-> title = 'Тест, созданный с помощью прокси';$ident-> description = 'Это тестовый инцидент';$ident-> customerid = new EntityReference ('contact', $ guid);// $ инцидент-> ID = $ guid; // контактный адрес?>
0 голосов
/ 11 февраля 2019

Ошибка очень очевидна, необходимо указать клиента инцидента - родительский аккаунт или контакт.Проверьте приведенный ниже код, он должен работать (не уверен в синтаксисе php).

$incident = $service->entity( 'incident' );
$incident->title = 'Test Created With Proxy';
$incident->description = 'This is a test incident';
$incident->customerid = new EntityReference( 'contact', 'GUID HERE' );
$incidentId = $incident->create();

Ссылка

По приведенной выше ссылке добавьте еще один фрагмент для назначения поля поиска:

$customer = $client->entity( 'contact' );
$customer->ID = 'GUID HERE';
$incident-> customerid = $customer;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...