public override List <string> DiscoverRelatedRefids()
        {
            List <string> refids = new List <string>();

            if (!DataSourceRefId.IsEmpty())
            {
                EbDataReader ds = EbDataSource;
                if (ds is null)
                {
                    refids.Add(DataSourceRefId);
                }
            }
            foreach (DVBaseColumn _col in Columns)
            {
                if (!_col.LinkRefId.IsNullOrEmpty())
                {
                    refids.Add(_col.LinkRefId);
                }
                if (!_col.GroupFormLink.IsNullOrEmpty())
                {
                    refids.Add(_col.GroupFormLink);
                }
                if (!_col.ItemFormLink.IsNullOrEmpty())
                {
                    refids.Add(_col.ItemFormLink);
                }
                if (_col is DVApprovalColumn && !(_col as DVApprovalColumn).FormRefid.IsNullOrEmpty())
                {
                    refids.Add((_col as DVApprovalColumn).FormRefid);
                }
            }
            return(refids);
        }
 public override void ReplaceRefid(Dictionary <string, string> RefidMap)
 {
     if (!DataSourceRefId.IsEmpty())
     {
         if (RefidMap.ContainsKey(DataSourceRefId))
         {
             DataSourceRefId = RefidMap[DataSourceRefId];
         }
         else
         {
             DataSourceRefId = "";
         }
     }
 }
        public override List <string> DiscoverRelatedRefids()
        {
            List <string> _refids = new List <string>();

            if (!DataSourceRefId.IsEmpty())
            {
                EbDataReader ds = EbDataSource;
                if (ds is null)
                {
                    _refids.Add(DataSourceRefId);
                }
            }
            return(_refids);
        }
        public override void ReplaceRefid(Dictionary <string, string> RefidMap)
        {
            if (!DataSourceRefId.IsEmpty())
            {
                string dsid = DataSourceRefId;
                if (RefidMap.ContainsKey(dsid))
                {
                    DataSourceRefId = RefidMap[dsid];
                }
                else
                {
                    DataSourceRefId = "";
                }
            }
            foreach (DVBaseColumn _col in Columns)
            {
                if (!_col.LinkRefId.IsNullOrEmpty())
                {
                    if (RefidMap.ContainsKey(_col.LinkRefId))
                    {
                        _col.LinkRefId = RefidMap[_col.LinkRefId];
                    }
                    else if (RefidMap.ContainsKey(_col.GroupFormLink))
                    {
                        _col.GroupFormLink = RefidMap[_col.GroupFormLink];
                    }
                    else if (RefidMap.ContainsKey(_col.ItemFormLink))
                    {
                        _col.ItemFormLink = RefidMap[_col.ItemFormLink];
                    }
                    else
                    {
                        _col.LinkRefId = "";
                    }
                }

                if (_col is DVApprovalColumn && !((_col as DVApprovalColumn).FormRefid.IsNullOrEmpty()))
                {
                    if (RefidMap.ContainsKey((_col as DVApprovalColumn).FormRefid))
                    {
                        (_col as DVApprovalColumn).FormRefid = RefidMap[(_col as DVApprovalColumn).FormRefid];
                    }
                    else
                    {
                        _col.LinkRefId = "";
                    }
                }
            }
        }