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
                );
        }
Exemple #4
0
        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);
        }
Exemple #5
0
            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
                                    }
                                })
                            }
                        }
                    }
                });
            }