Как определить точный тип записи родительского объекта в Netsuite? - PullRequest
0 голосов
/ 16 мая 2019

Я мог бы получить информацию о записи и родительском объекте, используя поля поиска.Но я не могу получить тип записи родительского объекта.

Пример: я пытаюсь получить контактные данные и данные родителя (компании).

    search.lookupFields({
        type: 'contact',
        id: context.recordId,
        columns: ['entityid', 'customer.entityid', 'customer.companyname']
    });

Возвращает Contact entityid и customer -entityid & название компании.Я тоже хочу тип клиента.Это может быть Prospect, Lead, Customer или любые другие допустимые типы, для партнера или поставщика я должен указать partner.entityid или vendor.entityid.

В любом случае, чтобы определить, какой контакт родительской компании имеет что-то вроде этого customer.recordtype

Ответы [ 3 ]

2 голосов
/ 17 мая 2019

Вы пытались найти поле customer.stage?

2 голосов
/ 17 мая 2019

В NetSuite термин «Клиент» используется как для записи тип , так и для каскада в типе «Клиент» - что может немного сбивать с толку.

Lead, Prospect и Customer - все стадии, и это можно вернуть, используя customer.stage в качестве значения параметра columns.Когда вы сделаете это, он будет возвращен как массив объектов со свойствами value и text, поэтому вам нужно будет ссылаться на него как <varName>['customer.stage'][0].value. Это работает, только если вы знаете, что тип равен customer - иначе сцена будет пустой.

Если проблема, с которой вы столкнулись, заключается в том, чтобы получить тип записи - IE: клиент, поставщик, партнер и т. Д., Вместо этого вы можете использовать company.type.

2 голосов
/ 17 мая 2019

посмотрите вверх stage

search.lookupFields({
    type: 'contact',
    id: context.recordId,
    columns: ['entityid', 'customer.entityid', 'customer.companyname', 'customer.stage']
});
...