Oracle 在netsuite PHPToolkit中的customer中添加CustomerSalesTeam

Oracle 在netsuite PHPToolkit中的customer中添加CustomerSalesTeam,oracle,magento,netsuite,Oracle,Magento,Netsuite,当我试图通过PHP代码在netsuite的Customer中添加CustomerSalesTeam时。这给了我一个错误 致命错误:未捕获的SoapFault异常:[soapenv:Server.userException]org.xml.sax.SAXException:salesTeam位于{urn:relationships_2013_1.lists.webservices.netsuite.com}客户SalesTeamList的类型必须为{urn:relationships_2013_1

当我试图通过PHP代码在netsuite的Customer中添加CustomerSalesTeam时。这给了我一个错误

致命错误:未捕获的SoapFault异常:[soapenv:Server.userException]org.xml.sax.SAXException:salesTeam位于{urn:relationships_2013_1.lists.webservices.netsuite.com}客户SalesTeamList的类型必须为{urn:relationships_2013_1.lists.webservices.netsuite.com}C:\wamp\www\ns\PHPToolkit\nshpclient.php:287堆栈跟踪:0 C:\wamp\www\ns\PHPToolkit\nshpclient.php287:SoapClient->\uu soapCall'add',数组,NULL,数组1 C:\wamp\www\ns\PHPToolkit\NetSuiteService.php118604:nshpclient->makeSoapCall'add',ObjectAddRequest 2 C:\wamp\www\ns\samples\add\u customer.php38:NetSuiteService->addObjectAddRequest 3{main}在第287行的C:\wamp\www\ns\PHPToolkit\nshpclient.php中抛出

And my Customer adding Code is :

    require_once '../PHPToolkit/NetSuiteService.php';

$service = new NetSuiteService();

$customer = new Customer();
$customer->lastName = "sale";
$customer->firstName = "rep";
$customer->companyName = "sale rep testing";
$customer->phone = "123456789";

$cst=new CustomerSalesTeam();
//$c=new CustomerSalesTeam();
//$em=new RecordRef();
//$em->internalId='1333083';
//$cst->employee=$em;
$cst->employee->internalId="1372";
$cst->salesRole->internalId="1";
$cst->isPrimary=true;
$cst->contribution=10.4;


$cstl=new CustomerSalesTeamList();
$cstl->replaceAll=true;
//$cstl->salesTeam[]=$cst;
$cstl->salesTeam =array($cst);
//$cstl->salesTeam=$cst;
$customer->salesTeamList=$cstl;

//$salesRep=new RecordRef();
//$salesRep->internalId='2792';
//$customer->salesRep=$salesRep;
$request = new AddRequest();
$request->record = $customer;

//$service->update($arg)
$addResponse = $service->add($request);

if (!$addResponse->writeResponse->status->isSuccess) {
    echo "ADD ERROR";
    print_r($addResponse->writeResponse);
} else {
    echo "ADD SUCCESS, id " . $addResponse->writeResponse->baseRef->internalId;
}

您应该添加在“设置”>“销售”>“销售团队”中创建的销售团队的内部id,而不是销售团队的成员

我不擅长PHP,但我认为这会起作用

$cst=new CustomerSalesTeam();
$cst->salesTeamList->internalId= idofyoursalesteam;

我正在使用PHPToolkit。但是salesTeamList不是CustomerSalesTeam属性。它是CustomerSalesTeamList属性。如何与CustomerSalesTeam一起使用。您是否将销售团队分配给客户?是的,我想分配销售团队