protected virtual void KCAcumaticaMappingField_FieldHash_FieldDefaulting(PXCache sender, PXFieldDefaultingEventArgs e) { if (!(e.Row is KCAcumaticaMappingField row)) { return; } e.NewValue = KCCDHelper.GetMd5Sum(new[] { row.BLCName, row.ViewName, row.DACName, row.FieldName }); }
protected virtual void KCChannelAdvisorMappingField_RowInserting(PXCache sender, PXRowInsertingEventArgs e) { if (!(e.Row is KCChannelAdvisorMappingField row && !string.IsNullOrWhiteSpace(row.EntityType) && !string.IsNullOrWhiteSpace(row.FieldName))) { return; } var hash = KCCDHelper.GetMd5Sum(new[] { row.EntityType, row.FieldName }); sender.SetValue <KCChannelAdvisorMappingField.fieldHash>(e.Row, hash); }
private IEnumerable <KCAcumaticaMappingField> GetAcumaticaSchema() { var list = new List <KCAcumaticaMappingField>(); Type graphType = null; var filter = MappingSetupFilter.Current; var entityType = filter?.MappingEntity; if (filter != null) { graphType = GetConversionMaintType(entityType); } if (graphType == null) { return(list); } var graphViews = GraphHelper.GetGraphViews(graphType, true); foreach (var viewInfo in graphViews) { var blc = graphType.FullName; var blcName = graphType.Name; var viewName = viewInfo.Name; var viewDisplayName = viewInfo.DisplayName; var dacName = viewInfo.Cache.Name; var dacDisplayName = viewInfo.Cache.DisplayName; var dacFields = GetDacAndExtensionFields(graphType, dacName, viewName, viewInfo.Cache.CacheType); foreach (var field in dacFields.OrderBy(f => f)) { var row = new KCAcumaticaMappingField { EntityType = entityType, BLC = blc, BLCName = blcName, ViewName = viewName, ViewDisplayName = viewDisplayName, DACName = dacName, DACDisplayName = dacDisplayName, FieldName = field, FieldHash = KCCDHelper.GetMd5Sum(new [] { blcName, viewName, dacName, field }) }; list.Add(row); } } return(list); }