Skip to main content

Permissions

It is possible to determine whether the current user has got a permission:

  • from a component
ACLHelper.isGranted(component, "CREATE", function (granted) {
console.info("granted: " + granted);
});
  • from an ACL identifier
ACLHelper.isGranted(component.getACL(), "CREATE", function (granted) {
console.info("granted: " + granted);
});

Identifier extraction

To extract identifiers from an array of components, you can use the following function:

Ids.from(components);

Tag Propagation

To propagate common tag values from one or more components to a target component, the following functions are available:

FunctionsDescription
predict(sourceComponent, targetComponent)Propagate common tags from a component to a target component
predict(sourceComponents, targetComponent)Propagate common tags from a set of components to a target component

Example: Creating a task from two documents

ContextualMenuAPI.get().registerForLoad(function(api){
if(api.getSelected().length != 2 || api.getCategory() != "DOCUMENT"){
return;

var icon = new Icon();
icon.setContent("fa fa-user flat-mauve");
api.add("createTask", icon.asElement() , "Task", function(){
var newTask = new Task();
newTask.setClassId("GEC_Step0_Creation");
TagOracle.predict(api.getSelected(), newTask);
newTask.addAttachments("Courrier", Ids.from(api.getSelected()), "DOCUMENT");
var popup = JSAPI.get().getPopupAPI().buildComponentCreation(newTask);
popup.show();
});
});

Version comparison

The compareVersion('x.y.z') function compares the input version with the deployed version:

ResultsDescription
-1The deployed version is older than the supplied version *
0The deployed version is identical to the supplied version *
1The deployed version is newer than the supplied version *

*comparison does not take the patch number into account