diff --git a/UserAccessVisualization/.gitignore b/UserAccessVisualization/.gitignore
new file mode 100644
index 0000000..a6afc0a
--- /dev/null
+++ b/UserAccessVisualization/.gitignore
@@ -0,0 +1,2 @@
+/Referenced Packages/
+/.settings/
diff --git a/UserAccessVisualization/.project b/UserAccessVisualization/.project
index 4caa6e6..5765dab 100644
--- a/UserAccessVisualization/.project
+++ b/UserAccessVisualization/.project
@@ -10,8 +10,14 @@
+
+ com.salesforce.ide.builder.online
+
+
+
com.salesforce.ide.nature.default
+ com.salesforce.ide.nature.online
diff --git a/UserAccessVisualization/src/classes/UserAccessDetailsController.cls b/UserAccessVisualization/src/classes/UserAccessDetailsController.cls
index 3eca8b6..152497c 100644
--- a/UserAccessVisualization/src/classes/UserAccessDetailsController.cls
+++ b/UserAccessVisualization/src/classes/UserAccessDetailsController.cls
@@ -274,7 +274,6 @@ public class UserAccessDetailsController {
public List getObjectLabels() {
if (null == xObjectLabels) {
List result = new List();
- Map describe = Schema.getGlobalDescribe();
// We can't really depend on describe to give us the object we want
// since that includes a lot of stuff that doesn't support CRUD
@@ -286,8 +285,14 @@ public class UserAccessDetailsController {
// for now.
for (ObjectPermissions op : [SELECT SObjectType FROM ObjectPermissions
WHERE Parent.Profile.Name = 'System Administrator']) {
- result.add(new NameLabel(op.SObjectType,
- describe.get(op.SObjectType).getDescribe().getLabel()));
+ // Try to get the label, but use the API name if we do not have a describe for the
+ // object. This may occur because this class's version is too low and does not support
+ // the new object.
+ Type sObjectType = Type.forName('Schema.'+op.SObjectType);
+ result.add(
+ new NameLabel(op.SObjectType,
+ sObjectType==null?op.SObjectType:((SObject)sObjectType.newInstance()).getSObjectType().getDescribe().getLabel())
+ );
}
result.sort();
xObjectLabels = result;
diff --git a/UserAccessVisualization/src/classes/UserAccessDetailsController.cls-meta.xml b/UserAccessVisualization/src/classes/UserAccessDetailsController.cls-meta.xml
index b211a09..d219ea1 100644
--- a/UserAccessVisualization/src/classes/UserAccessDetailsController.cls-meta.xml
+++ b/UserAccessVisualization/src/classes/UserAccessDetailsController.cls-meta.xml
@@ -1,5 +1,5 @@
- 28.0
+ 35.0
Active
diff --git a/UserAccessVisualization/src/package.xml b/UserAccessVisualization/src/package.xml
index 3a6776e..a917be7 100644
--- a/UserAccessVisualization/src/package.xml
+++ b/UserAccessVisualization/src/package.xml
@@ -20,5 +20,5 @@
*
StaticResource
- 25.0
+ 33.0