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