thingsboard-aplcache

Changes

Details

diff --git a/ui/src/app/api/entity.service.js b/ui/src/app/api/entity.service.js
index fc09a40..c8a59cf 100644
--- a/ui/src/app/api/entity.service.js
+++ b/ui/src/app/api/entity.service.js
@@ -824,17 +824,27 @@ function EntityService($http, $q, $filter, $translate, $log, userService, device
             var subscriptionInfo = validateSubscriptionInfo(subscriptionsInfo[index]);
             if (subscriptionInfo.type === types.datasourceType.entity) {
                 if (subscriptionInfo.entityId) {
-                    getEntity(subscriptionInfo.entityType, subscriptionInfo.entityId, {ignoreLoading: true}).then(
-                        function success(entity) {
-                            createDatasourceFromSubscription(subscriptionInfo, datasources, entity);
-                            index++;
-                            processSubscriptionsInfo(index, subscriptionsInfo, datasources, deferred);
-                        },
-                        function fail() {
-                            index++;
-                            processSubscriptionsInfo(index, subscriptionsInfo, datasources, deferred);
-                        }
-                    );
+                    if (subscriptionInfo.entityName) {
+                        var entity = {
+                            id: {id: subscriptionInfo.entityId, entityType: subscriptionInfo.entityType},
+                            name: subscriptionInfo.entityName
+                        };
+                        createDatasourceFromSubscription(subscriptionInfo, datasources, entity);
+                        index++;
+                        processSubscriptionsInfo(index, subscriptionsInfo, datasources, deferred);
+                    } else {
+                        getEntity(subscriptionInfo.entityType, subscriptionInfo.entityId, {ignoreLoading: true}).then(
+                            function success(entity) {
+                                createDatasourceFromSubscription(subscriptionInfo, datasources, entity);
+                                index++;
+                                processSubscriptionsInfo(index, subscriptionsInfo, datasources, deferred);
+                            },
+                            function fail() {
+                                index++;
+                                processSubscriptionsInfo(index, subscriptionsInfo, datasources, deferred);
+                            }
+                        );
+                    }
                 } else if (subscriptionInfo.entityName || subscriptionInfo.entityNamePrefix
                     || subscriptionInfo.entityIds) {
                     var promise;