I am considering using the Asset object however I am really put off by the fact that it presents as a page within a page which leads to a negative user experience. My business scenario requires that I have products installed at customer sites which are in effect assets, is there any alternative methodolgy to use in order to avoid using Assets for this scenario?
[SalesForce] when not to use the Asset object
Record types are primarily used when you want to identify or "group" records that are used for a similar purpose or where its beneficial to identify them as being "related" or "similar".
Your question covers more than just record types. It also addresses how they can be utilized in terms of file sharing, restricting basic CRUD and impacting profiles. Your question interrelates all these issues.
Solution 1 assumes the need for two record types when perhaps there's only a need for one? Why do I say that? It appears to me that you primarily want to identify the records that either "belong" to or were "created by"
Team A. Is that the case? After all,
Team B can edit anything created or owned by
Team A. So does
Team B need their own record type? That's not totally clear yet.
As we know, there are often many ways of doing things in SF. I think there's an option that might suit your needs which you've not yet considered and that's Publisher Actions. You could have a Publisher Action that creates a new account based on the requirements needed for
Team A and another Publisher Action based on the requirements needed for
Team B. Both could use the same page layout, but only
Team B Profile Users could also edit not only records created with the Team A Publisher Action, but also those created with the Team B Publisher Action. For those users with a
Team A Profile, all fields they can't edit, would be read only unless you wanted them to have their own page layout appropriate for their profile.
Unless I'm mistaken, you could utilize record types for the above if you want to, or have new records default to the appropriate Publisher Action for the
User Profile accessing the page. Whether to use record types really depends on whether or not there's a valid reason to segregate or "denote" a difference between records created by the two different teams and who has edit access to them.
I hope this answer is helpful to you. For more on this, I highly recommend you refer to Force.com Platform Fundamentals.
If you create an object with both
Allow Reports and
Track Field History checked and track at least one field then a report type called
[Object Name] Field History should be automatically generated in the
Other Reports folder.
You cannot create custom Report Types that use the
[Object Name] Field History object unfortunately.
It should also be noted that reporting on field history tracking of a custom object is not available if the object is a detail of a Master-Detail Relationship. This is covered in this Knowledge Article (#000003727).
I'm pretty sure you can add assets as a tab under the profiles management section of setup - an administrator can make that change
There was a time that Assets didn't have a tab, but the idea for it was delivered in the Spring '15 release.