将 SugarCrm 文档 (sp_ve.js) 中的标签值插入到 mysql 中的某个表中



我正在使用由SugarCRM驱动的软件。我显示的报告不是很好,所以我决定使用Pentaho BI Suite。我已经制作了所有的商业分析内容(立方体,报告,saiku报告等),但是我遇到了一个问题,在SugarCRM数据库中,某些下拉列表(例如)的标签值未存储。相反,它们被写在一个.JS文件中,叫做sp_ve.js糖目录,如下所示:

 SUGAR.language.SetLanguage('app_string',[JSON OBJECT WITH THE LABELS VALUES]) ;
 SUGAR.language.SetLanguage('app_list_strings',[JSON OBJECT WITH LABEL VALUES]);

现在,有没有办法将这些对象插入到表中,以便我可以在pentaho的OLAP解决方案中使用它?,如何?.如果是,我怎样才能使此过程在每次用户添加新标签时自动工作。

首先,所有下拉列表、文本标签等实际上都存储在<sugar_root>/include/language/<sugar_root>/custom/include/language/目录下的<lang_key>.lang.php文件中。只有这样,这些标签才能通过SugarCRM UI中使用的JavaScript访问。有关详细信息,请参阅此页面。

对于准备 SugarCRM 数据库以使用 Tableau Desktop Professional 进行分析的类似情况,我决定使用以下方法。

一开始,上述文件中所需的所有字典/映射都被提取到单独的CSV文件中。您可以使用查找/替换使用您选择的文本编辑器来执行此操作。然后将这些CSV文件作为新表导入SugarCRM数据库 - 每个列表一个表。之后,我使用数据库视图将"数据"表与"标签映射"表连接起来,并将该视图用作我的分析需求的源。是的,这不是那么优雅和动态的解决方案。此外,它需要一点手工工作。但它解决了这个问题。

最新更新