public class OrderInterface
{
public OrderInterface(Id id)
{
CallOrderInterface(id);
}
//发送请求
public static HttpResponse Execute(string url,string body)
{
HttpRequest req = new HttpRequest();
req.setEndpoint(url);
req.setMethod('POST');
req.setTimeout(120000);
req.setHeader('Content-Type','application/json');
if(body != null && body != '')
{
req.setBody(body);
}
HttpResponse response = new Http().send(req);
return response;
}
@Future(callout=true)
public static void CallOrderInterface(Id oid)
{
Order[] olist = new Order[]{};
olist = [SELECT Id,
OrderNumber,
AccountId,
Account.Name,
Account.CustomerId__c,
Account.AccountID__c,
Account.BillingCountry,
AdministratorEmail__c,
AdministratorName__c,
ContainerType__c,
SiebelOrderNumber__c,
(SELECT Id,
DongleNumber__c,
ServiceDate,
EndDate,
Quantity,
MultiUserLicenseNumberAdded__c,
PricebookEntry.Product2.Name,
PricebookEntry.Product2.MnemonicSymbol__c
FROM OrderItems
WHERE PricebookEntry.Product2.MnemonicSymbol__c != null
)
FROM Order
WHERE Id =: oid
];
//根据锁号,去重
Set<String> suos
Salesforce Rest订单接口实例
最新推荐文章于 2024-08-07 21:20:57 发布