2016-09-07 3 views
0

В Map/Reduce Script I я понял, что метод getInformation() используется для того, чтобы все необходимые входные данные обрабатывали нашу функциональность. этот метод возвращает данные как {Array | Object | Search | RecordRef} inputSummary.Что такое getInformation(), Map и уменьшить методы в Map/Reduce Script?

Мой вопрос - все данные (запросы), необходимые для обработки нашей функциональности, должны быть указаны в этом методе или мы можем создать поиск в других методах, таких как Карта или Уменьшить.

Я немного путаюсь с этой Map/Reduce Script.

Спасибо заранее.

ответ

3

Вы можете сделать поиск и любые другие функциональные возможности сценариев в map и reduce фаз, но что-то идет вразрез с целью Map/Reduce сценарий.

Цель каждой фазы вспыхивает, как это:

  1. getInputData: Получить все NetSuite данные, которые вы, возможно, потребуется и упаковать его в соответствующую структуру данных для обработки (JSON, результаты поиска, и т.д.)
  2. map: Сканирование данных с getInputData и логическая группировка данных для обработки. NetSuite автоматически передает каждую группу на фазу reduce, распределяя их равномерно по всем доступным очередям.
  3. reduce: Выполнять фактическую обработку каждой группы данных.
  4. summarize Сообщить на обработку результатов

Классический пример использования автоматически создает Платежи по счетам.

  1. getInputData: Собрать все необходимые данные счета-фактуру
  2. map: Группу всех счета-фактуры Клиента
  3. reduce: Создание платежей для всех групп клиентов

Надеется, что это помогает мало. Дайте мне знать, если у вас возникнут дополнительные вопросы.

+0

Спасибо Erictgrubuagh. В моем процессе я создал поиск по счету в методе getInputData, и я пытаюсь запустить результаты поиска на карте и на основе значений столбцов поиска, пытаясь создать поиск на другой пользовательской записи и на основе на значения полученных столбцов поиска, пытаясь создать новую пользовательскую запись. как использовать методы в сценарии map/reduce. –