管理

分类下相关文章

SuiteCRM 设置负责人时显示全名,而不是 user_name

在使用中文 SuiteCRM 时,有个不友好的地方,例如, 新建客户资料时,在选择要分配的负责人后,字段里会显示负责人的 user_name, 而不是中文名字。 这对用户来说,体验非常不好。 本以为需要修改 PHP 代码,实际上不需要,修改一下配置即可。 解决方法 这里涉及到两个地方的设置: 管理员的全局设置:系统设置,勾选“负责人字段显示全名” 每个人的个人设置:在高级选项卡中,勾选“负责人字段显示全名” 参考 详细的解释参考这里: https://community.suitecrm.com/t/i-want-to-show-the-first-name-and-last-name-i ...

阅读全文...

基于用友 U8 API 实现手持 Android 设备上的库存管理

需求背景 公司内部有一套用友 U8 的 ERP 系统,里面有仓库库存管理的功能。 库管人员希望能够加上手持 PDA (比如这个商米的设备:https://www.sunmi.com/zh-CN/v2s/),或者手机 App 扫码入库/打印标签的功能。 但是本地代理公司的开发费用非常离谱,所以公司考虑内部实现这个功能。于是查了一下 U8 相关的接口方案。 网上搜索了一下,资料真是少,而且这个行业非常 low,大部分能看到文档都是软文,和误导,让你去加他们联系方式,获取一个他们封装好的接口。问题是这么敏感的内部数据,怎么敢使用这类小作坊的接口层(涉及到账号密码的提交)。 API 接入方式 1: O ...

阅读全文...

企业内部系统的统计报表实现方案选型

今年的工作重点变成了公司内部的企业数字化开发。说得更具体点,就是搞一些: 销售管理 CRM 仓库管理 生产计划任务管理 各种 ERP OA 集采平台数据打通 ... 任务繁杂,需求不明确,没有人手。看起来无比头疼,非常不想介入这些事情。因为最近看的一本书里说的非常有道理,如果一个项目对于最终客户体验没有任何改善,那么就不要去自己实现,例如,内部的这些信息化系统。 牢骚这么多,进入正题。 需求 将 CRM 中的合同等数据做统计报表,分行业,分产品,分销售部门/个人统计,方便老板及管理层查看。 为何要选型 由于是使用了开源的 CRM,所以如果要在上面直接二次开发一些统计功能页面,实际上,梳理代 ...

阅读全文...

SuiteCRM 修改菜单后报 500 错误,管理员无法进入系统

在使用 SuiteCRM 管理员在后台配置菜单,选择将所有菜单隐藏。。。不要问为什么,就是这样配置了。 然后管理员再也无法使用 SuiteCRM 了,登录之后就报 500 错误,无法使用,也无法恢复之前的配置。 其他用户倒是可以正常登录。 报错信息 从日志看起来确实是找不到菜单,导致报错: FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught TypeError: in_array(): Argument #2 ($haystack) must be of type array, null given in ...

阅读全文...

SuiteCRM 中自定义功能的字段,及必填项

在 SuiteCRM 的管理员账号后台,系统设置里的工作室功能,可以自定义字段,也能修改字段是否必填。 不得不感叹 SuiteCRM 的功能还真是强大啊。 ...

阅读全文...

SuiteCRM 如何记录销售人员的外出拜访

可以使用 SuiteCRM 内置的 “任务” 功能,来记录及跟踪销售人员的外出拜访。 虽然任务 (task) 的官方文档描述很模糊,没有说明具体的用途,但是通过日历功能的表述,我得到了答案。 The Calendar module in SuiteCRM allows you to manage your time by scheduling Meetings, Calls and Tasks. Users may share their Calendar so they can allow others to view their upcoming activities. These a ...

阅读全文...

SuiteCRM 基本概念及中英文术语对照表

客户 Account 注意这里的客户是公司名,而不是具体的联系人(Contact)名字。 Accounts in SuiteCRM will typically hold all information specific to a company that your organisation will have a relationship with. 联系人 Contact a Contact is an individual who is typically associated with an Account (organisation) or Opportunity (quali ...

阅读全文...

SuiteCRM 主题界面代码修改

例如,我想修改 SuiteCRM 的一些界面部分的显示: footer 隐藏掉 SuiteCRM 的标志 login 界面隐藏 logo 用户菜单隐藏掉论坛,及关于的介绍链接 实际上,都可以通过修改目录 themes/SuiteP/tpls 下的 tpl 模板文件来实现。 tpl 是 PHP smarty 模板文件。(语法很简单,或者直接 ChatGPT 都能轻松搞定) SuiteP 是 SuiteCRM 自带的默认主题 模板目录的文件列表 ls -lah total 112K drwxrwxr-x 2 www-data www-data 4.0K Jan 10 14:48 . drw ...

阅读全文...

SuiteCRM 中文翻译语言包安装

下载中文语言包 将 SuiteCRM 中文翻译文件下载到电脑本地。 https://crowdin.com/project/suitecrmtranslations/zh-CN 上面链接里是最新版本的翻译。 如果需要历史版本的,可以去这里下载: https://sourceforge.net/projects/suitecrmtranslations/files/ 安装 使用 admin 账号登录 SuiteCRM。 点击右上角的 admin 菜单,打开后,在页面中搜索 Module loader. 将下载的文件,上传并启用即可。 然后,回到 Administration 功能页,搜索 Rep ...

阅读全文...

Ubuntu Server 22.04 部署安装开源 CRM SuiteCRM 7.14

基于 Ubuntu Server 22.04 SuiteCRM 的安装环境要求 https://docs.suitecrm.com/admin/compatibility-matrix/ SuiteCRM 7.14.x PHP 8.1, 8.2 MySQL 5.7, 8.0 安装参考文档 7.x 版本: https://docs.suitecrm.com/admin/installation-guide/downloading-installing/ 最终演示效果 如果需要中文版,需要参考 SuiteCRM 中文翻译语言包安装。 安装 Nginx sudo apt install ngi ...

阅读全文...

开源 CRM SuiteCRM 的版本选择

想部署一套开源的 SuiteCRM,安装之前,SuiteCRM 的版本问题就令我迷惑不已。 SuiteCRM-Core 版本 https://github.com/salesagility/SuiteCRM-Core SuiteCRM-Core 版本是 8.5.0. 从 git 提交日志看是从 2020 年就开始开发了,已经开发了 3 年多。 SuiteCRM 8 is still in active development and all current releases are not yet production ready, so be sure to check the Relea ...

阅读全文...

2023 年底工作总结

又到了一年一度的年底写工作总结的 PPT 时间。 这个周末烟台刚下完创历史记录的暴雪,天太冷就没有出门,把 PPT 赶了出来。 PPT 内容来源 每个月的月报 涉及项目的屏幕截图。统计了一下今年6成的工作都是在写 Android,所以界面截图成了大头。为了更加直观,我把截屏视频转换成了 gif 自动循环播放,同时省去了贴图量。 整理这个笔记的目的 找一个合适的切入点,让我自己不反感这个总结。 公司比较尴尬的一点是,这个 PPT 还要在部门内部上台讲一遍。 然后相互打分,作为年度考核的一个依据。 如果是为了打高分,那么这个 PPT 自然就会出现各种言不由衷的内容。 而且也不一定有好的效果。 ...

阅读全文...

修改开源项目管理系统 Redmine 代码

修改顶部菜单 实际上就是先搜索页面内的 class name, 然后根据模板代码中的变量名,搜索 ruby 代码。 例如,顶部菜单的代码文件 grep "top_menu" -r ./ ./lib/redmine/plugin.rb: # +name+ parameter can be: :top_menu, :account_menu, :application_menu or :project_menu ./lib/redmine/preparation.rb: MenuManager.map :top_menu do |menu| ./test/uni ...

阅读全文...

同一台服务器上部署多套 Redmine 项目管理系统

需求 由于其他子公司也想使用 redmine 开源项目管理系统,然而数据又不想共享。 所以需要独立部署多套系统,在一台服务器上。 参考 主要部署细节参考第一次部署时整理的文档: 开源项目管理系统 Redmine 搭建 TODO [X] 设置新的二级域名 [X] 源码目录分离。防止有定制化开发的需求 [X] 新建数据库 [X] 确认没有 drop 数据表的操作 [X] 复制 nginx 配置 [X] certbot 生成 https 证书 [X] 使用默认账号密码 admin/admin 登录,修改成复杂的密码 [X] 修改默认权限配置 config/unicorn.rb 需要修改 unic ...

阅读全文...

开源项目管理系统 Redmine 搭建

之前用 Trello 及 Tapd 在进行项目管理,可能担心未来的收费问题,或是数据安全性隐患,领导让尝试在公司服务器上搭建一套基于 Ruby RoR 开发的开源项目管理系统 Redmine。 整体上搭建过程还是有点繁琐,加上对 Rails 不熟悉,大概用了半天时间。实际上很多操作是可以自动化的。 界面效果 里面的工时统计,及甘特图非常实用。 UI 风格上有点类似 Trac,比较 old school 。。。 服务器环境 CentOS 8.3 官方安装文档 https://www.redmine.org/projects/redmine/wiki/RedmineInstall 版本 Redm ...

阅读全文...