如何使用SuiteTalk获取NetSuite中所有支持的记录类型?
描述:我需要一个netsuite帐户支持的所有记录类型(对象)的列表。 我正在尝试使用java集成netsuite和另一个工具。
根据WSDL文件支持的操作没有任何提供来获取所有记录类型的规定。
答案 0 :(得分:2)
我在another question上回答了此问题,并认为我也会在此更新...
我在与
相同的问题上偶然发现了这个问题<platformCore:message>The getAll record type is required.</platformCore:message>
想知道我会发一个适当的肥皂信封对于这个请求应该是什么样子的片段。正如其他人所提到的,这个调用只支持某些记录类型......但是一旦你确定了你想要的记录类型,下面的代码应该有所帮助。
<soap:Envelope xmlns:platformFaults="urn:faults_2014_1.platform.webservices.netsuite.com" xmlns:platformMsgs="urn:messages_2014_1.platform.webservices.netsuite.com" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tns="urn:platform_2014_1.webservices.netsuite.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Header>
<passport>
<email>test@example.com</email>
<password>*******</password>
<account>AccountNumber</account>
<role internalId="3"/>
</passport>
</soap:Header>
<soap:Body>
<platformMsgs:getAll xmlns="urn:messages_2014_1.platform.webservices.netsuite.com" xmlns:platformMsgs="urn:messages_2014_1.platform.webservices.netsuite.com">
<platformMsgs:record recordType="currency"/>
</platformMsgs:getAll>
</soap:Body>
</soap:Envelope>
此外,我们使用node-soap模块与此Web服务进行通信,这也是从这个角度看起来的样子。
soap.createClient(this.url, function (err, client) {
client.addSoapHeader({
passport: {
email: 'test@example.com',
password: 'pass',
account: 'Acct Number',
role: {
attributes: { internalId: 3 }
}
}
});
client.getAll({
"record": {
"attributes": {
"recordType": "currency"
}
}
}, callback);
});
});
无论如何,我希望这会帮助别人,因为它确实让我感到遗憾。
答案 1 :(得分:1)
NetSuite目前正在使用2015.1版,可能很快就会升级到15.2。
这是记录浏览器的最后一个版本,如果您希望将所有记录作为对象获取,那么可能不适用于您要执行的操作#34;对于&#34;对他们,但你可以尝试阅读这些记录。
https://system.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2015_1/script/record/account.html
答案 2 :(得分:0)
尝试使用https://system.netsuite.com/help/helpcenter/en_US/RecordsBrowser/2013_1/index.html获取每条记录中所有支持的记录和字段的列表。