Steven Craig
02/28/2025, 4:29 PMCeligo AI
02/28/2025, 4:29 PMAI generated answer (using internal Slack threads):To get the values available for a cseg field, you can use SuiteQL to query the custom record that represents the custom segment. Here is an example of how you can do this:
javascript
const sql = 'SELECT * FROM customrecord_cseg_myproject';
const keys = ['owner', 'isinactive', 'scriptid', 'parent', 'recordid', 'lastmodified', 'created', 'name', 'externalid', 'id'];
let csegArr = [];
query.runSuiteQLPaged({ query: sql, pageSize: 10 }).iterator().each(page => {
page.value.data.iterator().each(row => {
csegArr.push(keys.reduce((acc, key, i) => {
acc[key] = row.value.values[i];
return acc;
}, {}));
return true;
});
return true;
});
In this example, customrecord_cseg_myproject
is the custom record that represents the custom segment. The keys
array contains the column names that you want to retrieve. The runSuiteQLPaged
function runs the SuiteQL query and returns the results in a paged format. The iterator
function is used to iterate over the pages and the rows in each page. The reduce
function is used to create an object for each row, with the keys being the column names and the values being the corresponding values in the row.
******
Disclaimer:
This response was generated by an artificial intelligence assistant based on previous conversations from multiple Slack channels, and may contain inaccuracies or mistakes.
******Celigo AI
02/28/2025, 4:30 PMSlack thread 1: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.786182165
Slack thread 2: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.776979804
Slack thread 3: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.774525046
Celigo AI
02/28/2025, 4:30 PM