Gail Kasnett
07/17/2022, 7:35 AMvar search_sku = SEARCH.create({
type: SEARCH.Type.INVENTORY_ITEM,
columns: ['internalid', 'itemid'],
filters: ['custitem43', 'IS', asin]
});
search_sku.run().each(function (result) {
id = result.getValue('internalid')
name = result.getValue('itemid')
});
can you do a lookup with the data that ur looking up not being the ID of the datatype?Sandii
07/18/2022, 7:41 PMGail Kasnett
07/18/2022, 8:02 PMSandii
07/18/2022, 8:03 PMbattk
07/18/2022, 9:25 PMbattk
07/18/2022, 9:27 PMOR
operator in your filter expression or use a formula with an IN Conditionmichoel
07/19/2022, 1:53 AMbattk
07/19/2022, 3:55 AMmichoel
07/19/2022, 5:38 AMvar searchWithMultipleFilters = nlapiCreateSearch('salesorder', [["mainline", "is", "N"], "and", [["custcol_fsg_olid", "is", "14b3e190-0a9f-ad61-5851-f269099c4247"], "or", ["custcol_fsg_olid", "is", "dfcc8af2-bfc8-34db-b991-2af1130c20f5"] /* etc.. */]]);
console.time("searchWithMultipleFilters");
var resultsFromSearchWithMultipleFilters = searchWithMultipleFilters.runSearch().getResults(0, 1000);
console.log(resultsFromSearchWithMultipleFilters );
console.timeEnd("searchWithMultipleFilters");
var lineGuids = ["14b3e190-0a9f-ad61-5851-f269099c4247", "dfcc8af2-bfc8-34db-b991-2af1130c20f5" /* etc */];
var formula = "formulanumeric: CASE WHEN {custcol_fsg_olid} IN (" + lineGuids.map(function(guid) {
return "'" + guid + "'";
}).join(", ") + ") THEN 1 END";
var searchWithFormula = nlapiCreateSearch('salesorder', [["mainline", "is", "N"], "and", [String(formula), "equalto", 1]]);
console.time("searchWithFormula");
var resultsFromSearchWithFormula = searchWithFormula.runSearch().getResults(0, 1000);
console.log(resultsFromSearchWithFormula);
console.timeEnd("searchWithFormula");
michoel
07/19/2022, 5:39 AMbattk
07/19/2022, 5:45 AMvar searchWithMultipleFilters = nlapiCreateSearch("customrecord1", [
["custrecord_internal_id", "is", "1"],
"or",
["custrecord_internal_id", "is", "2"],
]);
console.time("searchWithMultipleFilters");
var resultsFromSearchWithMultipleFilters = searchWithMultipleFilters
.runSearch()
.getResults(0, 1000);
console.log(resultsFromSearchWithMultipleFilters);
console.timeEnd("searchWithMultipleFilters");
var lineGuids = ["1", "2"];
var formula =
"formulanumeric: CASE WHEN {custrecord_internal_id} IN (" +
lineGuids
.map(function (guid) {
return "'" + guid + "'";
})
.join(", ") +
") THEN 1 END";
var searchWithFormula = nlapiCreateSearch("customrecord1", [
String(formula),
"equalto",
1,
]);
console.time("searchWithFormula");
var resultsFromSearchWithFormula = searchWithFormula
.runSearch()
.getResults(0, 1000);
console.log(resultsFromSearchWithFormula);
console.timeEnd("searchWithFormula");
battk
07/19/2022, 5:45 AMbattk
07/19/2022, 5:46 AMmichoel
07/19/2022, 5:49 AMmichoel
07/19/2022, 5:49 AMbattk
07/19/2022, 6:00 AMbattk
07/19/2022, 6:01 AMvar lineGuids = nlapiSearchRecord(
"customrecord1",
null,
["custrecord_internal_id", "ISNOT", "@EMPTY@"],
new nlobjSearchColumn("custrecord_internal_id")
)
.map(function (result) {
return result.getValue("custrecord_internal_id");
})
.slice(0, 121);
var orFilterExpression = [];
lineGuids.forEach(function (id) {
orFilterExpression.push("OR", ["custrecord_internal_id", "IS", id]);
});
orFilterExpression.shift();
var searchWithMultipleFilters = nlapiCreateSearch(
"customrecord1",
orFilterExpression
);
console.time("searchWithMultipleFilters");
var resultsFromSearchWithMultipleFilters = searchWithMultipleFilters
.runSearch()
.getResults(0, 1000);
console.log(resultsFromSearchWithMultipleFilters);
console.timeEnd("searchWithMultipleFilters");
var formula =
"formulanumeric: CASE WHEN {custrecord_internal_id} IN (" +
lineGuids
.map(function (guid) {
return "'" + guid + "'";
})
.join(", ") +
") THEN 1 END";
var searchWithFormula = nlapiCreateSearch("customrecord1", [
String(formula),
"equalto",
1,
]);
console.time("searchWithFormula");
var resultsFromSearchWithFormula = searchWithFormula
.runSearch()
.getResults(0, 1000);
console.log(resultsFromSearchWithFormula);
console.timeEnd("searchWithFormula");
battk
07/19/2022, 6:01 AM