Получить список записей, к которым прикреплен файл - PullRequest
0 голосов
/ 22 апреля 2019

Я хочу получить список всех записей (может ли это быть запись объекта, запись транзакции или любая другая запись), к которой прикреплен один файл из картотеки Netsuite. Есть ли способ сделать это ??

Ответы [ 2 ]

2 голосов
/ 22 апреля 2019

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

Необходимость созданияСохраненный поиск для каждого типа записи немного неуклюж, но если у вас есть опыт работы с SuiteScript, это поможет, если у вас есть расширение «NetSuite: Search Export» chrome.Вы можете создать один сохраненный поиск во внешнем интерфейсе, а затем использовать это расширение для «Экспортировать как скрипт» для одного сохраненного поиска и попытаться воспроизвести его критерии для каждого типа записи, который вы хотите связать с одним файлом.

0 голосов
/ 22 апреля 2019

Предположим, вы хотите найти файл для Продавца.Вы должны сделать это отдельно для сущности, транзакции и т. Д., Удалить тип и идентификатор для всех записей поиска.Вот пример в 2.0.

var salesorderSearchObj = search.create({
    type: "salesorder",
    filters:
    [
        ["type","anyof","SalesOrd"], 
        "AND", 
        ["internalid","anyof",12345], 
        "AND", 
        ["taxline","is","F"], 
        "AND", 
        ["cogs","is","F"], 
        "AND", 
        ["shipping","is","F"], 
        "AND", 
        ["mainline","is","T"]
    ],
    columns:
    [
        search.createColumn({
            name: "trandate",
            sort: search.Sort.ASC,
            label: "Date"
        }),
        search.createColumn({
            name: "internalid",
            join: "file",
            label: "Internal ID"
        }),
        search.createColumn({
            name: "url",
            join: "file",
            label: "URL"
        }),
        search.createColumn({
            name: "url",
            join: "lineFile",
            label: "URL"
        })
    ]
});
var searchResultCount = salesorderSearchObj.runPaged().count;
salesorderSearchObj.run().each(function(result){
    var fileId = result.getValue({
        name: "internalid",
        join: "file",
        label: "Internal ID"
    });

    var fileObj = file.load({id: fileId});
    return true;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...