beforeSaveArticle
When
Before sending an article to the Studio or Enterprise Server system.
Where
Arguments in
Key | Description |
---|---|
Core_ID | The object id of the article being saved. |
Core_Name | New name. |
Core_Publication | New Brand. |
Core_Issue | New Issue. |
Core_Section | New Section. |
Editions | New Edition(s). |
Core_Basket | New Status. |
RouteTo | New routing. |
Action | The workflow action done by the user. |
Arguments out
Key | Description |
---|---|
errorId | Set the error id to a non-zero value to abort the save. |
errorMessage | The message to be shown to the user. Requires the errorId to be set. |
Notes
Don’t change the text of the article at this stage. Changes are not sent to the server. Use beforeExportArticle instead.
Examples
Using beforeSaveArticle
var msg = "ID: " + app.scriptArgs.get("Core_ID") + "\n";
msg += "Name: " + app.scriptArgs.get("Core_Name") + "\n";
msg += "Publication: " + app.scriptArgs.get("Core_Publication") + "\n";
msg += "Issue: " + app.scriptArgs.get("Core_Issue") + "\n";
msg += "Section: " + app.scriptArgs.get("Core_Section") + "\n";
msg += "Editions: " + app.scriptArgs.get("Editions") + "\n";
msg += "Status: " + app.scriptArgs.get("Core_Basket") + "\n";
msg += "RouteTo: " + app.scriptArgs.get("RouteTo") + "\n";
alert(msg);
// Preferred way is to set the error id and message
app.scriptArgs.set("errorId", "12366");
app.scriptArgs.set("errorMessage", "Cannot save now.");
// An exception that is not caught results in an error
throw Error("This is an unexpected error");
Supported versions
Adobe Version | Supported |
---|---|
2021 | ✔ |
2022 | ✔ |
2023 | ✔ |
2024 | ✔ |