通过SugarCRM WSDL更新一行


Update a row through SugarCRM WSDL

我有客户端正在运行的版本的文档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'更新为'New Cool location',其中'id'为'1000ee55-55dc-feb0-c71a-4e5e8c31ad1b'。我还没有在活动环境中运行这段代码,因为我们缺乏一个功能齐全的开发环境,所以我想在运行代码之前对它更有信心。

修改代码示例如下:

$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')
    ),
)
);