0%

很多 CRM 需求需要“定时触发”:到期提醒、日报生成、数据同步、数据质量巡检。自定义 Job 是正确姿势。本文以通用“到期提醒”为例实现 JobDataLess 定时任务:依赖注入、批量查询、去重日志、邮件发送。给出调度配置、监控排障与发信要点,适用于同步/巡检/通知类任务。

阅读全文 »

外部集成的难点不是“调通 API”,而是“长期稳定运行”。本文以 Outlook/Graph 为例,讲清 OAuth 授权流程、ExternalAccount 存储、增量同步(deltaLink/skipToken)与失败恢复策略。覆盖 token 轮换、错误分类重试、幂等设计与英文日志,让集成长期稳定运行。

阅读全文 »

EspoCRM 定制的第一课不是“怎么写代码”,而是“怎么写出可升级的代码”。本文给出扩展点金字塔(Formula → Dynamic Logic → Workflow → Hook → Service),帮助选择最小侵入方案。同时梳理模块架构、目录分区、rebuild 纪律、逐文件部署、回滚与配置备份,确保长期可维护。

阅读全文 »

本文详细记录了一次OIDC认证系统中遇到的”Need admin approval”问题。用户在登录时持续收到错误提示,但使用相同令牌的独立工具却能正常工作。经过深入分析,发现问题根源在于OIDC配置中的Authorization Prompt参数设置不当

阅读全文 »

给出可复用的 CRM 选型方法:先锁定非妥协需求,再做 PoC(概念验证)与总成本核算。以 Twenty CRM、EspoCRM、Apache OFBiz 为样本,说明为何不把技术栈当硬门槛,并补上权限、审计、迁移、集成与 AGPL 合规等“后期一定会咬你”的维度。最后梳理 EspoCRM 的优势、局限与规避方式。

阅读全文 »

背景

Dify 是一款开源的大语言模型(LLM)应用开发平台,凭借其灵活的插件机制和可视化编排能力,成为企业构建 AI 应用的热门选择。我们希望通过品牌(以品牌 YZHU 为例)定制让 Dify 平台融入其企业形象,强化用户对品牌的认知。

阅读全文 »