示例#1
0
        public SearchResultVariantsDataTable SearchForVariants(WorkSpace WorkSpace, string UserGroupName, string QueryName)
        {
            SearchResultVariantsDataTable table = new SearchResultVariantsDataTable();
            IRfcFunction function = this._des.Repository.CreateFunction("RSAQ_REMOTE_QUERY_CALL_CATALOG");

            function["WORKSPACE"].SetValue((WorkSpace == WorkSpace.GlobalArea) ? "X" : " ");
            function["GENERIC_QUERYNAME"].SetValue(QueryName);
            function["GENERIC_USERGROUP"].SetValue(UserGroupName);
            function["GENERIC_FUNCAREA"].SetValue("*");
            function.Invoke(_des);
            IRfcTable table2 = function.GetTable("QUERYCATALOG");

            foreach (IRfcStructure structure in table2.ToList())
            {
                string str             = structure["VARIANT"].GetValue().ToString().Trim();
                string descriptionText = structure["VTEXT"].GetValue().ToString().Trim();
                bool   flag            = false;
                if (!str.Equals(""))
                {
                    foreach (SearchResultVariantsRow row in table.Rows)
                    {
                        if (row.VariantName.Trim().Equals(str))
                        {
                            flag = true;
                        }
                    }
                    if (!flag)
                    {
                        table.AddSearchResultVariantsRow(str, descriptionText);
                    }
                }
            }
            return(table);
        }
        public override DataTable Clone()
        {
            SearchResultVariantsDataTable table = (SearchResultVariantsDataTable)base.Clone();

            table.InitVars();
            return(table);
        }
 public SearchResultVariantsDataTable SearchForVariants(WorkSpace WorkSpace, string UserGroupName, string QueryName)
 {
     SearchResultVariantsDataTable table = new SearchResultVariantsDataTable();
     IRfcFunction function = this._des.Repository.CreateFunction("RSAQ_REMOTE_QUERY_CALL_CATALOG");
     function["WORKSPACE"].SetValue((WorkSpace == WorkSpace.GlobalArea) ? "X" : " ");
     function["GENERIC_QUERYNAME"].SetValue(QueryName);
     function["GENERIC_USERGROUP"].SetValue(UserGroupName);
     function["GENERIC_FUNCAREA"].SetValue("*");
     function.Invoke(_des);
     IRfcTable table2 = function.GetTable("QUERYCATALOG");
     foreach (IRfcStructure structure in table2.ToList())
     {
         string str = structure["VARIANT"].GetValue().ToString().Trim();
         string descriptionText = structure["VTEXT"].GetValue().ToString().Trim();
         bool flag = false;
         if (!str.Equals(""))
         {
             foreach (SearchResultVariantsRow row in table.Rows)
             {
                 if (row.VariantName.Trim().Equals(str))
                 {
                     flag = true;
                 }
             }
             if (!flag)
             {
                 table.AddSearchResultVariantsRow(str, descriptionText);
             }
         }
     }
     return table;
 }
示例#4
0
 // Methods
 internal SearchResultVariantsRow(DataRowBuilder rb)
     : base(rb)
 {
     this.tableSearchResultVariants = (SearchResultVariantsDataTable)base.Table;
 }