Пример #1
0
        private void GenerateDynamicColumns(CRMerge row)
        {
            var dacInfo = MergeMaint.ReadProperties(row);

            if (dacInfo == null)
            {
                return;
            }

            foreach (MergeMaint.FieldInfo field in dacInfo)
            {
                var fieldName = field.Name;
                if (typeof(DacBase.selected).Name.Equals(fieldName, StringComparison.OrdinalIgnoreCase) ||
                    Items.Cache.Fields.Contains(fieldName))
                {
                    continue;
                }

                var desciptionFieldName = fieldName + "_description";
                Items.Cache.Fields.Add(fieldName);
                Items.Cache.Fields.Add(desciptionFieldName);

                var displayName = field.Label;
                FieldSelecting.AddHandler(typeof(DacBase), fieldName,
                                          delegate(PXCache sender, PXFieldSelectingEventArgs e)
                {
                    e.ReturnState = PXFieldState.CreateInstance(e.ReturnState, typeof(bool), null, null, null, null, null, null,
                                                                fieldName, desciptionFieldName, displayName, null, PXErrorLevel.Undefined, null, null, null, PXUIVisibility.Dynamic, null, null, null);
                });
                FieldSelecting.AddHandler(typeof(DacBase), desciptionFieldName,
                                          delegate(PXCache sender, PXFieldSelectingEventArgs e)
                {
                    //TODO: need implementation
                    e.ReturnState = PXFieldState.CreateInstance(e.ReturnState, typeof(string), null, null, null, null, null, null,
                                                                desciptionFieldName, null, displayName, null, PXErrorLevel.Undefined, null, false, null, PXUIVisibility.Invisible, null, null, null);
                    e.ReturnValue = "test value";

                    /*SYData selRow = ((SYData)e.Row);
                     * if (selRow == null || selRow.LineNbr == null)
                     *      return;
                     * if (!this.splittedFieldValues.ContainsKey(selRow.LineNbr))
                     *      this.splittedFieldValues.Add(selRow.LineNbr, selRow.FieldValues.Split('\x0'));
                     * int index = Convert.ToInt32(currfname.Split('_')[1]);
                     * if (index < splittedFieldValues[selRow.LineNbr].Length)
                     *      e.ReturnValue = this.splittedFieldValues[selRow.LineNbr][index];*/
                });

                //TODO: need implementation

                /*this.FieldUpdating.AddHandler("PreparedData", currfname,
                 *      delegate(PXCache sender, PXFieldUpdatingEventArgs updE)
                 *      {
                 *              this.dynamicFieldValues[currfname] = updE.NewValue as string;
                 *      });*/
            }
        }
Пример #2
0
        private void AttacheNewFields()
        {
            var cache = Details.Cache;

            cache.Fields.Add(_NAME_FIELD);
            var nameState = PXFieldState.CreateInstance(null, null, null, null, null,
                                                        null, null, null, _NAME_FIELD, null, Messages.Name, null, PXErrorLevel.Undefined, true, true, null,
                                                        PXUIVisibility.Undefined, null, null, null);

            FieldSelecting.AddHandler(cache.GetItemType(), _NAME_FIELD,
                                      (sender, args) =>
            {
                args.ReturnState = nameState;

                var sourceField = ((EPChangesetDetail)args.Row).With(_ => _.SourceField);
                if (string.IsNullOrEmpty(sourceField))
                {
                    return;
                }

                var entityType = GetCurrentEntityType();
                if (entityType == null)
                {
                    return;
                }

                var displayName  = (Caches[entityType].GetStateExt(null, sourceField) as PXFieldState).With(_ => _.DisplayName);
                args.ReturnValue = string.IsNullOrEmpty(displayName) ? sourceField : displayName;
            });
            cache.Fields.Add(_OLDVALUE_FIELD);
            var oldValueState = PXFieldState.CreateInstance(null, null, null, null, null,
                                                            null, null, null, _OLDVALUE_FIELD, null, Messages.OldValue, null, PXErrorLevel.Undefined, true, true, null,
                                                            PXUIVisibility.Undefined, null, null, null);

            FieldSelecting.AddHandler(cache.GetItemType(), _OLDVALUE_FIELD,
                                      (sender, args) =>
            {
                args.ReturnState = oldValueState;
                args.ReturnValue = GetValue(args.Row as EPChangesetDetail, typeof(EPChangesetDetail.oldValue).Name);
            });
            cache.Fields.Add(_NEWVALUE_FIELD);
            var newValueState = PXFieldState.CreateInstance(null, null, null, null, null,
                                                            null, null, null, _NEWVALUE_FIELD, null, Messages.NewValue, null, PXErrorLevel.Undefined, true, true, null,
                                                            PXUIVisibility.Undefined, null, null, null);

            FieldSelecting.AddHandler(cache.GetItemType(), _NEWVALUE_FIELD,
                                      (sender, args) =>
            {
                args.ReturnState = newValueState;
                args.ReturnValue = GetValue(args.Row as EPChangesetDetail, typeof(EPChangesetDetail.newValue).Name);
            });
        }
Пример #3
0
        public TemplateInventoryItemMaint()
        {
            Item.View = new PXView(this, false, new Select <InventoryItem,
                                                            Where2 <Match <Current <AccessInfo.userName> >,
                                                                    And <InventoryItem.isTemplate, Equal <True> > > >());

            Views[nameof(Item)] = Item.View;

            IDGenerationRules.Cache.Fields.Add(SampleField);
            DescriptionGenerationRules.Cache.Fields.Add(SampleField);

            FieldSelecting.AddHandler(typeof(IDGenerationRule), SampleField, SampleIDFieldSelecting);
            FieldSelecting.AddHandler(typeof(DescriptionGenerationRule), SampleField, SampleDescriptionFieldSelecting);
        }
        public InventoryTranSumEnq()
        {
            ResultRecords.Cache.AllowInsert = false;
            ResultRecords.Cache.AllowDelete = false;
            ResultRecords.Cache.AllowUpdate = false;

            FieldSelecting.AddHandler <INItemSiteHist.tranPtdQtyAdjusted>(QtyFieldSelecting <INItemSiteHist.tranPtdQtyAdjusted, INItemSiteHist.finPtdQtyAdjusted>);
            FieldSelecting.AddHandler <INItemSiteHist.tranBegQty>(QtyFieldSelecting <INItemSiteHist.tranBegQty, INItemSiteHist.finBegQty>);
            FieldSelecting.AddHandler <INItemSiteHist.tranPtdQtyAssemblyIn>(QtyFieldSelecting <INItemSiteHist.tranPtdQtyAssemblyIn, INItemSiteHist.finPtdQtyAssemblyIn>);
            FieldSelecting.AddHandler <INItemSiteHist.tranPtdQtyAssemblyOut>(QtyFieldSelecting <INItemSiteHist.tranPtdQtyAssemblyOut, INItemSiteHist.finPtdQtyAssemblyOut>);
            FieldSelecting.AddHandler <INItemSiteHist.tranPtdQtyCreditMemos>(QtyFieldSelecting <INItemSiteHist.tranPtdQtyCreditMemos, INItemSiteHist.finPtdQtyCreditMemos>);
            FieldSelecting.AddHandler <INItemSiteHist.tranPtdQtyDropShipSales>(QtyFieldSelecting <INItemSiteHist.tranPtdQtyDropShipSales, INItemSiteHist.finPtdQtyDropShipSales>);
            FieldSelecting.AddHandler <INItemSiteHist.tranPtdQtyIssued>(QtyFieldSelecting <INItemSiteHist.tranPtdQtyIssued, INItemSiteHist.finPtdQtyIssued>);
            FieldSelecting.AddHandler <INItemSiteHist.tranPtdQtyReceived>(QtyFieldSelecting <INItemSiteHist.tranPtdQtyReceived, INItemSiteHist.finPtdQtyReceived>);
            FieldSelecting.AddHandler <INItemSiteHist.tranPtdQtySales>(QtyFieldSelecting <INItemSiteHist.tranPtdQtySales, INItemSiteHist.finPtdQtySales>);
            FieldSelecting.AddHandler <INItemSiteHist.tranPtdQtyTransferIn>(QtyFieldSelecting <INItemSiteHist.tranPtdQtyTransferIn, INItemSiteHist.finPtdQtyTransferIn>);
            FieldSelecting.AddHandler <INItemSiteHist.tranPtdQtyTransferOut>(QtyFieldSelecting <INItemSiteHist.tranPtdQtyTransferOut, INItemSiteHist.finPtdQtyTransferOut>);
            FieldSelecting.AddHandler <INItemSiteHist.tranYtdQty>(QtyFieldSelecting <INItemSiteHist.tranYtdQty, INItemSiteHist.finYtdQty>);
        }
