redfishdev
12/08/2021, 2:58 AMbattk
12/08/2021, 3:15 AMredfishdev
12/08/2021, 3:17 AMbattk
12/08/2021, 3:20 AMdefine(function () {
var feildDefRec;
function showListView(
serverWidget,
context,
query,
sqlSearchID,
SqlQuery,
records,
elapsedTime
) {
feildDefRec = loadFieldDefinitions(query, sqlSearchID);
// Truncated
}
function getFieldDef(name) {
var fieldDef = null;
feildDefRec.forEach(function (element) {
if (
element["custrecordsql_fieldname"].toUpperCase() == name.toUpperCase()
)
fieldDef = element;
});
return fieldDef;
}
});
battk
12/08/2021, 3:21 AMfeildDefRec
in one function to use in anotherbattk
12/08/2021, 3:22 AMbattk
12/08/2021, 3:22 AMredfishdev
12/08/2021, 3:24 AMredfishdev
12/08/2021, 3:26 AMbattk
12/08/2021, 3:44 AMbattk
12/08/2021, 3:44 AMbattk
12/08/2021, 3:45 AMredfishdev
12/08/2021, 3:46 AMredfishdev
12/08/2021, 3:47 AMbattk
12/08/2021, 3:48 AMbattk
12/08/2021, 3:48 AMbattk
12/08/2021, 3:48 AMredfishdev
12/08/2021, 3:48 AMmichoel
12/08/2021, 3:49 AMbattk
12/08/2021, 3:49 AMdefine(['N/file'], function (file) {
battk
12/08/2021, 3:49 AMbattk
12/08/2021, 3:50 AMredfishdev
12/08/2021, 3:50 AMredfishdev
12/08/2021, 3:50 AMbattk
12/08/2021, 3:50 AMbattk
12/08/2021, 3:50 AMredfishdev
12/08/2021, 3:51 AMredfishdev
12/08/2021, 3:51 AMredfishdev
12/08/2021, 3:52 AMredfishdev
12/08/2021, 3:52 AMredfishdev
12/08/2021, 3:52 AMvar
log,
search,
response = new Object();
define( [ 'N/log', 'N/search' ], main );
function main( logModule, searchModule ) {
log = logModule;
search = searchModule;
michoel
12/08/2021, 3:53 AMdefine(['N/log', 'N/search'], function(log, search) {
});
redfishdev
12/08/2021, 3:54 AMredfishdev
12/08/2021, 4:05 AMredfishdev
12/08/2021, 4:05 AMredfishdev
12/08/2021, 4:05 AMfunction showQuery(serverWidget, context, query, sqlSearchID, displayType, logMod){
redfishdev
12/08/2021, 4:06 AMredfishdev
12/08/2021, 4:06 AMfunction showListView(serverWidget,context, query, sqlSearchID, SqlQuery, records, elapsedTime) {
feildDefRec = loadFieldDefinitions(query, sqlSearchID);
logMod.debug('fieldRecs', feildDefRec);
redfishdev
12/08/2021, 4:06 AMredfishdev
12/08/2021, 4:07 AMbattk
12/08/2021, 4:08 AMdefine(['N/log'], function (logMod) {
battk
12/08/2021, 4:08 AMmichoel
12/08/2021, 4:09 AMlog
module. It's available globally. You can just use it as log.debug
battk
12/08/2021, 4:09 AMredfishdev
12/08/2021, 4:11 AMstalbert
12/08/2021, 4:11 AMredfishdev
12/08/2021, 4:12 AMmichoel
12/08/2021, 4:12 AMvar file, serverWidget, record, format, context, query, form, SSSEngine, log;
define(['N/file','N/ui/serverWidget','N/record', 'N/format', 'N/query', './../Engine/SSSEngine', 'N/log'],
function(fileModule, serverWidgetModule, recordModule, formatModule, queryModule, SSSEngineModule, logModule) {
file = fileModule;
serverWidget = serverWidgetModule;
record = recordModule;
format = formatModule;
query = queryModule;
SSSEngine = SSSEngineModule;
log=logModule;
can be simplified to
define(['N/file','N/ui/serverWidget','N/record', 'N/format', 'N/query', '../Engine/SSSEngine'], function(file, serverWidget, record, format, query, SSSEngine) {
redfishdev
12/08/2021, 4:12 AMstalbert
12/08/2021, 4:14 AMstalbert
12/08/2021, 4:14 AMstalbert
12/08/2021, 4:16 AMredfishdev
12/08/2021, 4:22 AMredfishdev
12/08/2021, 4:23 AMredfishdev
12/08/2021, 4:23 AMredfishdev
12/08/2021, 4:24 AMredfishdev
12/08/2021, 4:24 AMbattk
12/08/2021, 4:25 AMbattk
12/08/2021, 4:25 AMvar file, serverWidget, record, format, context, query, form, SSSEngine, log;
redfishdev
12/08/2021, 4:25 AMbattk
12/08/2021, 4:25 AMredfishdev
12/08/2021, 4:25 AMredfishdev
12/08/2021, 4:26 AMredfishdev
12/08/2021, 4:26 AMredfishdev
12/08/2021, 4:27 AMmichoel
12/08/2021, 4:32 AMbattk
12/08/2021, 4:35 AMbattk
12/08/2021, 4:35 AM/**
* @NApiVersion 2.x
* @NScriptType Suitelet
* @NModuleScope SameAccount
*/
define([], function () {
function onRequest(contextMod) {
InnerFunct();
}
function InnerFunct() {
log.debug("test", "test");
}
});
battk
12/08/2021, 4:35 AMbattk
12/08/2021, 4:38 AM/**
* @NApiVersion 2.x
* @NScriptType Suitelet
* @NModuleScope SameAccount
*/
define(['N/log'], function (logModule) {
function onRequest(contextMod) {
InnerFunct();
}
function InnerFunct() {
log.debug("test", "test");
logModule.debug("second test", "second test");
}
});
redfishdev
12/08/2021, 4:40 AMredfishdev
12/08/2021, 4:43 AMbattk
12/08/2021, 4:45 AMSSSEngine.showQuery({
serverWidget: serverWidget,
context: context,
query: query,
savedSQLSearchID: savedSQLSearchID,
displayType: displayType,
log: log,
});
instead of
SSSEngine.showQuery(serverWidget, context, query,savedSQLSearchID, displayType,log);
redfishdev
12/08/2021, 4:46 AMredfishdev
12/08/2021, 4:46 AMbattk
12/08/2021, 4:46 AMredfishdev
12/08/2021, 4:47 AMredfishdev
12/08/2021, 4:47 AMredfishdev
12/08/2021, 4:47 AMredfishdev
12/08/2021, 4:48 AMredfishdev
12/08/2021, 4:49 AMbattk
12/08/2021, 4:51 AMbattk
12/08/2021, 4:51 AMbattk
12/08/2021, 4:52 AMgridBaseHTMLFile
is a global defined somewhere elsebattk
12/08/2021, 4:53 AMredfishdev
12/08/2021, 4:58 AMredfishdev
12/08/2021, 4:58 AMredfishdev
12/08/2021, 5:05 AMbattk
12/08/2021, 5:07 AMbattk
12/08/2021, 5:07 AM/** *
*
* Saved Sql Search Engine
*
*/
define(function () {
var log;
var feildDefRec;
var columnsRec;
function showQuery(
serverWidget,
context,
query,
sqlSearchID,
displayType,
logMod
) {
function getFieldType(name) {}
function formatFieldByType(name, val, row, record) {}
function getColumnName(index) {}
function getFeildRawValue(name, record) {}
function getFieldDef(name) {}
function loadBaseQuery(query, sqlSearchID) {}
function loadFieldDefinitions(query, sqlSearchID) {}
function buildLink(dashletID, ColumnName) {}
var SqlQuery;
log = logMod;
SqlQuery = loadBaseQuery(query, sqlSearchID);
//get rid of carriage returns
SqlQuery = SqlQuery.replace(/(\n)/gm, " ");
SqlQuery = SqlQuery.replace(/(\r)/gm, " ");
SqlQuery = SqlQuery.replace(/(\t)/gm, " ");
// Run the query.
var queryResults = query.runSuiteQL({ query: SqlQuery });
// Get the mapped results.
var beginTime = new Date().getTime();
var records = queryResults.asMappedResults();
var endTime = new Date().getTime();
var elapsedTime = endTime - beginTime;
function showListView() {}
function showHTMLGrid() {}
if (displayType === "htmlgrid") {
showHTMLGrid(SqlQuery, records, elapsedTime);
} else if (displayType === "list") {
showListView(SqlQuery, records, elapsedTime);
}
}
return { showQuery: showQuery };
});
battk
12/08/2021, 5:08 AMbattk
12/08/2021, 5:10 AMredfishdev
12/08/2021, 5:10 AMredfishdev
12/08/2021, 5:10 AMredfishdev
12/08/2021, 5:10 AMbattk
12/08/2021, 5:10 AMredfishdev
12/08/2021, 5:10 AMredfishdev
12/08/2021, 5:11 AMredfishdev
12/08/2021, 5:12 AMredfishdev
12/08/2021, 5:12 AMredfishdev
12/08/2021, 5:12 AMredfishdev
12/08/2021, 5:12 AMredfishdev
12/08/2021, 5:12 AMredfishdev
12/08/2021, 5:13 AMredfishdev
12/08/2021, 5:13 AMredfishdev
12/08/2021, 5:14 AMredfishdev
12/08/2021, 5:15 AMbattk
12/08/2021, 5:17 AMfeildDefRec
in your new show functionbattk
12/08/2021, 5:18 AMredfishdev
12/08/2021, 5:19 AM