private static void UpdateOrder(DynamicFormDefinition formDefinition, string serializedOrder) { var newOrder = ParseNewOrder(serializedOrder); var tmpList = newOrder.OrderBy(i => i.Value).Select(itm => formDefinition.Model.Fields.Get(itm.Key)).ToList(); formDefinition.Model.Fields.Clear(); foreach (var f in tmpList) { formDefinition.Model.Fields.Add(f); } DynamicFormsFacade.SaveForm(formDefinition); }
public override void OnFinish(object sender, EventArgs e) { var name = GetBinding <string>("Name"); var model = new DynamicFormDefinition(name); DynamicFormsFacade.SaveForm(model); var data = ModelReferenceFacade.GetModelReference(name); var token = data.GetDataEntityToken(); var workflowToken = new WorkflowActionToken(typeof(EditFormWorkflow)); CreateSpecificTreeRefresher().PostRefreshMessages(EntityToken); ExecuteAction(token, workflowToken); }