deleteTag(store, tag) deletes the specified
tag.
Parameters
- store
- A store reference string designating the store in which the tag is located.
- tag
- A string designating the tag to delete.
Returns
void
Example
if(taggingService.getTag("workspace://SpacesStore", "cloud")){
taggingService.deleteTag("workspace://SpacesStore", "cloud");
model.message1 = "Tag successfully deleted!";
}
else {
model.message1 = "Tag does not exist!";
}
// ensure deleted
if(taggingService.getTag("workspace://SpacesStore", "cloud")){
model.message2 = "Tag found!";
}
else {
model.message2 = "Tag does not exist!";
}
The preceding code snippet would result in the following messages if the tag was found and deleted:
Message1: Tag successfully deleted!
Message2: Tag does not exist!
CAUTION:
Using deleteTag can leave behind invalid tag scopes, containing non-existent tags. In order to refresh tag scopes correctly it is necessary to do this manually. This can be done through a simple script that can be run in the JavaScript console or via a stand-alone web script. The code for the script is as follows:
var refresh = actions.create("refresh-tagscope");
refresh.execute(companyhome.childByNamePath("Sites/<site-name>"));
refresh.execute(companyhome.childByNamePath("Sites/<site-name>/documentLibrary"));
Replace site-name with a valid site name for your installation.