Order Service class to generate both Sales Orders and Sales Order Lines. Service class is also exposed as Rest Resource.
Method Summary
| Modifier and Type | Method and Description |
|---|---|
| OrderService | getInstance() |
| OrderService | getInstance(String version) |
| void | getApiResponse() |
| void | createOrder() |
| void | deleteOrder() |
| void | updateOrder() |
| void | OrderService() |
| void | get(SearchRequest sr) |
| SalesOrder | getSalesOrder(Id salesOrderId) |
| SalesOrder | createOrder(SalesOrder so) |
| SalesOrderLine | addItemToOrder(SalesOrderLine sol) |
| List<SalesOrderLine> | addItemsToOrder(List |
| void | deleteItemFromOrder(Id idToDelete) |
| void | deleteSalesOrder(Set |
| void | deleteItemsFromOrder(Set |
| SalesOrderLine | updateItemInOrder(SalesOrderLine line) |
| List<SalesOrderLine> | updateItemsInOrder(List |
Method Detail
This class supports the following methods:
global static OrderService getInstance()
Service get instance method that will return an instance of this service, either standard or overridden.
global static OrderService getInstance(String version)
Service get instance method that will return an instance of this service, either versioned or overridden.
Parameters
| Name | Type | Description |
|---|---|---|
| version | String | undefined |
global static void getApiResponse()
global static void createOrder()
global static void deleteOrder()
global static void updateOrder()
global OrderService()
OrderService Constructor that should not be called directly.
global virtual List<SalesOrder> get(SearchRequest sr)
Parameters
| Name | Type | Description |
|---|---|---|
| sr | SearchRequest | undefined |
global virtual SalesOrder getSalesOrder(Id salesOrderId)
Query the supplied Sales Order object and return the Sales Order and the Sales Order Lines.
Parameters
| Name | Type | Description |
|---|---|---|
| salesOrderId | Id | Id |
global virtual SalesOrder createOrder(SalesOrder so)
Create a Sales Order object by taking the wrapped version of the Sales Order SObject
Parameters
| Name | Type | Description |
|---|---|---|
| so | SalesOrder | SalesOrder |
global virtual SalesOrderLine addItemToOrder(SalesOrderLine sol)
Create a Sales Order Line object by taking the wrapped version of the Sales Order Line SObject. This method will also build the required package item at one time.
Parameters
| Name | Type | Description |
|---|---|---|
| sol | SalesOrderLine | SalesOrderLine |
global virtual List<SalesOrderLine> addItemsToOrder(List<SalesOrderLine> sols)
Create a Sales Order Lines object by taking the wrapped versions of the Sales Order Line SObject. This method will also build the required package item at one time.
Parameters
| Name | Type | Description |
|---|---|---|
| sols | List<SalesOrderLine> | List |
global virtual void deleteItemFromOrder(Id idToDelete)
Delete an item from the Sales Order by providing the Sales Order Line Id to remove
Parameters
| Name | Type | Description |
|---|---|---|
| idToDelete | Id | Id |
global virtual void deleteSalesOrder(Set<Id> ids)
Delete set of Sales orders by providing the Sales Order Id's
Parameters
| Name | Type | Description |
|---|---|---|
| ids | Set<Id> | Set |
global virtual void deleteItemsFromOrder(Set<Id> ids)
Delete set of items from the Sales order by providing the Sales Order Line Id's to remove
Parameters
| Name | Type | Description |
|---|---|---|
| ids | Set<Id> | Set |
global virtual SalesOrderLine updateItemInOrder(SalesOrderLine line)
Update an existing Sales Order Line that is already inserted into the database.
Parameters
| Name | Type | Description |
|---|---|---|
| line | SalesOrderLine | SalesOrderLine |
global virtual List<SalesOrderLine> updateItemsInOrder(List<SalesOrderLine> solLines)
Update an existing set of Sales Order Line's that is already inserted into the database.
Parameters
| Name | Type | Description |
|---|---|---|
| solLines | List<SalesOrderLine> | List |