public void Handle(PaneVisibilityChangedEvent args) { if (args.IsVisible == false) { return; } switch (args.Pane) { case Pane.Navigation: NavigationPane.Show(); break; case Pane.Filter: FilterPane.Show(); break; case Pane.Layout: LayoutPane.Show(); break; case Pane.Legend: LegendPane.Show(); break; case Pane.Property: PropertyPane.Show(); break; } }
protected virtual void CreateControls() { var fieldFilterPane = new FilterPane() { Label = "Execute Actions If:", Name = "Selected_Filter", Required = true, Source = new FieldSourceDTO { Label = "Upstream Terminal-Provided Fields", ManifestType = CrateManifestTypes.StandardDesignTimeFields, RequestUpstream = true } }; AddControls(fieldFilterPane); }
protected async Task GenerateSolutionActivities(string fr8ObjectID) { var queryFr8WarehouseAT = await HubCommunicator.GetActivityTemplate("terminalFr8Core", "Query_Fr8_Warehouse"); var queryFr8WarehouseAction = await HubCommunicator.AddAndConfigureChildActivity(ActivityPayload, queryFr8WarehouseAT); var crateStorage = queryFr8WarehouseAction.CrateStorage; // We insteady of using getConfiguration control used the same GetConfiguration control required actionDO var queryFr8configurationControls = crateStorage.CrateContentsOfType <StandardConfigurationControlsCM>().FirstOrDefault(); var radioButtonGroup = queryFr8configurationControls.FindByName <RadioButtonGroup>("QueryPicker"); DropDownList fr8ObjectDropDown = null; if (radioButtonGroup != null && radioButtonGroup.Radios.Count > 0 && radioButtonGroup.Radios[0].Controls.Count > 0) { fr8ObjectDropDown = radioButtonGroup.Radios[1].Controls[0] as DropDownList; radioButtonGroup.Radios[1].Selected = true; radioButtonGroup.Radios[0].Selected = false; } if (fr8ObjectDropDown != null) { fr8ObjectDropDown.Selected = true; fr8ObjectDropDown.Value = fr8ObjectID; fr8ObjectDropDown.selectedKey = fr8ObjectID; FilterPane upstreamCrateChooser1 = radioButtonGroup.Radios[1].Controls[1] as FilterPane; var queryBuilderControl = GetControl <QueryBuilder>("QueryBuilder"); var criteria = JsonConvert.DeserializeObject <List <FilterConditionDTO> >(queryBuilderControl.Value); FilterDataDTO filterPaneDTO = new FilterDataDTO(); filterPaneDTO.Conditions = criteria; filterPaneDTO.ExecutionType = FilterExecutionType.WithFilter; upstreamCrateChooser1.Value = JsonConvert.SerializeObject(filterPaneDTO); upstreamCrateChooser1.Selected = true; } queryFr8WarehouseAction = await HubCommunicator.ConfigureChildActivity( ActivityContext.ActivityPayload, queryFr8WarehouseAction ); }
public static List <ControlDefinitionDTO> AllConfigurationControls() { var fieldSelectDocusignTemplateDTO = new DropDownList() { Label = "Use DocuSign Template", Name = "target_docusign_template", Required = true, Events = new List <ControlEvent>() { new ControlEvent("onSelect", "requestConfig") }, ListItems = new List <ListItem>() { new ListItem() { Key = "Item key 1", Value = "Item value 1", Selected = true }, new ListItem() { Key = "Item key 2", Value = "Item value 2" }, new ListItem() { Key = "Item key 3", Value = "Item value 3" } }, Source = new FieldSourceDTO { Label = "Available Templates", ManifestType = MT.FieldDescription.GetEnumDisplayName() } }; var recipientSource = new RadioButtonGroup() { Label = "Recipient", GroupName = "Recipient", Name = "Recipient", Radios = new List <RadioButtonOption>() { new RadioButtonOption() { Selected = true, Name = "specific", Value = "This specific value" }, new RadioButtonOption() { Selected = false, Name = "crate", Value = "A value from an Upstream Crate" } } }; recipientSource.Radios[0].Controls.Add(new DropDownList() { Label = "", Name = "Select Upstream Crate", Events = new List <ControlEvent>() { new ControlEvent("onSelect", "requestConfig") }, Source = new FieldSourceDTO { Label = "Upstream Terminal-Provided Fields", ManifestType = MT.FieldDescription.GetEnumDisplayName() } }); var textboxControl = new TextBox() { Label = "Address", Name = "Address", Events = new List <ControlEvent>() { new ControlEvent("onSelect", "requestConfig") } }; var textblockControl = new TextBlock() { Label = "Docu Sign Envelope", Value = "This Action doesn't require any configuration.", CssClass = "well well-lg" }; var filepickerControl = new FilePicker() { Label = "Select a File" }; var fieldFilterPane = new FilterPane() { Label = "Execute Actions If:", Name = "Selected_Filter", Required = true, Source = new FieldSourceDTO { Label = "Queryable Criteria", ManifestType = CrateManifestTypes.StandardDesignTimeFields } }; var checkboxControl = new CheckBox() { Label = "Envelope Sent", Name = "Event_Envelope_Sent" }; var fieldsDTO = new List <ControlDefinitionDTO>() { fieldSelectDocusignTemplateDTO, recipientSource, textboxControl, textblockControl, filepickerControl, fieldFilterPane, checkboxControl }; return(fieldsDTO); }
public ActivityUi() { Controls = new List <ControlDefinitionDTO>(); Controls.Add(QueryPicker = new RadioButtonGroup() { Label = "Select query to use:", GroupName = "QueryPickerGroup", Name = "QueryPicker", Radios = new List <RadioButtonOption>() { new RadioButtonOption() { Selected = true, Name = "ExistingQuery", Value = "Use existing Query", Controls = new List <ControlDefinitionDTO>() { (UpstreamCrateChooser = new UpstreamCrateChooser() { Name = "UpstreamCrateChooser", SelectedCrates = new List <CrateDetails>() { new CrateDetails() { ManifestType = new DropDownList() { Name = "UpstreamCrateManifestTypeDdl", Source = null }, Label = new DropDownList() { Name = "UpstreamCrateLabelDdl", Source = null } } }, MultiSelection = false }) } }, new RadioButtonOption() { Selected = false, Name = "NewQuery", Value = "Use new Query", Controls = new List <ControlDefinitionDTO>() { (AvailableObjects = new DropDownList { Label = "Object List", Name = "AvailableObjects", Value = null, Events = new List <ControlEvent> { ControlEvent.RequestConfig }, Source = null }), (Filter = new FilterPane { Label = "Find all Fields where:", Name = "Filter", Required = true, Source = new FieldSourceDTO { Label = "Queryable Criteria", ManifestType = CrateManifestTypes.StandardDesignTimeFields } }) } } } }); }