Пример #1
0
 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 });
 }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }