Use Document Metadata
Get the Document ID and Title
Through the Add-on UI SDK Document object, you can retrieve some information about the current document. Currently, there are asynchronous methods that allow you to retrieve the id() of the document and the title(). Also, associated events will let you listen for when the Document ID or the Document Title have changed, respectively via the documentIdAvailable and documentTitleChange events, which you can listen for with the addOnUISdk.app.on() method.
Example
import addOnUISdk from "https://new.express.adobe.com/static/add-on-sdk/sdk.js";
addOnUISdk.ready.then(() => {
// Get the document ID
const docId = await addOnUISdk.app.document.id();
// urn:aaid:sc:VA6C2:679a7c92-33ce-4320-a610-f58ccaf56aa8
// Get the document title
const docTitle = await addOnUISdk.app.document.title();
// Get the document Link
const docLink = await addOnUISdk.app.document.link();
console.log(`Document ID: ${docId}; Document Title: ${docTitle}`; `Document Link: ${docLink}`);
// Listen for document ID change
addOnUISdk.app.on("documentIdAvailable", data => {
console.log(`Document ID changed to: ${data.documentId}`);
});
// Listen for document title change
addOnUISdk.app.on("documentTitleChange", data => {
console.log(`Document title changed to: ${data.documentTitle}`);
});
});
data-slots=text
data-variant=warning
Please remember that
id(), title(), and link() are asynchronous methods and not properties of the addOnUISdk.app.document object. You need to call them and await for the promise to be resolved before using the returned value.