if (entityName == null) {
entityName = ERXRestClassDescriptionFactory.entityNameForObject(record);
}
EOEditingContext editingContext = ERXEC.newEditingContext();
Object entityID = IERXRestDelegate.Factory.delegateForEntityNamed(entityName).primaryKeyForObject(record, new ERXRestContext(editingContext));
editingContext.dispose();
linkUrl = ERXRouteUrlUtils.actionUrlForEntity(context(), entityName, entityID, action, format, queryParameters, secure, includeSessionID);
}
else {
String entityName = (String) valueForBinding("entityName");
String id = (String) valueForBinding("id");