我正在使用 Sage CRM 并在 Crystal Reports 2011 中创建报表
我想显示 Addr 表中的国家名称,但它只有一个爱尔兰代码 IE。
所以我的问题是,我从哪里获得爱尔兰的价值(而不是 IE)
我正在使用 Sage CRM 并在 Crystal Reports 2011 中创建报表
我想显示 Addr 表中的国家名称,但它只有一个爱尔兰代码 IE。
所以我的问题是,我从哪里获得爱尔兰的价值(而不是 IE)
CRM 中的 Country 字段是基于 custom_captions 表的翻译的选择列表。如果您运行如下查询:
Select addr_address1,
(select capt_uk from custom_captions where capt_code = addr_country and capt_family = 'addr_country') as addr_country
From address
这将返回屏幕上显示的值,而不是数据库中的代码。
你可以去这里:
[http://www.worldatlas.com/aatlas/ctycodes.htm#.Ud6_XW39w24][1]
并获取所有国家代码。您将不得不编写某种将代码映射到名称的实现。现在,假设您的数据库使用标准国家代码,这将起作用。
另一件需要注意的事情是国家代码是如何首先进入您的数据库的?显然有一些函数可以将国家名称映射到代码。只需写出该函数的倒数即可。
了解数学确实对生活有所帮助。