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; }
// Methods internal SearchResultVariantsRow(DataRowBuilder rb) : base(rb) { this.tableSearchResultVariants = (SearchResultVariantsDataTable)base.Table; }