Как предоставить объект PriceBook2Id on Order с помощью phptoolkit Sales Force? - PullRequest
0 голосов
/ 10 февраля 2020

Я использую PHP Инструментарий для отдела продаж, и он отлично работает, за исключением случаев, когда я пытаюсь создать заказ.

Полученная ошибка:

[message] => Order: bad field names on insert/update call: Pricebook2Id

Где поле и значение моего объекта:

$orderObj->Pricebook2Id               = '01s4T0000027uumQAA';

---- РЕДАКТИРОВАТЬ

Для тех, кто воображает, что ID неверен, когда я запрашиваю прайс-листы в Sales Force, я получаю следующее в ответе:

[1] => stdClass Object
    (
        [Id] => 01s4T0000027uumQAA
        [CreatedById] => 0054T000000tM8jQAE
        [CreatedDate] => 2020-02-10T15:03:33.000Z
        [Description] => Produtos Scientific
        [IsActive] => 1
        [IsDeleted] => 
        [IsStandard] => 
        [LastModifiedById] => 0054T000000tM8jQAE
        [LastModifiedDate] => 2020-02-10T15:19:20.000Z
        [Name] => Produtos SST
        [SystemModstamp] => 2020-02-10T15:19:20.000Z
    )

Информации об этой проблеме нигде нет, кто-нибудь сталкивался с этим раньше?

1 Ответ

0 голосов
/ 10 февраля 2020

Оказывается, это не проблема с кодом или разрешением, это проблема проверки из WSDL.

Если вы обнаружите такую ​​ошибку в Sales Force, создайте и обновите свой WSDL, как указано в :

https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_quickstart_steps_generate_wsdl.htm

Это должно решить ваши проблемы с полевыми различиями.

По крайней мере, для меня. Спасибо за все, что посмотрел в этом вопросе. Надеюсь, это поможет.

...