Loading TOC...

view.setColumns

view.setColumns(
   $schema-name as String,
   $view-name as String,
   $columns as element(view.column)[]
) as null

Summary

This function replaces the current set of column specifications on the named view in the named schema with a new set of columns.

Parameters
$schema-name The name of the schema specification containing the view.
$view-name The name of the view containing the column specifications to be reset.
$columns A sequence of column specifications for the view.

Example

const view = require('/MarkLogic/views');

  view.setColumns('main', 'songs',
    [view.column('uri', cts.uriReference()), 
      view.column('title', cts.elementReference(xs.QName('TITLE'))),
      view.column('author', cts.elementReference(xs.QName('AUTHOR'))),
      view.column('album', cts.elementReference(xs.QName('ALBUM'), ('nullable'))),
      view.column('year', cts.elementReference(xs.QName('YEAR')))] );
 
// Sets five columns in the 'songs' view in the 'main' schema.
   

Stack Overflow iconStack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.