Обновите строку через SugarCRM WSDL - PullRequest
1 голос
/ 16 сентября 2011

У меня есть документация в формате PDF для версии, на которой работает клиент (я думаю, что 3.1 Pro, но я не уверен на 100%; это может быть просто изначально купленная версия), но я не могу понять, как обновить записи.Вот что я знаю до сих пор:

set_entry, кажется, самый близкий матч.Я вижу из PDF, что в отношении этой функции верно следующее:

"Создает или обновляет SugarBean"

Как мне сказать ему обновлять, а не вставлять запись?Например, я пытаюсь обновить один столбец одной таблицы до одного определенного значения, и я думаю, что я настолько близок, насколько я могу получить следующее:

$result = $sugar['soapclient']->call(
    'set_entry',
    array(
        'session'=>$sugar['session'],
        'module_name'=>'Kits',
        array(
            array("name" => 'location', "value" => 'New Cool Location')
        ),
        'where'=>'id="1000ee55-55dc-feb0-c71a-4e5e8c31ad1b"'
    )
);

Уточнение: я хочу обновить столбец 'location 'to' New Cool Location 'только там, где' id '-' 1000ee55-55dc-feb0-c71a-4e5e8c31ad1b '.Я также еще не запускал этот код в реальной среде, потому что у нас нет полностью функциональной среды разработки, поэтому я хочу быть более уверенным в коде до его запуска.

1 Ответ

0 голосов
/ 16 сентября 2011

Измените пример кода следующим образом:

$result = $sugar['soapclient']->call(
'set_entry',
array(
    'session'=>$sugar['session'],
    'module_name'=>'Kits',
    array(
        array("name" => 'location', "value" => 'New Cool Location')
        array("name" => 'id', "value" => '1000ee55-55dc-feb0-c71a-4e5e8c31ad1b')
    ),
)
);
...