如何使用 SuiteTalk 获取 NetSuite 中所有支持的记录类型?
描述:我需要一个 netsuite 帐户支持的所有记录类型(对象)的列表。
我正在尝试使用 java 集成 netsuite 和另一个工具。
根据 WSDL 文件支持的操作没有任何规定来获取所有记录类型。
最佳答案
我在 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>[email protected]</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: '[email protected]',
password: 'pass',
account: 'Acct Number',
role: {
attributes: { internalId: 3 }
}
}
});
client.getAll({
"record": {
"attributes": {
"recordType": "currency"
}
}
}, callback);
});
});
无论如何,我希望这对其他人有帮助,因为它确实让我难住了一段时间。
关于netsuite - 从 NetSuite 获取所有记录类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23213122/