Esempio n. 1
0
        public DataColumn AddDataColumn(string name = null, string sourceColumn = null, string displayFolder = null, DataType dataType = DataType.String)
        {
            if (!Handler.PowerBIGovernance.AllowCreate(typeof(DataColumn)))
            {
                throw new PowerBIGovernanceException("Adding columns to a table in this Power BI Model is not supported.");
            }

            Handler.BeginUpdate("add Data column");
            var column = DataColumn.CreateNew(this, name);

            column.DataType = dataType;
            if (!string.IsNullOrEmpty(sourceColumn))
            {
                column.SourceColumn = sourceColumn;
            }
            if (!string.IsNullOrEmpty(displayFolder))
            {
                column.DisplayFolder = displayFolder;
            }
            Handler.EndUpdate();
            return(column);
        }
Esempio n. 2
0
        public DataColumn AddDataColumn(string name = null, string sourceColumn = null, string displayFolder = null)
        {
            if (Handler.UsePowerBIGovernance && !PowerBI.PowerBIGovernance.AllowCreate(typeof(DataColumn)))
            {
                return(null);
            }

            Handler.BeginUpdate("add Data column");
            var column = DataColumn.CreateNew(this, name);

            column.DataType = DataType.String;
            if (!string.IsNullOrEmpty(sourceColumn))
            {
                column.SourceColumn = sourceColumn;
            }
            if (!string.IsNullOrEmpty(displayFolder))
            {
                column.DisplayFolder = displayFolder;
            }
            Handler.EndUpdate();
            return(column);
        }