Skip to content

Instantly share code, notes, and snippets.

@jason-den
Last active July 8, 2021 23:26
Show Gist options
  • Select an option

  • Save jason-den/6e15fb56eda401a65f4c095a532d100d to your computer and use it in GitHub Desktop.

Select an option

Save jason-den/6e15fb56eda401a65f4c095a532d100d to your computer and use it in GitHub Desktop.

Revisions

  1. jason-den revised this gist Jul 8, 2021. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion GetRequiredFields.apex
    Original file line number Diff line number Diff line change
    @@ -6,7 +6,7 @@ Map<String,Schema.SObjectField> M = r.fields.getMap();
    for(String fieldName : M.keySet()) {
    Schema.SObjectField field = M.get(fieldName);
    Schema.DescribeFieldResult F = field.getDescribe();
    Boolean isFieldreq = !F.isNillable();
    Boolean isFieldreq = F.isCreateable() && !F.isNillable() && !F.isDefaultedOnCreate();
    if (isFieldreq) {
    System.debug(fieldName);
    }
  2. jason-den revised this gist Jul 8, 2021. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion GetRequiredFields.apex
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    string objectName = 'Assessment__c';
    string objectName = 'Assessment__c'; // Usage: change the object name here
    Map<String, Schema.SObjectType> gdesc = Schema.getGlobalDescribe();
    Sobject objectt = gdesc.get(objectName).newSObject();
    Schema.DescribeSObjectResult r = objectt.getSObjectType().getDescribe();
  3. jason-den renamed this gist Jul 8, 2021. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  4. jason-den renamed this gist Jul 8, 2021. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  5. jason-den revised this gist Jul 8, 2021. No changes.
  6. jason-den created this gist Jul 8, 2021.
    13 changes: 13 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    string objectName = 'Assessment__c';
    Map<String, Schema.SObjectType> gdesc = Schema.getGlobalDescribe();
    Sobject objectt = gdesc.get(objectName).newSObject();
    Schema.DescribeSObjectResult r = objectt.getSObjectType().getDescribe();
    Map<String,Schema.SObjectField> M = r.fields.getMap();
    for(String fieldName : M.keySet()) {
    Schema.SObjectField field = M.get(fieldName);
    Schema.DescribeFieldResult F = field.getDescribe();
    Boolean isFieldreq = !F.isNillable();
    if (isFieldreq) {
    System.debug(fieldName);
    }
    }