Nano Hash - криптовалюты, майнинг, программирование

netsuite несколько местоположений инвентаря не отображаются при использовании nlapiSearchRecord

Как бы вы поступили, чтобы получить все места хранения для определенного предмета? Я хотел бы проверить, есть ли в определенном месте инвентаря какой-либо выделенный инвентарь для предмета.

Я попытался использовать nlapiSearchRecord('item',null,filter,columns), чтобы попробовать это, но он возвращает только предпочтительное местоположение, а не все местоположения, даже если их инвентарь находится в других местах.

Фильтры были настроены так:

filters = [ new nlobjSearchFilter('internalid',null,'is',10)];

Если я добавлю new nlobjSearchFilter('location',null,'is',34) к фильтрам, которые являются идентификатором места хранения, которое я ищу, я вообще не получу никаких результатов.

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

-- ОБНОВИТЬ --

После обновления кода для использования приведенного ниже предложения я теперь получаю местоположение инвентаря, но не правильное количество инвентаря для местоположения, которое должно быть 5, а не 87.

var itemId = 3376;
var locationId = 34;

var items = [];
var filters = [];
var columns = [];

filters = [
            new nlobjSearchFilter('internalid',null,'is',itemId),
            new nlobjSearchFilter('inventorylocation',null,'is',locationId),
            new nlobjSearchFilter('quantityavailable',null,'greaterthan',0)
        ];

columns = [
           new nlobjSearchColumn('itemid'),
           new nlobjSearchColumn('inventorylocation'),
           new nlobjSearchColumn('quantityavailable'),
           new nlobjSearchColumn('quantityonhand'),
        ];


var results = nlapiSearchRecord('item',null,filters,columns);

if (results != null)
{
    for (var i=0, l=results.length; i < l; i++)
    {
        var result = results[i];

        items.push(result);
    } 
}

OUT PUT распечатывается в формате JSON

{ 
   "id": "3376", 
   "recordtype": "assemblyitem", 
   "columns": { 
      "itemid": "Marketing : Misc : T-Shirt Womens Medium", 
      "inventorylocation": { 
                      "name": "InventoryLocation", 
                      "internalid": "34" 
       }, 
    "quantityavailable": 87, 
    "quantityonhand": 90 
   } 
}

Заранее спасибо.


  • Потрясающий. Спасибо. Разработка NS была бы невозможна без SO! 19.12.2016

Ответы:


1

Я считаю, что поле для использования — это поле «inventorylocation».

08.04.2014
  • спасибо, похоже, это приближает меня к тому, чего я хочу. 08.04.2014
  • Ну, кажется, это дает мне местоположение, но не фактическое количество запасов для выбранного местоположения. По сути, я получаю общую выделенную сумму для всего инвентаря для этого конкретного предмета, а не только количество инвентаря для этого места. Вернуться к чертежной доске я иду. Спасибо за помощь, хотя это дает мне некоторое представление. По сути, у меня есть общее количество доступных для 87, и только 5 из них на самом деле из местных, на которых я смотрю ... 09.04.2014
  • Вы пробовали использовать 'количество местоположения'? Это может дать вам количество в наличии для определенного складского места. 10.04.2014
  • Это сделало это, большое спасибо, я отмечу ваш ответ как правильный. Вы случайно не знаете какие-либо онлайн-ресурсы, в которых перечислены столбцы поиска, или я просто облажался, используя не очень хорошую документацию Netsuite? Спасибо еще раз. 10.04.2014
  • Трудно скопировать ссылки из справки NetSuite, но вы можете попробовать поискать в справке NS «браузер записей». 11.04.2014
  • В чем разница между полями LocationQualityAvailable иQuantityAvailable здесь: system.netsuite.com/help/helpcenter/en_US/srbrowser/ ? 19.12.2016

  • 2

    Вы должны использовать столбцы locationquantityavailable и locationquantityonhand вместо тех, которые вы используете.

    Для получения ссылок на доступные столбцы/поля в записях вы можете найти «Браузер записей» в справке.

    11.04.2014
  • Спасибо за информацию, которая также помогла. 11.04.2014
  • В чем разница между полями LocationQualityAvailable иQuantityAvailable здесь: system.netsuite.com/help/helpcenter/en_US/srbrowser/ ? 19.12.2016
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..