Visio.ShapeDataItem class
Represents the ShapeDataItem.
- Extends
[ API set: 1.1 ]
context | The request context associated with the object. This connects the add-in's process to the Office host application's process. |
format | A string that specifies the format of the shape data item. |
formatted |
A string that specifies the formatted value of the shape data item. |
label | A string that specifies the label of the shape data item. |
value | A string that specifies the value of the shape data item. |
load(options) | Queues up a command to load the specified properties of the object. You must call |
load(property |
Queues up a command to load the specified properties of the object. You must call |
load(property |
Queues up a command to load the specified properties of the object. You must call |
toJSON() | Overrides the JavaScript |
The request context associated with the object. This connects the add-in's process to the Office host application's process.
context: RequestContext;
Property Value
A string that specifies the format of the shape data item.
readonly format: string;
Property Value
string
Remarks
[ API set: 1.1 ]
A string that specifies the formatted value of the shape data item.
readonly formattedValue: string;
Property Value
string
Remarks
[ API set: 1.1 ]
A string that specifies the label of the shape data item.
readonly label: string;
Property Value
string
Remarks
[ API set: 1.1 ]
A string that specifies the value of the shape data item.
readonly value: string;
Property Value
string
Remarks
[ API set: 1.1 ]
Queues up a command to load the specified properties of the object. You must call context.sync()
before reading the properties.
load(options?: Visio.Interfaces.ShapeDataItemLoadOptions): Visio.ShapeDataItem;
Parameters
Provides options for which properties of the object to load.
Returns
Examples
Visio.run(session, function (ctx) {
const activePage = ctx.document.getActivePage();
const shape = activePage.shapes.getItem(0);
const shapeDataItem = shape.shapeDataItems.getItem(0);
shapeDataItem.load(["label", "value"]);
return ctx.sync().then(function() {
console.log(shapeDataItem.label);
console.log(shapeDataItem.value);
});
}).catch(function(error) {
console.log("Error: " + error);
if (error instanceof OfficeExtension.Error) {
console.log("Debug info: " + JSON.stringify(error.debugInfo));
}
});
Queues up a command to load the specified properties of the object. You must call context.sync()
before reading the properties.
load(propertyNames?: string | string[]): Visio.ShapeDataItem;
Parameters
- propertyNames
-
string | string[]
A comma-delimited string or an array of strings that specify the properties to load.
Returns
Queues up a command to load the specified properties of the object. You must call context.sync()
before reading the properties.
load(propertyNamesAndPaths?: {
select?: string;
expand?: string;
}): Visio.ShapeDataItem;
Parameters
- propertyNamesAndPaths
-
{ select?: string; expand?: string; }
propertyNamesAndPaths.select
is a comma-delimited string that specifies the properties to load, and propertyNamesAndPaths.expand
is a comma-delimited string that specifies the navigation properties to load.
Returns
Overrides the JavaScript toJSON()
method in order to provide more useful output when an API object is passed to JSON.stringify()
. (JSON.stringify
, in turn, calls the toJSON
method of the object that is passed to it.) Whereas the original Visio.ShapeDataItem object is an API object, the toJSON
method returns a plain JavaScript object (typed as Visio.Interfaces.ShapeDataItemData
) that contains shallow copies of any loaded child properties from the original object.
toJSON(): Visio.Interfaces.ShapeDataItemData;
Returns
Office Add-ins feedback
Office Add-ins is an open source project. Select a link to provide feedback: