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; * });*/ } }
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); }); }
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>); }
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); }
public INLotSerClassMaint() { lotserclass.Cache.Fields.Add(lotSerNumValueFieldName); FieldSelecting.AddHandler(typeof(INLotSerClass), lotSerNumValueFieldName, LotSerNumValueFieldSelecting); FieldUpdating.AddHandler(typeof(INLotSerClass), lotSerNumValueFieldName, LotSerNumValueFieldUpdating); }