Netsuite Suitetalk: как получить всех клиентов, чей баланс аккаунта изменился - PullRequest
0 голосов
/ 23 октября 2018

Customer lastModifiedDate не обновляется, если вы создаете продажу наличными / счет-фактуру конкретного клиента в Netsuite.баланс клиента изменился, но lastModifiedDate клиента не изменился.Как я могу получить всех этих клиентов, их баланс обновляется в соответствии с lastModifiedDate.

Пожалуйста, посмотрите на код ниже.

CustomerSearch customerSearch = new CustomerSearch();            
CustomerSearchBasic customerBasic = new CustomerSearchBasic();

customerBasic.lastModifiedDate = new SearchDateField()
{
      @operator = SearchDateFieldOperator.onOrAfter,
      operatorSpecified = true,
      searchValue = new DateTime(2018, 10, 20, 13, 50, 00, DateTimeKind.Utc),
      searchValueSpecified = true,
};

customerSearch.basic = customerBasic;

SearchResult result = ACGApplication.Client.Service.search(customerSearch);
var customerList = result.recordList.Cast<com.netsuite.webservices.Customer>();

1 Ответ

0 голосов
/ 23 октября 2018

Я думаю, что вы можете сделать это с помощью сохраненного поиска, который просматривает даты транзакций, которые влияют на баланс клиента - счета, продажи за наличные, платежи, кредиты и т. Д.

Группируйте их по клиенту с помощью функции сводки MAXна свидание.Если вы хотите «в течение последней недели» или каких-либо других критериев, добавьте сводку MAX на вкладку критериев сохраненного поиска.

Вызовите сохраненный поиск через SuiteTalk.

...