Exemplo n.º 1
0
        public override void Configure(PXScreenConfiguration configuration)
        {
            base.Configure(configuration);

            WorkflowContext <POOrderEntry, POOrder> context = configuration.GetScreenConfigurationContext <POOrderEntry, POOrder>();

            context.UpdateScreenConfigurationFor(screen =>
            {
                return(screen.WithFlows(flows =>
                {
                    flows.Update <POOrderType.regularOrder>(flow =>
                    {
                        return flow.WithFlowStates(states =>
                        {
                            states.Update <POOrderStatus.open>(state =>
                            {
                                return state.WithFieldStates(fields =>
                                {
                                    fields.AddField <POLineExt.usrVendConfDate>();
                                });
                            });
                            //states.Update<POOrderStatus.rejected>(state =>
                            //{
                            //    return state.WithActions(actions => { }).WithFieldStates(fields =>
                            //    {
                            //        fields.AddField<POOrder.orderDesc>();

                            //        fields.AddField(typeof(POLineExt), "usrVendConfDate");
                            //    });
                            //});
                        });
                    });
                }));
            });
        }
        protected virtual void Configure(WorkflowContext <ProjectEntry, PMProject> context)
        {
            var synGanttSmartsheetProject = context.ActionDefinitions
                                            .CreateExisting <ProjectEntrySmartsheetExt>(g => g.synGanttSmartsheetProject, a => a
                                                                                        .InFolder(FolderType.ActionsFolder)
                                                                                        );

            context.UpdateScreenConfigurationFor(screen =>
            {
                return(screen
                       .WithActions(actions =>
                {
                    actions.Add(synGanttSmartsheetProject);
                }));
            });
        }