[Dynamics 365] 关于Currency的一点随笔


在Dynamics CRM中,如果我们要添加一条Currency记录的话.

可选择的Currency Type有 ,两种.

如果选择的是,那么,点击 Currency Code,则会弹出一个Currency List 页面让我们选择.

但需要注意的一点是,这个List页面的数据源,貌似并不存在于数据库中

嗯...大概是一个XML文件..

至于这个XML文件是什么,我也没仔细去找..

但我直接把这个页面的数据抠了下来..

private List GetCurrencyBaseList()
        {
            string allCurrencies = @"Afghanistan|??????|AFN|?|2|Afghanistan|??????|AFN|?|0|Albania|Leku shqiptar|ALL|Lek?|0|Algeria|????? ??????|DZD|?.?.?|2|Algeria|Dinar|DZD|DA|2|Argentina|peso argentino|ARS|$|2|Armenia|????|AMD|?|2|Australia|Australian Dollar|AUD|$|2|Austria|Euro|EUR|€|2|Azerbaijan|Aз?рба??ан манаты|AZN|?|2|Azerbaijan|Az?rbaycan Manat?|AZN|?|2|Bahrain|????? ??????|BHD|?.?.?|3|Bangladesh|????|BDT|?|2|Belarus|беларуск? рубель|BYN|Br|2|Belgium|euro|EUR|€|2|Belize|Belize Dollar|BZD|$|2|Bhutan|????????|BTN|Nu.|2|Bolivarian Republic of Venezuela|bolívar venezolano|VEF|Bs.|2|Bolivia|boliviano|BOB|Bs|2|Bolivia|Boliviano|BOB|Bs.|2|Bosnia and Herzegovina|конвертибилна марка|BAM|КМ|2|Bosnia and Herzegovina|Bosansko-Hercegova?ka konvertibilna marka|BAM|KM|2|Bosnia and Herzegovina|konvertibilna marka|BAM|KM|2|Bosnia and Herzegovina|Bosansko-hercegova?ka konvertibilna marka|BAM|KM|2|Botswana|Botswanan Pula|BWP|P|2|Brazil|Real|BRL|R$|2|Brunei Darussalam|Dolar Brunei|BND|$|2|Bulgaria|български лев|BGN|лв.|2|Cambodia|x179A??|KHR|?|2|Cameroon|franc CFA (BEAC)|XAF|FCFA|0|Canada|Canadian Dollar|CAD|$|2|Canada|Dollar canadien|CAD|$|2|Canada|????? ?????|CAD|$|2|Canada|Kanataup Kiinaujanga|CAD|$|2|Caribbean|Eastern Caribbean Dollar|XCD|EC$|2|Caribbean|US Dollar|USD|$|2|Chile|Peso|CLP|$|2|Chile|Peso chileno|CLP|$|0|Colombia|peso colombiano|COP|$|0|Congo (DRC)|franc congolais|CDF|FC|2|Costa Rica|colón costarricense|CRC|?|0|C?te d’Ivoire|franc CFA (BCEAO)|XOF|CFA|0|Croatia|hrvatska kuna|HRK|kn|2|Cuba|peso cubano|CUP|$|2|Czech Republic|?eská koruna|CZK|K?|2|Denmark|Dansk krone|DKK|kr.|2|Dominican Republic|peso dominicano|DOP|$|2|Ecuador|dólar estadounidense|USD|$|2|Ecuador|Dolar americano|USD|$|2|Egypt|???? ????|EGP|?.?.?|2|El Salvador|dólar estadounidense|USD|$|2|Eritrea|Eritrean Nakfa|ERN|Nfk|2|Estonia|euro|EUR|€|2|Ethiopia|?????? ??|ETB|??|2|Ethiopia|Itoophiyaa Birrii|ETB|Br|2|Ethiopia|?????? ??|ETB|Br|2|Faroe Islands|donsk króna|DKK|kr|2|Finland|euro|EUR|€|2|France|euro|EUR|€|2|France|euru|EUR|€|2|France|èuro|EUR|€|2|Georgia|??????? ????|GEL|?|2|Germany|Euro|EUR|€|2|Germany|euro|EUR|€|2|Greece|ευρ?|EUR|€|2|Greenland|kuruuni|DKK|kr.|2|Guatemala|quetzal|GTQ|Q|2|Guatemala|Quetzal|GTQ|Q|2|Haiti|gourde ha?tienne|HTG|G|2|Honduras|lempira hondure?o|HNL|L|2|Hong Kong S.A.R.|Hong Kong Dollar|HKD|$|2|Hong Kong S.A.R.|港幣|HKD|HK$|2|Hungary|magyar forint|HUF|Ft|2|Iceland|íslensk króna|ISK|ISK|0|India|???|INR|?|2|India|????|INR|?|2|India|Rupee|INR|?|2|India|??????|INR|?|2|India|?????|INR|?|2|India|??????|INR|?|2|India|????|INR|?|2|India|??????? ???|INR|?|2|India|?????? ???????|INR|?|2|India|?????|INR|?|2|India|?????|INR|?|2|India|???????:|INR|?|2|India|??????|INR|?|2|India|??????|INR|?|2|India|????? ?????|INR|?|2|Indonesia|Rupiah|IDR|Rp|0|Indonesia|Rupiah Indonesia|IDR|Rp|0|Iran|????|IRR|????|2|Iraq|????? ?????|IQD|?.?.?|2|Iraq|?????? ??????|IQD|?.?.?|2|Ireland|Euro|EUR|€|2|Islamic Republic of Pakistan|?????|PKR|Rs|2|Israel|??? ???|ILS|?|2|Italy|euro|EUR|€|2|Jamaica|Jamaican Dollar|JMD|$|2|Japan|円|JPY|¥|0|Jordan|????? ?????|JOD|?.?.?|3|Kazakhstan|?аза?стан те?гес?|KZT|?|2|Kenya|Shilingi ya Kenya|KES|Ksh|2|Korea|?|KRW|?|0|Kuwait|????? ?????|KWD|?.?.?|3|Kyrgyzstan|сом|KGS|сом|2|Lao P.D.R.|??? ???|LAK|?|0|Latin America|derechos especiales de giro|XDR|XDR|2|Latvia|eiro|EUR|€|2|Lebanon|???? ??????|LBP|?.?.?|2|Libya|????? ????|LYD|?.?.?|3|Liechtenstein|Schweizer Franken|CHF|CHF|2|Lithuania|Euras|EUR|€|2|Luxembourg|Euro|EUR|€|2|Luxembourg|euro|EUR|€|2|Macao S.A.R.|澳門幣|MOP|MOP|2|Macedonia (FYROM)|Македонски денар|MKD|ден|2|Malaysia|Ringgit Malaysia|MYR|RM|2|Maldives|??????|MVR|?.|2|Mali|franc CFA (BCEAO)|XOF|CFA|0|Malta|ewro|EUR|€|2|Mexico|Peso|MXN|$|2|Moldova|leu moldovenesc|MDL|L|2|Moldova|Молдавский лей|MDL|L|2|Mongolia|т?гр?г|MNT|?|0|Mongolia|????????|MNT|?|2|Montenegro|евро|EUR|€|2|Montenegro|Evro|EUR|€|2|Morocco|???? ?????|MAD|?.?.?|2|Morocco|dirham marocain|MAD|DH|2|Morocco|Derhem Ume??uki|MAD|MAD|2|Morocco|???? ???????|MAD|??|2|Myanmar|??????????|MMK|K|0|Nepal|???????|NPR|??|2|Netherlands|Euro|EUR|€|2|Netherlands|euro|EUR|€|2|New Zealand|New Zealand Dollar|NZD|$|2|New Zealand|tāra|NZD|$|2|Nicaragua|córdoba nicaragüense|NIO|C$|2|Nigeria|Nigerian Naira|NGN|?|2|Nigeria|Naira|NGN|?|2|Nigeria|Na?ra|NGN|?|2|Nigeria|Naira ti Oríl??ède Nàìjíríà|NGN|?|2|Norway|norske kroner|NOK|kr|2|Norway|norsk krone|NOK|kr|2|Norway|norgga kruvdno|NOK|kr|2|Norway|kr?vnoe|NOK|kr|2|Norway|kr?vnn?|NOK|kr|2|Oman|???? ?????|OMR|?.?.?|3|Panama|balboa paname?o|PAB|B/.|2|Paraguay|guaraní paraguayo|PYG|?|0|Paraguay|Guarani|PYG|?|0|People's Republic of China|?????????????????|CNY|¥|2|People's Republic of China|??|CNY|¥|2|People's Republic of China|???? ??? ?????|CNY|¥|2|People's Republic of China|???? ????|CNY|¥|2|People's Republic of China|人民币|CNY|¥|2|Peru|sol peruano|PEN|S/|2|Philippines|Philippine Peso|PHP|?|2|Philippines|Piso ng Pilipinas|PHP|?|2|Poland|z?oty polski|PLN|z?|2|Portugal|euro|EUR|€|2|Principality of Monaco|euro|EUR|€|2|Puerto Rico|dólar estadounidense|USD|$|2|Qatar|???? ????|QAR|?.?.?|2|Réunion|euro|EUR|€|2|Romania|leu romanesc|RON|RON|2|Russia|?ум|RUB|?|2|Russia|рубль|RUB|?|2|Russia|солкуобай|RUB|?|2|Rwanda|Rwandan Franc|RWF|RF|0|Saudi Arabia|???? ?????|SAR|?.?.?|2|Senegal|CFA|XOF|CFA|2|Senegal|franc CFA (BCEAO)|XOF|CFA|0|Serbia|динар|RSD|дин.|2|Serbia|Srpski dinar|RSD|RSD|0|Singapore|Singapore Dollar|SGD|$|2|Singapore|新币|SGD|$|2|Slovakia|euro|EUR|€|2|Slovenia|evro|EUR|€|2|Somalia|Shilin soomaali|SOS|S|0|South Africa|Suid-Afrikaanse rand|ZAR|R|2|South Africa|South African Rand|ZAR|R|2|South Africa|i-South African Rand|ZAR|R|2|Spain|euro|EUR|€|2|Spain|Euroa|EUR|€|2|Spain|Euro|EUR|€|2|Sri Lanka|????? ???? ??????|LKR|??.|2|Sri Lanka|?????? ??????|LKR|Rs.|2|Sweden|ruvdnu|SEK|kr|2|Sweden|kr?vnoe|SEK|kr|2|Sweden|kr?vnn?|SEK|kr|2|Sweden|Svensk krona|SEK|kr|2|Switzerland|Schweizer Franken|CHF|CHF|2|Switzerland|franc suisse|CHF|CHF|2|Switzerland|franco svizzero|CHF|CHF|2|Switzerland|franc svizzer|CHF|CHF|2|Syria|???? ????|SYP|?.?.?|2|Syria|???? ??????|SYP|?.?.?|2|Taiwan|新台幣|TWD|NT$|2|Tajikistan|Сомон?|TJS|смн|2|Thailand|???|THB|?|2|Trinidad and Tobago|Trinidad and Tobago Dollar|TTD|$|2|Tunisia|????? ?????|TND|?.?.?|3|Turkey|Türk Liras?|TRY|?|2|Turkmenistan|manat|TMT|m.|2|U.A.E.|???? ???????|AED|?.?.?|2|Ukraine|гривня|UAH|?|2|United Kingdom|Punt Prydain|GBP|£|2|United Kingdom|Pound Sterling|GBP|£|2|United Kingdom|Punnd Sasannach|GBP|£|2|United States|US Dollar|USD|$|2|United States|Dólar de EE. UU.|USD|$|2|Uruguay|peso uruguayo|UYU|$|2|Uzbekistan|?збекистон с?м|UZS|с?м|0|Uzbekistan|O?zbekiston so?mi|UZS|so?m|0|Vietnam|???ng|VND|?|2|World|Special Drawing Rights|XDR|XDR|2|Yemen|???? ????|YER|?.?.?|2|Zimbabwe|US Dollar|USD|US$|2";
            string[] currencyList = allCurrencies.Split('|');

            List currencyBaseList = new List();

            for (int i = 1; i <= currencyList.Length; i++)
            {
                if (i % 5 == 0)
                {
                    currencyBase item = new currencyBase();
                    item.Name = currencyList[i - 4];
                    item.Code = currencyList[i - 3];
                    item.Symbol = currencyList[i - 2];
                    item.Precision = Convert.ToInt32(currencyList[i - 1]);

                    currencyBaseList.Add(item);
                }
            }
            return currencyBaseList;
        }
    public class currencyBase
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string Symbol { get; set; }
        public int Precision { get; set; }
    }

没错,就是上面的 allCurrencies.. 

如果你是一个懒人,就直接Copy吧..