/// <summary> /// 获取CodeNamePairList 配置信息(批量) /// </summary> /// <param name="domainName"> /// domain名称 : [Customer,IM,Inventory,Invoice,MKT,PO,RMA,SO,Common] /// </param> /// <param name="keys">List的keys</param> /// <param name="appendItemType">默认的选项</param> /// <param name="callBack">回调函数</param> public static void GetList(string domainName, string[] keys, CodeNamePairAppendItemType appendItemType, EventHandler <RestClientEventArgs <BatchCodeNamePairList> > callBack) { RestClient restClient = new RestClient(CPApplication.Current.CurrentPage.Context.Window.Configuration.GetConfigValue(domainName, "ServiceBaseUrl") + "/UtilityService"); CodeNamePairQueryFilter filter = new CodeNamePairQueryFilter() { DomainName = domainName, Keys = keys, AppendItemType = appendItemType }; restClient.Query <BatchCodeNamePairList>(relativeUrlBatch, filter, (obj1, args1) => { if (args1.FaultsHandle()) { return; } callBack(obj1, args1); }); }
internal static List <CodeNamePair> GetCodeNamePairList(string domainName, string key, CodeNamePairAppendItemType appendItemType) { CodeNamePair getCustomAppendSelectedItem; CodeNamePair getCustomAppendAllItem; List <CodeNamePair> returnList = CodeNamePairManager.GetList(domainName, key, out getCustomAppendSelectedItem, out getCustomAppendAllItem); CodeNamePair selectedItem; CodeNamePair allItem; CodeNamePairManager.GetDefaultAppendItem(out selectedItem, out allItem); switch (appendItemType) { case CodeNamePairAppendItemType.All: returnList.Insert(0, allItem); break; case CodeNamePairAppendItemType.Select: returnList.Insert(0, selectedItem); break; case CodeNamePairAppendItemType.Custom_Select: returnList.Insert(0, getCustomAppendSelectedItem); break; case CodeNamePairAppendItemType.Custom_All: returnList.Insert(0, getCustomAppendAllItem); break; default: break; } return(returnList); }