Is there an easy way to find the required fields for an objects? Is page layout the only way to see visually what fields are required for an object?
I am looking for a GUI tool not code.
I'm not sure if you have a way to see both fields required by page layout AND field level. It's an important difference - field level required or page layout required...
In standard salesforce, I don't think there's an easy way to quickly list required fields.
On the appexchange there are some apps available but I think they will only look at the field details and not take into account when fields are made required on the page layout.
The apps that I looked at before: "Object Metadata Snapshot Tool" (mind the reviews and comments on failing tests)
Etherios Easydescribe: (still had this link somewhere in my mails but the app doesn't seem visible anymore on the appexchange)
I think you can infer it, if a field is
Createable and not
Nillable and not
SObjectType.Account.Fields.Name.Createable && !SObjectType.Account.Fields.Name.Nillable && !SObjectType.Account.Fields.Name.DefaultedOnCreate
The DescribeFieldResult does not surface this directly (thanks Farid Kognoz)
If you don't mind to use the SOAP API, you could also noodle at DescribeLayoutResult
required attributes, though it's trickier and not all of an object's fields may be on the page layout.