问题标签 [sugarbean]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 从 IMAP 服务器同步的电子邮件的逻辑挂钩
我正在尝试为从 IMAP 邮件服务器同步的电子邮件添加逻辑挂钩。最后,我想在新邮件同步时触发一个钩子,并检查发件人的邮件是否保存在其中一个帐户中。
问题是同步邮件没有被保存(至少没有在 InboundMail 或电子邮件模块中),因此 after/before_save 不会触发。
这是我的钩子logic_hooks.php
:
它不适用于 InboundEmail 和电子邮件模块。
和LeadLogicHook
:
这甚至可以通过逻辑钩子实现吗?
编辑:添加了一些代码
php - SugarCRM 6.5.26 CE - 使用 SugarBean [php] 导出联系人
我有将数据导出到外部服务的 SugarCrm 插件。我正在使用逻辑挂钩来更新/删除/新的联系人,但我在同步现有数据时遇到了问题。我必须从 SugarCRM 中提取所有数据,并且我尝试使用了两个 SugarBean 方法:get_full_list() 和 get_list()。第一个给了我完整的联系人列表,但我需要在一个 Json max 中分批发送 1000 个联系人,第二种方法只返回联系人的第一页(取决于配置设置 10 - 1000max 个条目)。
我正在使用这种方法ATM:
然后在 $contactResults 上进行 foreach 并将我想要的数据保存为所需的格式,并通过 postrequest 将其作为 Json 发送。我试图找到将其分成批次的解决方案,但我卡住了:( get_full_list 或 get_list 似乎都不适合我。
有什么建议么?也许有人已经解决了这个问题?提前致谢!
datetime - SugarCRM 从 SugarBean 字段中获取有效的 TimeDate
我一定遗漏了一些明显的东西,但似乎我无法找到从 SugarBean 字段的值中获取 TimeDate 对象的方法。
假设我通过这种调用获得了特定的潜在客户:
然后对此的任何调用:
将返回一个字符串值:("2017-08-29 16:05"
注意没有秒)。
那么,例如,如果我尝试使用这样的值来创建 SugarTimeDate:
它将返回 false,因为提供给的值fromDb()
格式不正确(缺少秒数)。
使用 Toad 查看 SQL 表时,我可以看到信息作为 DateTime 有效地存储在数据库中,值为08/29/2017 16:05:56
. 但是 SugarBean 对象将其作为格式不完整的文本提供。
那么,如何从给定 SugarBean 中的字段(理想情况下作为对象)获取有效的 SugarTimeDate、TimeDate 或 DateTime?
我进行了搜索,发现的所有示例都是关于从 Now 创建新的日期对象以设置到 SugarBean 中的字段,但没有从现有的日期时间字段设置日期时间字段。
任何提示将不胜感激。
sugarcrm - Sugarcrm Sidecar 和客户端教程
我不擅长 Sugarcrm Sidecars 框架,客户也尝试从大量教程中获取,但找不到它的解释性教程。任何人都可以指导我吗
php - 在潜在客户模块中导出关系字段
在潜在客户模块中,我有一对多关系,称为leads_assigned_user
和campaign_leads
。第一个是分配给潜在客户的用户,第二个是与潜在客户关联的活动。在列表视图中,分配的用户显示为带有用户全名的列,活动是活动的名称。当我将潜在客户导出到 CSV 时,分配的用户将作为用户名导出。但是,活动作为活动的 ID 导出,这对用户来说一点也不友好。在哪里可以找到强制将分配的用户导出为名称并将活动导出为 ID 的代码?
我需要修改导出过程以将活动导出为名称。这样做的一些建议涉及覆盖create_export_query
SugarBean.php 中的方法。这是最好的方法吗?如果是这样,我应该在哪里放置覆盖代码?这段代码应该是 SugarBean 类的扩展吗?
感谢您的任何帮助!
sugarcrm - 如何确保 Sugar 字段验证有足够的时间运行
我正在尝试在 Opportunity 模块中创建一个字段验证,当用户尝试将提交阶段从“Upside”或“Commit”更改回“Funnel”时会引发错误。验证功能在record.js
用户尝试保存已编辑的机会时运行。它将选定的提交阶段与保存在数据库中的提交阶段进行比较。如果选定的提交阶段是“漏斗”并且保存的提交阶段是“上行”或“提交”,则会引发验证错误。抛出验证错误时,应突出显示提交阶段字段,并应显示带有错误消息的弹出窗口。
中的验证代码record.js
如下所示:
问题是在机会已经保存后会引发验证错误。我收到一个“成功”弹出窗口说“已保存”,然后我收到一个带有验证错误消息的“错误”弹出窗口。提交阶段字段不会突出显示。
我猜测验证任务运行时间太长,可能是由于OpportunityBean.fetch
函数的原因,因此在验证任务有时间抛出错误之前保存了记录。有没有办法延迟保存或加快从 bean 获取数据的速度?或者,问题是否完全不同?
sugarcrm - 在 SugarCRM 中获取与团队相关的所有记录的最佳方法是什么
假设我们有一个名为“Team A”的团队,ID 为“aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee”,我们想要获取与该团队相关的所有记录,例如所有相关的客户、潜在客户、联系人等
还有一种可能是相关记录有一个团队集,其中“团队 A”是该团队集的成员,我们能以某种方式获得这个相关记录吗?
sugarcrm - 将用户输入添加到已编辑字段
如果用户决定更改字段值,我想添加一个编辑功能,但我似乎找不到正确的方法来做到这一点。我试过通过谷歌搜索,但它没有给出与这个问题相关的任何答案。
代码在这里: