All skills
secondsky avatar

/sap-sac-scripting

@620a19a
by Eddiesecondsky/sap-skills456 stars
120

Comprehensive SAC scripting skill for SAP Analytics Cloud Analytics Designer and Optimized Story Experience. This skill should be used when the user asks to "create SAC script", "debug Analytics Designer", "optimize SAC performance", "planning operations in SAC", "filter data in SAC", "use DataSource API", "chart scripting", "table manipulation", "SAC event handlers", "version management", "data locking", "Optimized Story Experience API", "OSE scripting", "OSE widget API", "OSE DataSource", "story scripting API", "OSE planning API", "OSE method", "optimized story", "SAC story scripting", "story script", "SAC scripting", "debug SAC runtime in Microsoft Edge via CDP", or works with SAC widgets, planning models, or analytics applications.

Use this Skill: https://skilld.dev/gh/secondsky/sap-skills/sap-sac-scripting

This session only. Nothing lands on disk.

referencesose-api-widgets.md

≈13k tokens on demand. Your agent reads this file only when SKILL.md points to it.

OSE API: UI Widgets

Version: 2025.20 | SAC Release: Q2 2026 (2026.8) | Full API Docs: SAP Help Portal

Interactive UI widget classes: buttons, dropdowns, input fields, sliders, text areas, shapes, and media widgets.

Classes in This File


<a name="button"></a>

Button

extends Widget

Last Update

2024.18

Method Summary

Name and Description
getText(): string<br>Returns the text of the button.
getTooltip(): string<br>Returns the tooltip text of the button.
isEnabled(): boolean<br>Returns whether the button is enabled.
setEnabled(value: boolean): void<br>Enables or disables the button.
setText(value: string): void<br>Sets the text of the button.
setTooltip(value: string): void<br>Sets the tooltip text of the button.
Inherited from Widget
getCssClass, getLayout, isVisible, setCssClass, setVisible

Event Summary

Name and Description
onClick(): void<br>Called when the user clicks the button.
onLongPress(): void<br>Called when the user presses and holds the button.

Method Detail

getText
getText(): string<br>Returns the text of the button. If no text is present, then undefined is returned.<br>Returns<br>string
getTooltip
getTooltip(): string<br>Returns the tooltip text of the button. If no tooltip text is present, then undefined is returned.<br>Returns<br>string
isEnabled
isEnabled(): boolean<br>Returns whether the button is enabled.<br>Returns<br>boolean<br>Since<br>2024.18
setEnabled
setEnabled(value: boolean): void

Enables or disables the button.

Parameters

value: boolean

Since

2024.18 |

setText
setText(value: string): void

Sets the text of the button.

Parameters

value: string
setTooltip
setTooltip(value: string): void

Sets the tooltip text of the button.

Parameters

value: string

Event Detail

onClick
onClick(): void<br>Called when the user clicks the button.
onLongPress
onLongPress(): void<br>Called when the user presses and holds the button. Only supported for mobile devices.<br>Since<br>2020.13

Type Library calendar-integration

C


<a name="dropdown"></a>

Dropdown

extends Widget

Method Summary

Name and Description
addItem(key: string, text?: string): void<br>Adds a new item to the dropdown.
getSelectedKey(): string<br>Returns the key of the selected item in the dropdown.
getSelectedText(): string<br>Returns the text of the selected item in the dropdown.
removeAllItems(): void<br>Removes all items from the dropdown.
removeItem(key: string): void<br>Removes an item from the dropdown.
setSelectedKey(key: string): void<br>Selects an item in the dropdown.
Inherited from Widget
getCssClass, getLayout, isVisible, setCssClass, setVisible

Event Summary

Name and Description
onSelect(): void<br>Called when the user selects an item in the dropdown.

Method Detail

addItem
addItem(key: string, text?: string): void

Adds a new item to the dropdown. The item is specified by a key and an optional text. If the key or the text already exists, then this operation is ignored.

Parameters

key: string
textOptional: string
getSelectedKey
getSelectedKey(): string<br>Returns the key of the selected item in the dropdown. If no item is selected, then undefined is returned.<br>Returns<br>string
getSelectedText
getSelectedText(): string<br>Returns the text of the selected item in the dropdown. If no item is selected, then undefined is returned.<br>Returns<br>string
removeAllItems
removeAllItems(): void<br>Removes all items from the dropdown.
removeItem
removeItem(key: string): void

Removes an item from the dropdown. The item is specified by its key. If the key isn't present, then this operation is ignored.

Parameters

key: string
setSelectedKey
setSelectedKey(key: string): void

Selects an item in the dropdown. The item is specified by its key. If the key isn't present, then this operation is ignored.

Parameters

key: string

Event Detail

onSelect
onSelect(): void<br>Called when the user selects an item in the dropdown.

Type Library standard

C

Event

Since

2023.19

Type Library exportcsv

C


<a name="image"></a>

Image

extends Widget

Last Update

2020.13

Method Summary

Name and Description
setHyperlink(type: UrlType, value?: string): void<br>Sets the hyperlink that the image will navigate to when clicked.
setImage(url: string): void<br>Sets the URL of the image.
Inherited from Widget
getCssClass, getLayout, isVisible, setCssClass, setVisible

Event Summary

Name and Description
onClick(): void<br>Called when the user clicks the image.
onLongPress(): void<br>Called when the user presses and holds the image.

Method Detail

setHyperlink
setHyperlink(type: UrlType, value?: string): void

Sets the hyperlink that the image will navigate to when clicked.

Parameters

type: UrlType
valueOptional: string
setImage
setImage(url: string): void

Sets the URL of the image.

Parameters

url: string

Since

2019.10 |

Event Detail

onClick
onClick(): void<br>Called when the user clicks the image.
onLongPress
onLongPress(): void<br>Called when the user presses and holds the image. Only supported for mobile devices.<br>Since<br>2020.13

Type Library visualization-controls

C


<a name="inputfield"></a>

InputField

extends Widget

Since

2019.3

Last Update

2020.9

Method Summary

Name and Description
getValue(): string<br>Returns the value of the input field.
isEditable(): boolean<br>Returns whether the input field is editable.
isEnabled(): boolean<br>Returns whether the input field is enabled.
setEditable(editable: boolean): void<br>Enables or disables editing of the input field.
setEnabled(enabled: boolean): void<br>Enables or disables the input field.
setStyle(style: InputFieldStyle JSON): void<br>Applies the style to the input field.
setValue(value: string): void<br>Sets the value of the input field.
Inherited from Widget
getCssClass, getLayout, isVisible, setCssClass, setVisible

Event Summary

Name and Description
onChange(): void<br>Called when the input field doesn't have the focus anymore, for example, after the user has entered text and pressed the "Enter" key.

Method Detail

getValue
getValue(): string<br>Returns the value of the input field.<br>Returns<br>string
isEditable
isEditable(): boolean<br>Returns whether the input field is editable.<br>Returns<br>boolean
isEnabled
isEnabled(): boolean<br>Returns whether the input field is enabled.<br>Returns<br>boolean
setEditable
setEditable(editable: boolean): void

Enables or disables editing of the input field.

Parameters

editable: boolean
setEnabled
setEnabled(enabled: boolean): void

Enables or disables the input field.

Parameters

enabled: boolean
setStyle
setStyle(style: InputFieldStyle JSON): void

Applies the style to the input field. You can also pass a JSON object for the style argument. In the script editor, type "{}", place the cursor between the curly brackets, then press Ctrl+Space to list the available properties.

Parameters

style: InputFieldStyle JSON

Since

2020.9 |

setValue
setValue(value: string): void

Sets the value of the input field.

Parameters

value: string

Event Detail

onChange
onChange(): void<br>Called when the input field doesn't have the focus anymore, for example, after the user has entered text and pressed the "Enter" key.

Type Library input-controls

C


<a name="listbox"></a>

ListBox

extends Widget

Since

2020.14

Method Summary

Name and Description
addItem(key: string, text?: string): void<br>Adds a new item to the list box.
getSelectedKey(): string<br>Returns the key of the selected item in the list box.
getSelectedKeys(): string[]<br>Returns the keys of the selected items in the list box.
getSelectedText(): string<br>Returns the text of the selected item in the list box.
getSelectedTexts(): string[]<br>Returns the texts of the selected items in the list box.
removeAllItems(): void<br>Removes all items from the list box.
removeItem(key: string): void<br>Removes an item from the list box.
setSelectedKey(key: string): void<br>Selects an item in the list box.
setSelectedKeys(keys: string[]): void<br>Selects items in the list box.
Inherited from Widget
getCssClass, getLayout, isVisible, setCssClass, setVisible

Event Summary

Name and Description
onSelect(): void<br>Called when the user selects an item in the list box.

Method Detail

addItem
addItem(key: string, text?: string): void

Adds a new item to the list box. The item is specified by a key and an optional text. If the key or the text already exists, then this operation is ignored.

Parameters

key: string
textOptional: string
getSelectedKey
getSelectedKey(): string<br>Returns the key of the selected item in the list box. If the list box allows multiple selections, then the key of the first selected item is returned. If no item is selected, then undefined is returned.<br>Returns<br>string
getSelectedKeys
getSelectedKeys(): string[]<br>Returns the keys of the selected items in the list box. If no items are selected, then an empty array is returned.<br>Returns<br>string[]
getSelectedText
getSelectedText(): string<br>Returns the text of the selected item in the list box. If the list box allows multiple selections, then the text of the first selected item is returned. If no item is selected, then undefined is returned.<br>Returns<br>string
getSelectedTexts
getSelectedTexts(): string[]<br>Returns the texts of the selected items in the list box. If no items are selected, then an empty array is returned.<br>Returns<br>string[]
removeAllItems
removeAllItems(): void<br>Removes all items from the list box.
removeItem
removeItem(key: string): void

Removes an item from the list box. The item is specified by its key. If the key isn't present, then this operation is ignored.

Parameters

key: string
setSelectedKey
setSelectedKey(key: string): void

Selects an item in the list box. The item is specified by its key. If the key isn't present in the list box, then nothing is selected.

Parameters

key: string
setSelectedKeys
setSelectedKeys(keys: string[]): void

Selects items in the list box. The items are specified by their keys. If the list box allows only a single selection, then the first of the specified keys is selected that is present in the list box. If the keys aren't present in the list box, then nothing is selected.

Parameters

keys: string[]

Event Detail

onSelect
onSelect(): void<br>Called when the user selects an item in the list box.

Type Library standard


<a name="radiobuttongroup"></a>

RadioButtonGroup

extends Widget

Method Summary

| |
| --- |
| Name and Description |
| addItem(key: string, text?: string): void<br>Adds a new item to the radio button group. |
| getSelectedKey(): string<br>Returns the key of the selected item in the radio button group. |
| getSelectedText(): string<br>Returns the text of the selected item in the radio button group. |
| removeAllItems(): void<br>Removes all items from the radio button group. |
| removeItem(key: string): void<br>Removes the item from the radio button group. |
| setSelectedKey(key: string): void<br>Selects an item in the radio button group. |

| |
| --- |
| Inherited from Widget |
| getCssClass, getLayout, isVisible, setCssClass, setVisible |

Event Summary

| |
| --- |
| Name and Description |
| onSelect(): void<br>Called when the user changes the selection in the radio button group. |

Method Detail

| | | |
| --- | --- | --- |
| addItem |
| addItem(key: string, text?: string): void

Adds a new item to the radio button group. The item is specified by a key and an optional text. If the key or the text already exists, then this operation is ignored.

Parameters

| | | |
| --- | --- | --- |
| key: | string | |
| textOptional: | string | | |

| |
| --- |
| getSelectedKey |
| getSelectedKey(): string<br>Returns the key of the selected item in the radio button group. If no item is selected, then undefined is returned.<br>Returns<br>string |

| |
| --- |
| getSelectedText |
| getSelectedText(): string<br>Returns the text of the selected item in the radio button group. If no item is selected, then undefined is returned.<br>Returns<br>string |

| |
| --- |
| removeAllItems |
| removeAllItems(): void<br>Removes all items from the radio button group. |

| | | |
| --- | --- | --- |
| removeItem |
| removeItem(key: string): void

Removes the item from the radio button group. The item is specified by its key. If the key isn't present, then this operation is ignored.

Parameters

| | | |
| --- | --- | --- |
| key: | string | | |

| | | |
| --- | --- | --- |
| setSelectedKey |
| setSelectedKey(key: string): void

Selects an item in the radio button group. The item is specified by its key. If the key isn't present, then this operation is ignored.

Parameters

| | | |
| --- | --- | --- |
| key: | string | | |

Event Detail

| |
| --- |
| onSelect |
| onSelect(): void<br>Called when the user changes the selection in the radio button group. |

Type Library
input-controls

C
\


<a name="rangeslider"></a>

RangeSlider

extends Widget

Since

2019.7

Method Summary

| |
| --- |
| Name and Description |
| getMaxValue(): number<br>Returns the maximum value of the range slider. |
| getMinValue(): number<br>Returns the minimum value of the range slider. |
| getRange(): Range<br>Returns the range of the range slider. |
| setMaxValue(value: number): void<br>Sets the maximum value of the range slider. |
| setMinValue(value: number): void<br>Sets the minimum value of the range slider. |
| setRange(range: Range): void<br>Sets the range of the range slider. |

| |
| --- |
| Inherited from Widget |
| getCssClass, getLayout, isVisible, setCssClass, setVisible |

Event Summary

| |
| --- |
| Name and Description |
| onChange(): void<br>Called when the range slider doesn't have the focus anymore. |

Method Detail

| |
| --- |
| getMaxValue |
| getMaxValue(): number<br>Returns the maximum value of the range slider.<br>Returns<br>number |

| |
| --- |
| getMinValue |
| getMinValue(): number<br>Returns the minimum value of the range slider.<br>Returns<br>number |

| |
| --- |
| getRange |
| getRange(): Range<br>Returns the range of the range slider.<br>Returns<br>Range |

| | | |
| --- | --- | --- |
| setMaxValue |
| setMaxValue(value: number): void

Sets the maximum value of the range slider.

Parameters

| | | |
| --- | --- | --- |
| value: | number | | |

| | | |
| --- | --- | --- |
| setMinValue |
| setMinValue(value: number): void

Sets the minimum value of the range slider.

Parameters

| | | |
| --- | --- | --- |
| value: | number | | |

| | | |
| --- | --- | --- |
| setRange |
| setRange(range: Range): void

Sets the range of the range slider.

Parameters

| | | |
| --- | --- | --- |
| range: | Range | | |

Event Detail

| |
| --- |
| onChange |
| onChange(): void<br>Called when the range slider doesn't have the focus anymore. |

Type Library
datasource

C
\


<a name="shape"></a>

Shape

extends Widget

Last Update

2020.13

Method Summary

| |
| --- |
| Name and Description |
| setHyperlink(type: UrlType, value?: string): void<br>Sets the hyperlink that the shape will navigate to. |
| setStyle(style: ShapeStyle JSON): void<br>Applies the style to the shape. |

| |
| --- |
| Inherited from Widget |
| getCssClass, getLayout, isVisible, setCssClass, setVisible |

Event Summary

| |
| --- |
| Name and Description |
| onClick(): void<br>Called when the user clicks the shape. |
| onLongPress(): void<br>Called when the user presses and holds the shape. |

Method Detail

| | | |
| --- | --- | --- |
| setHyperlink |
| setHyperlink(type: UrlType, value?: string): void

Sets the hyperlink that the shape will navigate to.

Parameters

| | | |
| --- | --- | --- |
| type: | UrlType | |
| valueOptional: | string | | |

| | | |
| --- | --- | --- |
| setStyle |
| setStyle(style: ShapeStyle JSON): void

Applies the style to the shape. You can also pass a JSON object for this argument. In the script editor, type "{}", place the cursor between the curly brackets, then press Ctrl+Space to list the available properties.

Parameters

| | | |
| --- | --- | --- |
| style: | ShapeStyle JSON | |

Since

2020.9 |

Event Detail

| |
| --- |
| onClick |
| onClick(): void<br>Called when the user clicks the shape. |

| |
| --- |
| onLongPress |
| onLongPress(): void<br>Called when the user presses and holds the shape. Only supported for mobile devices.<br>Since<br>2020.13 |

Type Library
visualization-controls

C
\


<a name="slider"></a>

Slider

extends Widget

Since

2019.7

Method Summary

| |
| --- |
| Name and Description |
| getMaxValue(): number<br>Returns the maximum value of the slider. |
| getMinValue(): number<br>Returns the minimum value of the slider. |
| getValue(): number<br>Returns the value of the slider. |
| setMaxValue(value: number): void<br>Sets the maximum value of the slider. |
| setMinValue(value: number): void<br>Sets the minimum value of the slider. |
| setValue(value: number): void<br>Sets the value of the slider. |

| |
| --- |
| Inherited from Widget |
| getCssClass, getLayout, isVisible, setCssClass, setVisible |

Event Summary

| |
| --- |
| Name and Description |
| onChange(): void<br>Called when the slider doesn't have the focus anymore. |

Method Detail

| |
| --- |
| getMaxValue |
| getMaxValue(): number<br>Returns the maximum value of the slider.<br>Returns<br>number |

| |
| --- |
| getMinValue |
| getMinValue(): number<br>Returns the minimum value of the slider.<br>Returns<br>number |

| |
| --- |
| getValue |
| getValue(): number<br>Returns the value of the slider.<br>Returns<br>number |

| | | |
| --- | --- | --- |
| setMaxValue |
| setMaxValue(value: number): void

Sets the maximum value of the slider.

Parameters

| | | |
| --- | --- | --- |
| value: | number | | |

| | | |
| --- | --- | --- |
| setMinValue |
| setMinValue(value: number): void

Sets the minimum value of the slider.

Parameters

| | | |
| --- | --- | --- |
| value: | number | | |

| | | |
| --- | --- | --- |
| setValue |
| setValue(value: number): void

Sets the value of the slider.

Parameters

| | | |
| --- | --- | --- |
| value: | number | | |

Event Detail

| |
| --- |
| onChange |
| onChange(): void<br>Called when the slider doesn't have the focus anymore. |

Type Library
chart

C
\


<a name="switch"></a>

Switch

extends Widget

Since

2020.15

Last Update

2020.16

Method Summary

| |
| --- |
| Name and Description |
| isEnabled(): boolean<br>Returns whether the switch is enabled. |
| isOn(): boolean<br>Returns whether the switch is turned on. |
| setEnabled(enabled: boolean): void<br>Enables or disables the switch. |
| setOn(on: boolean): void<br>Turns the switch on or off. |

| |
| --- |
| Inherited from Widget |
| getCssClass, getLayout, isVisible, setCssClass, setVisible |

Event Summary

| |
| --- |
| Name and Description |
| onChange(): void<br>Called when the switch has been turned on or off. |

Method Detail

| |
| --- |
| isEnabled |
| isEnabled(): boolean<br>Returns whether the switch is enabled.<br>Returns<br>boolean |

| |
| --- |
| isOn |
| isOn(): boolean<br>Returns whether the switch is turned on.<br>Returns<br>boolean<br>Since<br>2020.16 |

| | | |
| --- | --- | --- |
| setEnabled |
| setEnabled(enabled: boolean): void

Enables or disables the switch.

Parameters

| | | |
| --- | --- | --- |
| enabled: | boolean | | |

| | | |
| --- | --- | --- |
| setOn |
| setOn(on: boolean): void

Turns the switch on or off.

Parameters

| | | |
| --- | --- | --- |
| on: | boolean | |

Since

2020.16 |

Event Detail

| |
| --- |
| onChange |
| onChange(): void<br>Called when the switch has been turned on or off.<br>Since<br>2020.16 |

Type Library
containers
\

<a name="text"></a>

Text

extends Widget

Last Update

2020.9

Method Summary

| |
| --- |
| Name and Description |
| applyText(text: string): void<br>Replaces the text of the first formatted section of the Text widget. |
| getPlainText(): string<br>Returns the text of the Text widget, with no formatting or markup information. |
| setStyle(textStyle: TextStyle JSON): void<br>Applies the style to the text. |

| |
| --- |
| Inherited from Widget |
| getCssClass, getLayout, isVisible, setCssClass, setVisible |

Event Summary

| |
| --- |
| Name and Description |
| onClick(): void<br>Called when the user clicks the text. |

Method Detail

| | | |
| --- | --- | --- |
| applyText |
| applyText(text: string): void

Replaces the text of the first formatted section of the Text widget. If multiple text styles are present within the contents, then only the text with the first configured style is replaced. If only one text style is present, then the entire text is replaced.

Parameters

| | | |
| --- | --- | --- |
| text: | string | | |

| |
| --- |
| getPlainText |
| getPlainText(): string<br>Returns the text of the Text widget, with no formatting or markup information.<br>Returns<br>string |

| | | |
| --- | --- | --- |
| setStyle |
| setStyle(textStyle: TextStyle JSON): void

Applies the style to the text. You can also pass a JSON object for this argument. In the script editor, type "{}", place the cursor between the curly brackets, then press Ctrl+Space to list the available properties.

Parameters

| | | |
| --- | --- | --- |
| textStyle: | TextStyle JSON | |

Since

2020.9 |

Event Detail

| |
| --- |
| onClick |
| onClick(): void<br>Called when the user clicks the text.<br>Since<br>2019.10 |

Type Library
input-controls

C
\


<a name="textarea"></a>

TextArea

extends Widget

Since

2019.23

Last Update

2020.9

Method Summary

| |
| --- |
| Name and Description |
| getValue(): string<br>Returns the value of the text area. |
| isEditable(): boolean<br>Returns whether the text area is editable. |
| isEnabled(): boolean<br>Returns whether the text area is enabled. |
| setEditable(editable: boolean): void<br>Enables or disables editing of the text area. |
| setEnabled(enabled: boolean): void<br>Enables or disables the text area. |
| setStyle(style: TextAreaStyle JSON): void<br>Applies the style to the text area. |
| setValue(value: string): void<br>Sets the value of the text area. |

| |
| --- |
| Inherited from Widget |
| getCssClass, getLayout, isVisible, setCssClass, setVisible |

Event Summary

| |
| --- |
| Name and Description |
| onChange(): void<br>Called when the text area doesn't have the focus anymore, for example, after the user has entered text and pressed the "Enter" key. |

Method Detail

| |
| --- |
| getValue |
| getValue(): string<br>Returns the value of the text area.<br>Returns<br>string |

| |
| --- |
| isEditable |
| isEditable(): boolean<br>Returns whether the text area is editable.<br>Returns<br>boolean |

| |
| --- |
| isEnabled |
| isEnabled(): boolean<br>Returns whether the text area is enabled.<br>Returns<br>boolean |

| | | |
| --- | --- | --- |
| setEditable |
| setEditable(editable: boolean): void

Enables or disables editing of the text area.

Parameters

| | | |
| --- | --- | --- |
| editable: | boolean | | |

| | | |
| --- | --- | --- |
| setEnabled |
| setEnabled(enabled: boolean): void

Enables or disables the text area.

Parameters

| | | |
| --- | --- | --- |
| enabled: | boolean | | |

| | | |
| --- | --- | --- |
| setStyle |
| setStyle(style: TextAreaStyle JSON): void

Applies the style to the text area. You can also pass a JSON object for this argument. In the script editor, type "{}", place the cursor between the curly brackets, then press Ctrl+Space to list the available properties.

Parameters

| | | |
| --- | --- | --- |
| style: | TextAreaStyle JSON | |

Since

2020.9 |

| | | |
| --- | --- | --- |
| setValue |
| setValue(value: string): void

Sets the value of the text area.

Parameters

| | | |
| --- | --- | --- |
| value: | string | |

Event Detail

| |
| --- |
| onChange |
| onChange(): void<br>Called when the text area doesn't have the focus anymore, for example, after the user has entered text and pressed the "Enter" key. |

Type Library
input-controls

C
\


<a name="textareastyle"></a>

TextAreaStyle

can be passed as a JSON object to method arguments

Since

2020.9

Property Summary

| |
| --- |
| Name and Description |
| backgroundColor: string<br>Background color of the text area |
| borderColor: string<br>Border color of the text area |
| color: string<br>Font color of the text area |

Property Detail

| |
| --- |
| backgroundColor |
| backgroundColor: string<br>Background color of the text area |

| |
| --- |
| borderColor |
| borderColor: string<br>Border color of the text area |

| |
| --- |
| color |
| color: string<br>Font color of the text area |

Type Library
textpool

C
\


<a name="textpool"></a>

TextPool

Since

2023.25

Method Summary

| |
| --- |
| Name and Description |
| getText(textId: string): string<br> fetch the string corresponding to the textId. |

Method Detail

| | | |
| --- | --- | --- |
| getText |
| getText(textId: string): string

fetch the string corresponding to the textId.

Parameters

| | | |
| --- | --- | --- |
| textId: | string | |

Returns

string |

Type Library
visualization-controls

C
\


<a name="webpage"></a>

WebPage

extends Widget

Last Update

2018.22

Method Summary

| |
| --- |
| Name and Description |
| postMessage(message: string, targetOrigin?: string): void<br>Posts a message to a web page. |
| setAddress(address: string): void<br>Sets the address that the web page will navigate to. |

| |
| --- |
| Inherited from Widget |
| getCssClass, getLayout, isVisible, setCssClass, setVisible |

Method Detail

| | | |
| --- | --- | --- |
| postMessage |
| postMessage(message: string, targetOrigin?: string): void

Posts a message to a web page.

Parameters

| | | |
| --- | --- | --- |
| message: | string | |
| targetOriginOptional: | string | |

Since

2018.22 |

| | | |
| --- | --- | --- |
| setAddress |
| setAddress(address: string): void

Sets the address that the web page will navigate to.

Parameters

| | | |
| --- | --- | --- |
| address: | string | | |

Type Library
standard

C
\


Source: SKILL.md on GitHub

1 alert16d5 checks · Risk SAFE
  • Gen Agent Trust Hub16d

    The skill is a comprehensive reference and template collection for SAP Analytics Cloud (SAC) scripting. It provides secure instructions for setting up an associated Model Context Protocol (MCP) server, including commit pinning and security flags during installation. It also incorporates multiple security best practices for developers, such as origin validation for iframe communication.

  • Socket16d

    1 alert: gptAnomaly

  • Snyk16d

    Risk: MEDIUM · 1 issue

  • Runlayer6mo

    32/61 files flagged

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at 620a19a. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 2 weeks ago.

Activeupdated 2 months ago
Other metadata
metadata
{
  "maintainer": "Eduard Jiglau",
  "maintainer_email": "hello@sap-ai-skills.com",
  "website": "https://sap-ai-skills.com",
  "version": "2.4.1",
  "last_verified": "2026-06-11",
  "sac_version": "Q2 2026 (2026.8)",
  "api_reference_version": "2025.20 (OSE Q2 2026)",
  "documentation_source": "https://help.sap.com/docs/SAP_ANALYTICS_CLOUD",
  "reference_files": 66,
  "template_patterns": 56,
  "agents": 4,
  "commands": 4,
  "status": "docs_audited_runtime_pending",
  "known_issues": [
    "Live SAC story/runtime checks require tenant evidence before claiming production validation."
  ]
}

README badge

README badge for secondsky/sap-skills/sap-sac-scripting