问题标签 [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.

0 投票
3 回答
413 浏览

php - 从 IMAP 服务器同步的电子邮件的逻辑挂钩

我正在尝试为从 IMAP 邮件服务器同步的电子邮件添加逻辑挂钩。最后,我想在新邮件同步时触发一个钩子,并检查发件人的邮件是否保存在其中一个帐户中。

问题是同步邮件没有被保存(至少没有在 InboundMail 或电子邮件模块中),因此 after/before_save 不会触发。

这是我的钩子logic_hooks.php

它不适用于 InboundEmail 和电子邮件模块。

LeadLogicHook

这甚至可以通过逻辑钩子实现吗?

编辑:添加了一些代码

0 投票
1 回答
176 浏览

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 似乎都不适合我。

有什么建议么?也许有人已经解决了这个问题?提前致谢!

0 投票
2 回答
686 浏览

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 中的字段,但没有从现有的日期时间字段设置日期时间字段。

任何提示将不胜感激。

0 投票
1 回答
128 浏览

sugarcrm - Sugarcrm Sidecar 和客户端教程

我不擅长 Sugarcrm Sidecars 框架,客户也尝试从大量教程中获取,但找不到它的解释性教程。任何人都可以指导我吗

0 投票
0 回答
42 浏览

php - 在潜在客户模块中导出关系字段

在潜在客户模块中,我有一对多关系,称为leads_assigned_usercampaign_leads。第一个是分配给潜在客户的用户,第二个是与潜在客户关联的活动。在列表视图中,分配的用户显示为带有用户全名的列,活动是活动的名称。当我将潜在客户导出到 CSV 时,分配的用户将作为用户名导出。但是,活动作为活动的 ID 导出,这对用户来说一点也不友好。在哪里可以找到强制将分配的用户导出为名称并将活动导出为 ID 的代码?

我需要修改导出过程以将活动导出为名称。这样做的一些建议涉及覆盖create_export_querySugarBean.php 中的方法。这是最好的方法吗?如果是这样,我应该在哪里放置覆盖代码?这段代码应该是 SugarBean 类的扩展吗?

感谢您的任何帮助!

0 投票
0 回答
33 浏览

sugarcrm - 产品目录侧窗格在添加行项目时加载整个数据?

我们已经升级到sugar 8.0。其中,作为一项新功能,我们在侧边栏中有一个产品目录仪表板,可将行项目直接添加到报价创建视图上的报价中。现在,如果我单击产品目录中的记录,它会将整个记录集加载到报价行项目。因此,它会加载该记录的所有字段,这些字段会覆盖我在“引用”行项目中设置的默认值。

而如果我通过正常方式(PFA)添加行项目,它工作正常。

在此处输入图像描述

在添加行项目时,我Draft默认将产品状态设置为,但是如果我通过侧面板加载它,则产品目录的状态会在引用的行项目中被覆盖。

谢谢你

0 投票
1 回答
71 浏览

sugarcrm - 如何在商机中创建自定义文件上传字段

我正在使用糖 8.3。我正在尝试为上传文档创建自定义字段。我已经创建了 vardef 文件,但是当我点击保存记录时,文件正确上传但没有显示在记录中。

自定义/扩展/模块/机会/Ext/Vardefs/custom_upload.php

保存附件前截图

保存附件截图后

0 投票
2 回答
168 浏览

sugarcrm - 如何确保 Sugar 字段验证有足够的时间运行

我正在尝试在 Opportunity 模块中创建一个字段验证,当用户尝试将提交阶段从“Upside”或“Commit”更改回“Funnel”时会引发错误。验证功能在record.js用户尝试保存已编辑的机会时运行。它将选定的提交阶段与保存在数据库中的提交阶段进行比较。如果选定的提交阶段是“漏斗”并且保存的提交阶段是“上行”或“提交”,则会引发验证错误。抛出验证错误时,应突出显示提交阶段字段,并应显示带有错误消息的弹出窗口。

中的验证代码record.js如下所示:

问题是在机会已经保存后会引发验证错误。我收到一个“成功”弹出窗口说“已保存”,然后我收到一个带有验证错误消息的“错误”弹出窗口。提交阶段字段不会突出显示。

我猜测验证任务运行时间太长,可能是由于OpportunityBean.fetch函数的原因,因此在验证任务有时间抛出错误之前保存了记录。有没有办法延迟保存或加快从 bean 获取数据的速度?或者,问题是否完全不同?

0 投票
1 回答
73 浏览

sugarcrm - 在 SugarCRM 中获取与团队相关的所有记录的最佳方法是什么

假设我们有一个名为“Team A”的团队,ID 为“aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee”,我们想要获取与该团队相关的所有记录,例如所有相关的客户、潜在客户、联系人等

还有一种可能是相关记录有一个团队集,其中“团队 A”是该团队集的成员,我们能以某种方式获得这个相关记录吗?

0 投票
1 回答
80 浏览

sugarcrm - 将用户输入添加到已编辑字段

如果用户决定更改字段值,我想添加一个编辑功能,但我似乎找不到正确的方法来做到这一点。我试过通过谷歌搜索,但它没有给出与这个问题相关的任何答案。

代码在这里: