If you want absolute consistency (e.g., no matter how or where a record gets created) and you have developer skill sets, a server-side plugin is the most robust and synchronous method. If you’d rather keep things low-code, Power Automate or a real-time workflow is usually the easiest. flows run asynchronously by default, so the field might not update instantly in the form (the user might see it change moments later). If it’s only relevant to a particular Canvas app, and you want the name to appear immediately upon creation (so the user sees it before saving), go with a Canvas formula-based approach—something like: Patch( YourDataverseTable, Defaults(YourDataverseTable), { PrimaryName: "AutoName-" & Text(Now(),"yyyyMMdd-HHmmss"), OtherField: "Some value" } )