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