/// <summary> /// Ensures the form is the default form for the type. /// </summary> /// <param name="form">The form.</param> /// <param name="state">The state.</param> private void EnsureIsDefaultFormForType(CustomEditForm form, IDictionary <string, object> state) { IEntityFieldValues changedFields; IDictionary <long, IChangeTracker <IMutableIdKey> > changedFwdRelationships; IDictionary <long, IChangeTracker <IMutableIdKey> > changedRevRelationships; form.GetChanges(out changedFields, out changedFwdRelationships, out changedRevRelationships, false, false); if (changedRevRelationships == null || changedRevRelationships.Count == 0) { // No changes return; } var saveGraph = EventTargetStateHelper.GetSaveGraph(state); ResourceEventTarget.EnsureIsOnlyRelationship(EntityType.DefaultEditForm_Field.Id, true, form, changedRevRelationships, saveGraph); }
/// <summary> /// Ensures the report is the default report for the type. /// </summary> private void EnsureIsDefaultReportForType(Report report, IDictionary <string, object> state) { IEntityFieldValues changedFields; IDictionary <long, IChangeTracker <IMutableIdKey> > changedFwdRelationships; IDictionary <long, IChangeTracker <IMutableIdKey> > changedRevRelationships; report.GetChanges(out changedFields, out changedFwdRelationships, out changedRevRelationships, false, false); if (changedRevRelationships == null || changedRevRelationships.Count == 0) { // No changes return; } SaveGraph saveGraph = EventTargetStateHelper.GetSaveGraph(state); ResourceEventTarget.EnsureIsOnlyRelationship(EntityType.DefaultPickerReport_Field.Id, true, report, changedRevRelationships, saveGraph); ResourceEventTarget.EnsureIsOnlyRelationship(EntityType.DefaultDisplayReport_Field.Id, true, report, changedRevRelationships, saveGraph); }