If you have several forms for entity, and you need to create new form based on previously created form there are two options:
- open form customization window and SaveAs
- simple copy form request can be used instead of inserting fields ony by one
using Microsoft.Crm.Sdk.Messages; var stageAdapter = new CRMServiceAdapter("SERVER_NAME", "Stage"); var organizationService = stageAdapter.Proxy; var formId = new Guid("FC4D659C-B2E6-491D-8823-BF5FB57EB739"); var copyRequest = new CopySystemFormRequest { SourceId = formId, }; var copyResponse = (CopySystemFormResponse)organizationService.Execute(copyRequest);
Copied form contains all customizations and javascripts. Copy is related with the same entity as original with name: originalName with number postfix