Class NSSaleAgent
Sale data services.
Examples
NSSaleAgent agent;
agent.callMethod(arg1, arg2);
Constructors
NSSaleAgent()
Sale data services.
Declaration
NSSaleAgent Examples
NSSaleAgent agent;
agent.callMethod(arg1, arg2);
Methods
AddSaleStakeholders(Integer,NSSaleStakeholder[])
Declaration
Void AddSaleStakeholders(Integer saleId, NSSaleStakeholder[] saleStakeholders) Parameters
| Type | Name | Description |
| Integer | saleId | |
| NSSaleStakeholder[] | saleStakeholders |
Returns
| Type | Description |
| Void |
BatchUpdateNextDueDate()
Re-calculates all the next due dates
Declaration
Void BatchUpdateNextDueDate() Returns
| Type | Description |
| Void |
CreateDefaultSaleEntity()
Sets default values into a new NSSaleEntity.
Declaration
NSSaleEntity CreateDefaultSaleEntity() Examples
NSSaleAgent agent;
NSSaleEntity thing = agent.CreateDefaultSaleEntity();
thing = agent.SaveSaleEntity(thing);
Returns
| Type | Description |
| NSSaleEntity |
CreateDefaultSaleStakeholder()
Sets default values into a new NSSaleStakeholder.
Declaration
NSSaleStakeholder CreateDefaultSaleStakeholder() Examples
NSSaleAgent agent;
NSSaleStakeholder thing = agent.CreateDefaultSaleStakeholder();
thing = agent.SaveSaleStakeholder(thing);
Returns
| Type | Description |
| NSSaleStakeholder |
CreateDefaultSaleSummary()
Sets default values into a new NSSaleSummary.
Declaration
NSSaleSummary CreateDefaultSaleSummary() Examples
NSSaleAgent agent;
NSSaleSummary thing = agent.CreateDefaultSaleSummary();
thing = agent.SaveSaleSummary(thing);
Returns
| Type | Description |
| NSSaleSummary |
DeleteSaleEntity(Integer)
Deletes the NSSaleEntity
Declaration
DeleteSaleEntity(Integer saleEntity) Examples
NSSaleAgent agent;
agent.DeleteSaleEntity(123);
Parameters
| Type | Name | Description |
| Integer | saleEntity |
Returns
| Type | Description |
| Void |
DeleteSaleStakeholder(Integer)
Deletes the NSSaleStakeholder
Declaration
DeleteSaleStakeholder(Integer saleStakeholder) Examples
NSSaleAgent agent;
agent.DeleteSaleStakeholder(123);
Parameters
| Type | Name | Description |
| Integer | saleStakeholder |
Returns
| Type | Description |
| Void |
DeleteSaleStakeholders(Integer[])
Declaration
Void DeleteSaleStakeholders(Integer[] saleStakeholderIds) Parameters
| Type | Name | Description |
| Integer[] | saleStakeholderIds |
Returns
| Type | Description |
| Void |
GetMyOpportunities(Integer)
Returns opportunities (open sales) belonging to the user currently logged on
Declaration
NSSale[] GetMyOpportunities(Integer count) Examples
NSSaleAgent agent;
Integer count;
NSSale[] res = agent.GetMyOpportunities(count);
Parameters
| Type | Name | Description |
| Integer | count |
Returns
| Type | Description |
| NSSale[] |
GetNextDueDate(Integer)
Gets the next due date for a sale.
Declaration
DateTime GetNextDueDate(Integer saleId) Examples
NSSaleAgent agent;
Integer saleId;
DateTime res = agent.GetNextDueDate(saleId);
Parameters
| Type | Name | Description |
| Integer | saleId |
Returns
| Type | Description |
| DateTime |
GetNextSaleStage(Integer,Bool)
Gets the next (not deleted) sale stage ID if the current stage is deleted. If the current stage is not deleted, the CurrentStageId is returned.
Declaration
Integer GetNextSaleStage(Integer saleId, Bool includeCurrentStage) Parameters
| Type | Name | Description |
| Integer | saleId | |
| Bool | includeCurrentStage |
Returns
| Type | Description |
| Integer |
GetOpenSalesForContact(Integer)
Returns all open sales for the contact provided.
Declaration
NSSale[] GetOpenSalesForContact(Integer contactId) Examples
NSSaleAgent agent;
Integer contactId;
NSSale[] res = agent.GetOpenSalesForContact(contactId);
Parameters
| Type | Name | Description |
| Integer | contactId |
Returns
| Type | Description |
| NSSale[] |
GetProbabilityFromStage(Integer)
Gets the probability percentage for a given sale stage
Declaration
Integer GetProbabilityFromStage(Integer stageId) Examples
NSSaleAgent agent;
Integer stageId;
Integer res = agent.GetProbabilityFromStage(stageId);
Parameters
| Type | Name | Description |
| Integer | stageId |
Returns
| Type | Description |
| Integer |
GetRecentSales(Integer,Integer)
Returns the latest sales (that are sold) limited by their amount.
Declaration
NSSale[] GetRecentSales(Integer amountLimit, Integer count) Examples
NSSaleAgent agent;
Integer amountLimit;
Integer count;
NSSale[] res = agent.GetRecentSales(amountLimit, count);
Parameters
| Type | Name | Description |
| Integer | amountLimit | If the amount is -1, the amount restriction is omitted. |
| Integer | count |
Returns
| Type | Description |
| NSSale[] | The result is sorted descending with the latest first. |
GetSale(Integer)
Gets an NSSale object.
Declaration
NSSale GetSale(Integer saleId) Examples
NSSaleAgent agent;
NSSale thing = agent.GetSale(123);
Parameters
| Type | Name | Description |
| Integer | saleId |
Returns
| Type | Description |
| NSSale |
GetSaleEntity(Integer)
Gets an NSSaleEntity object.
Declaration
NSSaleEntity GetSaleEntity(Integer saleEntityId) Examples
NSSaleAgent agent;
NSSaleEntity thing = agent.GetSaleEntity(123);
Parameters
| Type | Name | Description |
| Integer | saleEntityId |
Returns
| Type | Description |
| NSSaleEntity |
GetSaleList(Integer[])
Gets an array of Sale objects.
Declaration
NSSale[] GetSaleList(Integer[] saleIds) Examples
Integer[] ids;
NSSaleAgent agent;
agent.GetSaleList(ids);
Parameters
| Type | Name | Description |
| Integer[] | saleIds |
Returns
| Type | Description |
| NSSale[] |
GetSalesByDate(DateTime,DateTime,Integer,Integer)
Returns all sales within a time period. The sales array can be limited by amount and status.
Declaration
NSSale[] GetSalesByDate(DateTime fromDate, DateTime toDate, Integer amountLimit, Integer status) Examples
NSSaleAgent agent;
DateTime fromDate;
DateTime toDate;
Integer amountLimit;
Integer status;
NSSale[] res = agent.GetSalesByDate(fromDate, toDate, amountLimit, status);
Parameters
| Type | Name | Description |
| DateTime | fromDate | |
| DateTime | toDate | |
| Integer | amountLimit | |
| Integer | status |
Returns
| Type | Description |
| NSSale[] |
GetSalesFromContact(Integer,Bool)
Returns all sales for the contact provided.
Declaration
NSSale[] GetSalesFromContact(Integer contactId, Bool onlyOpenSales) Examples
NSSaleAgent agent;
Integer contactId;
Bool onlyOpenSales;
NSSale[] res = agent.GetSalesFromContact(contactId, onlyOpenSales);
Parameters
| Type | Name | Description |
| Integer | contactId | |
| Bool | onlyOpenSales |
Returns
| Type | Description |
| NSSale[] |
GetSalesFromPerson(Integer,Bool)
Returns all sales for the person provided.
Declaration
NSSale[] GetSalesFromPerson(Integer personId, Bool onlyOpenSales) Examples
NSSaleAgent agent;
Integer personId;
Bool onlyOpenSales;
NSSale[] res = agent.GetSalesFromPerson(personId, onlyOpenSales);
Parameters
| Type | Name | Description |
| Integer | personId | |
| Bool | onlyOpenSales |
Returns
| Type | Description |
| NSSale[] |
GetSaleStakeholder(Integer)
Gets an NSSaleStakeholder object.
Declaration
NSSaleStakeholder GetSaleStakeholder(Integer saleStakeholderId) Examples
NSSaleAgent agent;
NSSaleStakeholder thing = agent.GetSaleStakeholder(123);
Parameters
| Type | Name | Description |
| Integer | saleStakeholderId |
Returns
| Type | Description |
| NSSaleStakeholder |
GetSaleStakeholderById(Integer[])
Declaration
NSSaleStakeholder[] GetSaleStakeholderById(Integer[] saleStakeholderIds) Parameters
| Type | Name | Description |
| Integer[] | saleStakeholderIds |
Returns
| Type | Description |
| NSSaleStakeholder[] |
GetSaleStakeholderList(Integer[])
Gets an array of SaleStakeholder objects.
Declaration
NSSaleStakeholder[] GetSaleStakeholderList(Integer[] saleStakeholderIds) Examples
Integer[] ids;
NSSaleAgent agent;
agent.GetSaleStakeholderList(ids);
Parameters
| Type | Name | Description |
| Integer[] | saleStakeholderIds |
Returns
| Type | Description |
| NSSaleStakeholder[] |
GetSaleStakeholders(Integer)
Declaration
NSSaleStakeholder[] GetSaleStakeholders(Integer saleId) Parameters
| Type | Name | Description |
| Integer | saleId |
Returns
| Type | Description |
| NSSaleStakeholder[] |
GetSummaryByAssociate(Integer,DateTime,DateTime)
Declaration
NSSaleSummary GetSummaryByAssociate(Integer associateId, DateTime fromDate, DateTime toDate) Parameters
| Type | Name | Description |
| Integer | associateId | |
| DateTime | fromDate | |
| DateTime | toDate |
Returns
| Type | Description |
| NSSaleSummary |
GetSummaryByContact(Integer,DateTime,DateTime)
Declaration
NSSaleSummary GetSummaryByContact(Integer contactId, DateTime fromDate, DateTime toDate) Parameters
| Type | Name | Description |
| Integer | contactId | |
| DateTime | fromDate | |
| DateTime | toDate |
Returns
| Type | Description |
| NSSaleSummary |
GetSummaryByGroup(Integer,DateTime,DateTime)
Declaration
NSSaleSummary GetSummaryByGroup(Integer groupId, DateTime fromDate, DateTime toDate) Parameters
| Type | Name | Description |
| Integer | groupId | |
| DateTime | fromDate | |
| DateTime | toDate |
Returns
| Type | Description |
| NSSaleSummary |
GetUpcomingSales(Integer,Integer)
Returns all open sales, sorted descending with the latest first.
Declaration
NSSale[] GetUpcomingSales(Integer weightedAmountLimit, Integer count) Examples
NSSaleAgent agent;
Integer weightedAmountLimit;
Integer count;
NSSale[] res = agent.GetUpcomingSales(weightedAmountLimit, count);
Parameters
| Type | Name | Description |
| Integer | weightedAmountLimit | If the weighted amount is -1, the amount restriction is omitted. |
| Integer | count |
Returns
| Type | Description |
| NSSale[] |
HasGuide(Integer)
Does this sale have a sale guide associated with its sale type?
Declaration
Bool HasGuide(Integer saleId) Examples
NSSaleAgent agent;
Integer saleId;
Bool res = agent.HasGuide(saleId);
Parameters
| Type | Name | Description |
| Integer | saleId |
Returns
| Type | Description |
| Bool |
HasGuideActivities(Integer)
Declaration
Bool HasGuideActivities(Integer saleId) Parameters
| Type | Name | Description |
| Integer | saleId |
Returns
| Type | Description |
| Bool |
HasStakeholderSetting(Integer)
Declaration
Bool HasStakeholderSetting(Integer saleId) Parameters
| Type | Name | Description |
| Integer | saleId |
Returns
| Type | Description |
| Bool |
IsNumberValid(Integer,String)
Checks if the number is unique or required.
Declaration
Bool IsNumberValid(Integer contactId, String number) Examples
NSSaleAgent agent;
Integer contactId;
String number;
Bool res = agent.IsNumberValid(contactId, number);
Parameters
| Type | Name | Description |
| Integer | contactId | |
| String | number |
Returns
| Type | Description |
| Bool |
OfferAutoNextStageOnApppointmentCompleted(Integer)
Declaration
Bool OfferAutoNextStageOnApppointmentCompleted(Integer appointmentId) Parameters
| Type | Name | Description |
| Integer | appointmentId |
Returns
| Type | Description |
| Bool |
SaveSaleEntity(NSSaleEntity)
Updates the existing NSSaleEntity or creates a new NSSaleEntity if the ID parameter is 0.
Declaration
NSSaleEntity SaveSaleEntity(NSSaleEntity saleEntity) Examples
NSSale agent;
NSSaleEntity thing = agent.CreateDefaultSaleEntity();
thing = agent.SaveSaleEntity(thing);
Parameters
| Type | Name | Description |
| NSSaleEntity | saleEntity |
Returns
| Type | Description |
| NSSaleEntity | The new or updated NSSaleEntity. |
SaveSaleStakeholder(NSSaleStakeholder)
Updates the existing NSSaleStakeholder or creates a new NSSaleStakeholder if the id parameter is 0
Declaration
NSSaleStakeholder SaveSaleStakeholder(NSSaleStakeholder saleStakeholder) Examples
NSSale agent;
NSSaleStakeholder thing = agent.CreateDefaultSaleStakeholder();
thing = agent.SaveSaleStakeholder(thing);
Parameters
| Type | Name | Description |
| NSSaleStakeholder | saleStakeholder | The NSSaleStakeholder to save. |
Returns
| Type | Description |
| NSSaleStakeholder |
SetAsLost(Integer[])
Changes the status of one or more sales to Lost.
Declaration
Void SetAsLost(Integer[] saleIds) Parameters
| Type | Name | Description |
| Integer[] | saleIds |
Returns
| Type | Description |
| Void |
SetAsSold(Integer[])
Changes the status of one or more Sales to Sold.
Declaration
Void SetAsSold(Integer[] saleIds) Parameters
| Type | Name | Description |
| Integer[] | saleIds |
Returns
| Type | Description |
| Void |
UpdateSaleStakeholders(NSSaleStakeholder[])
Declaration
NSSaleStakeholder[] UpdateSaleStakeholders(NSSaleStakeholder[] stakeholders) Parameters
| Type | Name | Description |
| NSSaleStakeholder[] | stakeholders |
Returns
| Type | Description |
| NSSaleStakeholder[] |
ValidateSaleEntity(NSSaleEntity)
Checks that entity is ready for saving, return error messages by field.
Declaration
Map ValidateSaleEntity(NSSaleEntity saleEntity) Examples
NSSaleAgent agent;
NSSaleEntity saleEntity;
Map res = agent.ValidateSaleEntity(saleEntity);
Parameters
| Type | Name | Description |
| NSSaleEntity | saleEntity |
Returns
| Type | Description |
| Map |