Пример #5
0
        public InventoryTranSumEnq()
        {
            ResultRecords.Cache.AllowInsert = false;
            ResultRecords.Cache.AllowDelete = false;
            ResultRecords.Cache.AllowUpdate = false;

            FieldSelecting.AddHandler <INItemSiteHist.tranPtdQtyAdjusted>(QtyFieldSelecting <INItemSiteHist.tranPtdQtyAdjusted, INItemSiteHist.finPtdQtyAdjusted>);
            FieldSelecting.AddHandler <INItemSiteHist.tranBegQty>(QtyFieldSelecting <INItemSiteHist.tranBegQty, INItemSiteHist.finBegQty>);
            FieldSelecting.AddHandler <INItemSiteHist.tranPtdQtyAssemblyIn>(QtyFieldSelecting <INItemSiteHist.tranPtdQtyAssemblyIn, INItemSiteHist.finPtdQtyAssemblyIn>);
            FieldSelecting.AddHandler <INItemSiteHist.tranPtdQtyAssemblyOut>(QtyFieldSelecting <INItemSiteHist.tranPtdQtyAssemblyOut, INItemSiteHist.finPtdQtyAssemblyOut>);
            FieldSelecting.AddHandler <INItemSiteHist.tranPtdQtyCreditMemos>(QtyFieldSelecting <INItemSiteHist.tranPtdQtyCreditMemos, INItemSiteHist.finPtdQtyCreditMemos>);
            FieldSelecting.AddHandler <INItemSiteHist.tranPtdQtyDropShipSales>(QtyFieldSelecting <INItemSiteHist.tranPtdQtyDropShipSales, INItemSiteHist.finPtdQtyDropShipSales>);
            FieldSelecting.AddHandler <INItemSiteHist.tranPtdQtyIssued>(QtyFieldSelecting <INItemSiteHist.tranPtdQtyIssued, INItemSiteHist.finPtdQtyIssued>);
            FieldSelecting.AddHandler <INItemSiteHist.tranPtdQtyReceived>(QtyFieldSelecting <INItemSiteHist.tranPtdQtyReceived, INItemSiteHist.finPtdQtyReceived>);
            FieldSelecting.AddHandler <INItemSiteHist.tranPtdQtySales>(QtyFieldSelecting <INItemSiteHist.tranPtdQtySales, INItemSiteHist.finPtdQtySales>);
            FieldSelecting.AddHandler <INItemSiteHist.tranPtdQtyTransferIn>(QtyFieldSelecting <INItemSiteHist.tranPtdQtyTransferIn, INItemSiteHist.finPtdQtyTransferIn>);
            FieldSelecting.AddHandler <INItemSiteHist.tranPtdQtyTransferOut>(QtyFieldSelecting <INItemSiteHist.tranPtdQtyTransferOut, INItemSiteHist.finPtdQtyTransferOut>);
            FieldSelecting.AddHandler <INItemSiteHist.tranYtdQty>(QtyFieldSelecting <INItemSiteHist.tranYtdQty, INItemSiteHist.finYtdQty>);

            this.viewsFolder.MenuAutoOpen = true;
            this.viewsFolder.AddMenuAction(this.viewInventoryTranDet);
            this.viewsFolder.AddMenuAction(this.viewSummary);
            this.viewsFolder.AddMenuAction(this.viewAllocDet);
        }
Пример #6
0
 public INLotSerClassMaint()
 {
     lotserclass.Cache.Fields.Add(lotSerNumValueFieldName);
     FieldSelecting.AddHandler(typeof(INLotSerClass), lotSerNumValueFieldName, LotSerNumValueFieldSelecting);
     FieldUpdating.AddHandler(typeof(INLotSerClass), lotSerNumValueFieldName, LotSerNumValueFieldUpdating);
 }