我正在使用Plone和Sugar CRM.我想允许用户在两个系统中只有一个用户名和密码.当他们在Plone中更改密码时,他们不应该在Sugar CRM中更改密码.有一个简单的方法吗?
我已经使用模块构建器创建模块,现在我有一个名为book name的字段现在如果我给同一个书名2时间t正在接受.
我不想使用和插入检查重复值,因为我想通过代码学习自定义.
所以我可以调用ajax并检查数据库天气,db中是否存在相同的书名,但我不知道控制器在sugar crm中是如何工作的.以及如何在糖crm中调用ajax.
任何人都可以指导我,非常感谢你的帮助.
我正在尝试使用sugarcrm的MVC架构添加一个新动作并使用新视图.
我已经设法创建了一个带有动作和类视图的控制器,我唯一想知道的是如何创建一个简单的html页面.
我是否真的必须使用糖的方法?我只想要一个带有两个或三个字段的简单表单.
是否有元数据的替代品或我真的必须用它来创建我的简单页面????
我正在尝试使用 Suds 连接到 SugarCRM 肥皂服务(正确的术语是什么?):
from suds.client import Client
url = "http://localhost/sugarcrm/soap.php?wsdl"
client = Client(url)
session = client.service.login("usr", "pwd")
Run Code Online (Sandbox Code Playgroud)
但最后一行抛出异常:
ERROR:suds.client:<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:ns3="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns0="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://www.sugarcrm.com/sugarcrm" xmlns:ns2="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Header/>
<ns2:Body>
<ns1:login>
<user_auth xsi:type="ns1:user_auth">usr</user_auth>
<application_name xsi:type="ns3:string">pwd</application_name>
</ns1:login>
</ns2:Body>
</SOAP-ENV:Envelope>
Traceback (most recent call last):
File "python.py", line 5, in <module>
session = client.service.login("usr", "pwd")
File "/usr/lib/pymodules/python2.6/suds/client.py", line 542, in __call__
return client.invoke(args, kwargs)
File "/usr/lib/pymodules/python2.6/suds/client.py", line 602, in invoke
result = self.send(soapenv)
File "/usr/lib/pymodules/python2.6/suds/client.py", line 653, in …Run Code Online (Sandbox Code Playgroud) 在SugarCRM 6.0.0中,我需要通过REST webservices API在Account和Contact之间建立关系.
我已经尝试过这两种方法(帐户 - >联系人,联系人 - >帐户)无济于事:
$method = 'set_relationship';
$params = array(
'module_name' => 'Accounts',
'module_id' => $accountId,
'link_field_name' => 'accounts_contacts',
'related_ids' => array($userId)
);
$method = 'set_entry';
$params = array(
'module_name' => 'Contacts',
'name_value_list' => array(
array('name' => 'id', 'value' => $userId),
array('name' => 'accounts_contacts', 'value' => $accountId),
),
);
Run Code Online (Sandbox Code Playgroud)
许多搜索只给我这些方法或SOAP解决方案.谁可以指出我正确的方向?
我正在使用Sugar Pro 6.1,并想知道我如何从产品表中检索所有带有ID的产品.我正在尝试使用以下代码
$sql = "SELECT id, name FROM products order by name";
$result = $GLOBALS["db"]->query($sql);
$products = $GLOBALS["db"]->fetchByAssoc($result);
Run Code Online (Sandbox Code Playgroud)
但它总是只返回第一条记录.
是否有可能使用他们的ID获取所有产品以在html下拉列表中显示它们,我想在javascript文件中显示该下拉菜单,这就是为什么我使用ajax调用并且在单独的php文件中我使用上面的代码返回ajax调用的输出.
任何帮助将不胜感激!
我正在开发自定义模块,需要获取所有字段的列表,其中包含其他模块的详细信息(关系,其他属性).当我使用其他开发人员自定义模块时出现问题 我用了
$dictionary
Run Code Online (Sandbox Code Playgroud)
但并非所有模块字段都存在.然后我做了黑客
require_once 'modules/ModuleBuilder/views/view.modulefields.php';
$viewmodfields = new ViewModulefields();
$objectName = BeanFactory::getObjectName($module);
VardefManager::loadVardef($module, $objectName, true);
global $dictionary;
$fieldsData = array();
foreach($dictionary[$objectName]['fields'] as $def) {
if ($viewmodfields->isValidStudioField($def)){
$mod_field = array();
$mod_field['name'] = $def['name'];
$mod_field['label'] = translate($def['vname'], $module);
}
}
}
Run Code Online (Sandbox Code Playgroud)
还有更残酷的事情:
$fieldData = array();
$views = array(MB_EDITVIEW, MB_DETAILVIEW, MB_QUICKCREATE);
// Normlize data
foreach($views as $view) {
// Get module panels and fields by view
$parser = ParserFactory::getParser($view, $module);
$panels = $parser->_viewdefs['panels'];
$fields = $parser->_fielddefs;
foreach($panels as $panelName => $panelData) { …Run Code Online (Sandbox Code Playgroud) 我有sugarCRM 6.5.20 OnDemand.我在工作室.我从Leads到Leads有1:1的关系.我正在尝试获取相关潜在客户的主电子邮件地址,并将其显示在计算字段中.
似乎计算的字段公式应如下所示:
related($emails,"email1")
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我收到以下错误:
Invalid formula: related: Unknown Field : email1
Run Code Online (Sandbox Code Playgroud)
下拉列表根本不会列出电子邮件.我该如何收到电子邮件?我的所有网络搜索都证明无效.
更新:
我愿意将计算字段作为当前潜在客户的主要电子邮件地址.为此,我找到了两个名为$email_addressesand $email_addresses_primary和的变量$emails.还有一个名为valueAt的函数.
我试着用valueAt(1,$emails)和valueAt(1,$email_addresses)
验证器接受了语法,但值始终为空.
我可以从主要电子邮件中删除计算字段吗?
SuiteCRM 7.5.1 - 特别提到在SuiteCRM中使用用户,角色和安全组.
所以,我有一个特定的设置,我已经查看并阅读了大量文档,并尽力了解SuiteCRM如何做到这一点.
如何才能正确实现以下场景?:
假设我有一棵树就像这样:
为了便于理解,我们将对这些行进行编号:1,2,3和4.然后我们让管理员作为员工投入混合.
管理员可以处理几乎所有记录,除了使用工作流,乱码或乱用一些自定义模块,除此之外,他们几乎没有限制,也不遵守下线的任何规则.
然后我们按照下线:
第1人可以看到所有人员2,3和4都是在他们的下线和他们的领土内.他们看不到任何其他人1的期间.他们看不到任何不在他们的下线或他们的领土内的2,3和4.他们也看不到管理员或分配给他们的任何东西.
人2可以在他们特定的下线和领土内看到所有人3和4,他们看不到任何人1或2的期间.他们无法在其领土或下线之外看到任何第3或第4人.他们也看不到管理员或分配给他们的任何东西.
人3可以在他们特定的下线和区域内看到所有4个,他们看不到任何人1,2或其他3个时期.他们在领土或下线之外看不到任何人4.他们也看不到管理员或分配给他们的任何东西.
人4只能看到分配给他们的记录.
在这个例子中只有4个深度,在现实世界中,实际上有12个深加管理员和我,超级管理员.
我该如何解决这个问题?
我的公司做出了一个糟糕的决定。他们决定使用 SuiteCRM,有人为他们安装了它,现在我应该支持和开发它。我们应该对它进行很多自定义,当然它需要创建许多关系、自定义字段等 但是...我们如何通过 git 来做到这一点?在 Admin/Studio 系统中进行任何更改后,会在文件中创建大约 30-40 处更改,并且无法对其进行管理。每次修复和重建后,都会有数百次更改。它是可怕的。
是否有使用 CRM 和 git 的“正确方法”?我试图通过代码而不是 GUI 查找有关关系和字段更改的文档,并找到了许多不同的说明和方法......有一种正确的方法吗?
谢谢。