Skip to main content
Version: 2.31.0

SASReportObjectElement

SASReportObjectElement is a custom HTML element that renders a report object. This could be a single object or a container of multiple objects. This element extends HTMLElement.

To find the correct values for url, reportUri, and objectName, see the Getting Started page.

Custom Element Tag

<sas-report-object
authenticationType="guest"
url="http://my-viya-server.com"
reportUri="/reports/reports/c3c6befb-3981-4c9e-b011-7dc11dec5e37"
objectName="ve27"
></sas-report-object>

Attributes

authenticationType: string

Choose the method to authenticate requests to the SAS Viya server.

  • 'guest' automatically signs in to the SAS Viya server as the guest user.
  • 'credentials' uses SAS Logon to establish an authenticated session.

default value: 'credentials'

url: string

Specify the URL of the SAS Viya server that hosts the report. This is the full context root, including the protocol, optional port, and host.

reportUri: string

Specify the report URI.

packageUri: string

Specify the base location of the SAS report package that was exported from SAS Visual Analytics. This can be absolute or relative to the page. authenticationType, url, and reportUri are ignored when you set this property.

See Export Report Package

objectName: string

Specify the name of the object from the report to display.

restrictViewportGestures: boolean

When true, report objects that support zooming require a modifier key be used in addition to the scroll wheel. Enable restrictViewportGestures when embedding elements in a layout that causes overflow. This reserves the scroll-wheel action for page scrolling.

default value: true

reportContextKey: string

reportContextKey controls the sharing of report contexts between different SASReportObjectElement and SASReportPageElement elements that originate from the same report. A shared report context allows for report actions, like filtering and linked selections, to occur between objects. Objects that are a report context also have the same shared instance of a ReportHandle and all report parameters are shared. In contrast, unique report contexts do not allow for actions across elements and result in a unique Report Handle. Unique report contexts also allow for multiple instances of the same report object to be shown at one time, which is not possible when using a shared report context. By default, SASReportObjectElements share a report context with other elements using the same reportUri or packageUri. Setting different reportContextKey values on elements from the same report will result in separate report contexts.

default value: undefined
default behavior: use a shared report context per report

hideLoadImage: boolean

When false, report objects display a placeholder static image of the report object while it is loading. true hides this placeholder and displays a loading indicator.

default value: false

Properties

A MenuItemProvider function that generates custom menu content for this element.

Methods

getReportHandle(): Promise<ReportHandle>

Get a ReportHandle for controlling the state of the current report.

If called before the element is added to the DOM, the promise will resolve after the object begins to load.

The ReportHandle is invalidated when attributes on the SASReportObjectElement are changed and when the element is removed from the DOM. To obtain another ReportHandle, discard the previous result and call getReportHandle again.

ReportHandles from SASReportObjectElement are shared between objects from the same report.