标签: crm

用Java编写的开源CRM软件

任何人都可以向我推荐最好,最可靠的CRM软件,这是开源编写的Java技术.

在我发布这个问题之前,我做了一些搜索谷歌和Stackoverflow,我得到了基于PHP的CRM,但我特别关注Java技术.谢谢你

java open-source crm

20
推荐指数
2
解决办法
4万
查看次数

我的网站免费CRM?

搜索得很辛苦,但我找到的只是一个列出"商业开源"CRM的页面,即您需要支付的费用.

在寻找免费的CRM,所以我不需要建立一个!

crm

13
推荐指数
1
解决办法
6548
查看次数

CRM 2011"$未定义"

我创建了以下代码,并将其作为Web资源包含在CRM 2011表单上,以便在查找字段的字段onchange事件上调用.$.ajax({...在行之前一切正常,然后我有一个错误" $未定义".我不太熟悉脚本,所以请帮忙.

function GetAddress() {

    var accountId;
    var dataArray;
    var accountRequestUrl;

    if (crmForm.all.regardingobjectid.DataValue != null) {

        dataArray = crmForm.all.regardingobjectid.DataValue;
        accountId = dataArray[0].id;

        if (typeof GetGlobalContext == "function") {
            var context = GetGlobalContext();
            accountRequestUrl = context.getServerUrl();
        }
        else {
            if (typeof Xrm.Page.context == "object") {
                accountRequestUrl = Xrm.Page.context.getServerUrl();
            }
        }

        accountRequestUrl = Xrm.Page.context.getServerUrl();
        accountRequestUrl += "/XRMServices/2011/OrganizationData.svc/AccountSet(guid'" +
            accountId + "')";

        crmForm.all.maxlife_addressname.DataValue = accountRequestUrl;

        GetAccountRecord(accountRequestUrl);
    }
    else {
        alert("null");
    }

}

function GetAccountRecord(accountRequestUrl) {

    $.ajax({
        type: "GET",
        url: …
Run Code Online (Sandbox Code Playgroud)

javascript crm dynamics-crm dynamics-crm-2011

13
推荐指数
1
解决办法
1万
查看次数

Dynamics CRM 365 - 无效的用户授权传递给平台的用户身份验证无效

每当我点击机会来定制它

设置 - 自定义 - 机会

窗口波纹管打开

无效的用户授权传递给平台的用户身份验证无效.

看来自定义窗口正在尝试打开一个活动窗口,它应该打开一个机会图表窗口.显示的唯一错误是"无效的用户授权传递给平台的用户身份验证无效",并且调试窗口中没有错误.

注意:

  • 机会图表是唯一有这个问题的图表.如果我尝试自定义公司图表,则不会出现问题.
  • 从XRMToolbox发布图表有效.只有在自定义窗口中才会出现问题.
  • 在我的网站的生产版本中,问题不会发生.
  • 我已按照此处的建议尝试清除浏览器缓存.

---更新1 ---

回应@ConorGallagher

是机会图表还是特定图表?

这是所有机会图表.他们中没有人会打开.

您是否尝试过打开开发人员工具并检查网络以查看究竟是什么失败了?

我有,开发人员工具不会发现任何错误.

定制页面: 自定义调试 图表页面: 图表调试

或者使用fiddler做分析并找出究竟是什么失败?

当我点击图表时,这就是我从小提琴手那里得到的:

提琴手调试

生产和开发之间是否存在不同的加密设置?

两者之间的加密设置相同.

开发组织是生产数据库副本还是新安装?

开发组织是在现场升级之前正在进行的生产的副本.

当您直接登录到服务器并尝试自定义图表时,是否会发生这种情况?

它发生在PC上,直接发生在服务器上.

---更新2 ---

回应@ConorGallagher

我在开发人员工具的网络选项卡上预计会出现401(或某些http错误).您可以仔细检查该标签只是为了看.

我也会,但网络选项卡中的所有内容都是200.除了第一个是302.请参阅fiddler输出贝娄v.

网络选项卡

回应@Pawel Gradecki

1)您不应该检查开发人员工具是否有脚本错误,将选项卡切换到"网络"并检查那里的任何HTTP错误.

请参阅上面的snapshoot到我网络窗口的@ConorGallagher ^.

你也没有在fiddler上启用HTTPS解密,所以你的日志不是很有意义,你应该首先启用它,然后重新检查fiddler

我在这里道歉是启用了解密的小提琴输出: Fiddler输出解密1 Fiddler输出解密2 这更有帮助.页面似乎无法找到源地图(404),然后重定向到错误页面(302).我不确定它是否重定向,因为它无法找到源地图或因为其他一些错误.

2)检查服务器跟踪日志,他们可以显示一些可用于故障排除的其他信息

https://raw.githubusercontent.com/MasterProgrammer200/stackoverflow/master/crm/log-opportunity-user-auth.txt

4)您可以打开一些工作图表设计器(例如帐户)并复制完整的URL并将其粘贴到单独的窗口.对机会图表执行相同操作(将其复制并粘贴到单独的窗口).如果仍然没有为Opportunity工作比较两个URL,请尝试稍微使用它们(交换一些查询字符串参数).

我玩了网址

https://crmcanada-dev.url.com/main.aspx?appSolutionId=%7bFD140AAF-4DF4-11DD-BD17-0019B9312238%7d&extraqs=etc%3d1%26id%3d%7bA3A9EE47-5093-DE11-97D4-00155DA3B01E%7d&pagetype = vizdesigner#665349499

公司图表

现在,如果我将网址更改为:

https://crmcanada-dev.url.com/main.aspx?appSolutionId=%7bFD140AAF-4DF4-11DD-BD17-0019B9312238%7d&extraqs=etc%3d 3%26id%3d%7bA3A9EE47-5093-DE11-97D4-00155DA3B01E%图7d&网页类型= vizdesigner#665349499

(因为1是Company对象,3是机会对象).我仍然被重定向到无效的用户页面.

无效的用户身份验证

记得仔细检查服务器Trace,因为它可以告诉你一些有意义的东西.如果你有什么东西,请把它贴在这里,这样我们也可以看一下.

见上面链接^.

我想到了另一个想法 - 尝试备份您的组织数据库,以不同的名称还原它,以不同的名称导入它(因此您应该在DEV上有一个单独的组织).有时在组织导入期间会出现错误,这些错误不会阻止导入本身,但会导致CRM的某些奇怪行为.检查此重新导入的组织是否存在同样的问题.

这将是最后的手段.

microsoft-dynamics authorization crm dynamics-crm dynamics-crm-365

11
推荐指数
1
解决办法
3891
查看次数

CRM16 - 从WebApi触发自定义操作

我在CRM中构建了一个自定义操作,我需要通过它的WebAPI来解决这个问题.自定义操作已激活,我在创建CRM时没有出现任何错误.

在此输入图像描述

我尝试从VB.NET应用程序调用此操作,如:

Dim httpch As New HttpClientHandler
Dim requestUri As String = "contacts(1fcfd54a-15d3-e611-80dc-0050569ea396)/Microsoft.Dynamics.CRM.new_addnotetocontact"
httpch.Credentials = New NetworkCredential("username", "password", "domain")
Dim httpClient As New HttpClient(httpch)
httpClient.BaseAddress = New Uri(CRMWebApiUri)
httpClient.Timeout = New TimeSpan(0, 2, 0)
httpClient.DefaultRequestHeaders.Add("OData-MaxVersion", "4.0")
httpClient.DefaultRequestHeaders.Add("OData-Version", "4.0")
httpClient.DefaultRequestHeaders.Add("Prefer", "odata.include-annotations='OData.Community.Display.V1.FormattedValue'")
httpClient.DefaultRequestHeaders.Accept.Add(New MediaTypeWithQualityHeaderValue("application/json"))
Dim jsonNote As JObject = New JObject(New JProperty("NoteTitle", "'Mails have been deleted'"), New JProperty("NoteText", "This contacts SmarterMail data has been deleted due to inactivity"))
Dim postData = New StringContent(jsonNote.ToString(), Encoding.UTF8, "application/json")

Dim retrieveContactResponse As HttpResponseMessage = httpClient.PostAsync(requestUri, postData).Result …
Run Code Online (Sandbox Code Playgroud)

vb.net crm dynamics-crm asp.net-web-api dynamics-crm-webapi

10
推荐指数
2
解决办法
1105
查看次数

SugarCRM还是Vtiger?

我正在努力在Univeristy中部署CRM,部署的软件必须是开源的.我的研究引导我进入SugarCRM社区版,然而,这个版本缺乏报告,似乎很难根据具体需求进行定制.

因此,我正在考虑使用vtiger.

对于中型项目,您有什么建议? 您是否建议使用SugarCRM,Vtiger或其他软件?

crm sugarcrm vtiger

9
推荐指数
1
解决办法
1万
查看次数

如何在不使用InvalidPluginExecutionException的情况下通过插件向用户发送警报?

我目前正在使用InvalidPluginExecutionException该消息发送给用户,但事实证明该消息是英文的,"Business Process Error"超出该消息的错误框出现在按钮上"download log file".这不是错误,因为用户正在尝试复制记录,如代码中所示.还有其他方法,而不必使用InvalidPluginExecutionException显示警报?

QueryExpression query1 = new QueryExpression();
query1.ColumnSet = new ColumnSet(true);
query1.EntityName = "new_appraisers";

EntityCollection ec = service.RetrieveMultiple(query1);

if (ec.Entities.Count <= 0)
{
    log.Tb_Log_Create("Appraiser created");
}
else
{
    foreach (Entity app in ec.Entities)
    {
        if (app["fcg_appraiser"].ToString() == name)
        {
            log.Tb_Log_Create("appraiser allready exist");

            throw new InvalidPluginExecutionException("The name allready exists");
        }

        if (app["new_login"].ToString() == login)
        {
            log.Tb_Log_Create("appraiser allready exist");

            throw new InvalidPluginExecutionException("The login allready exists.");
        }
    } 
}
Run Code Online (Sandbox Code Playgroud)

c# plugins crm dynamics-crm-2011

9
推荐指数
1
解决办法
1万
查看次数

检索在optionset字段中选择的值,并在文本字段中显示该值

任何人都可以帮我在文本字段中显示一个optionset字段值..?我想检索在optionset中选择的值,并使用插件在文本字段中显示相同的值.我在"case"实体的"update"上写这个插件...

c# plugins microsoft-dynamics crm

9
推荐指数
1
解决办法
4万
查看次数

学习SuiteCRM的资源?

我是一名没有CRM系统工作经验的开发人员.我想使用SuiteCRM构建一个简单的系统.但我无法在互联网上找到SuiteCRM的单一教程.相信我,我花了几天时间寻找教程,但我找不到.官方的Userguides文档对于开发目的绝对没用.我发现这本书是SuiteCRM For Developers,但它不适合初学者.它并没有涵盖大部分基本内容.请给我一个很好的教程(文档/视频),其中包括创建自定义实体(使用自定义实体的操作),工作流和REST API等主题.

crm sugarcrm suitecrm

9
推荐指数
2
解决办法
3227
查看次数

CRM 2011 - 在Google Chrome上添加自定义视图

我参与了一个使用大量自定义视图的CRM 2011项目.

我最近发现所有查找自定义视图只能在Internet Explorer中正常工作.当我尝试使用谷歌浏览器(版本51.0.2704.84米)时,它很简单不起作用.

我用Google搜索没有运气.

有人知道如何解决这个问题吗?

我相信你们中许多人都面临同样的问题.

这是我的代码.我强调它在IE中的作用就像一个魅力.

    var viewId = "{1DFB2B35-B07C-44D1-868D-258DEEAB88E1}";
    var entityName = "tz_tipodefrete";
    var viewDisplayName = "Tipos de Frete Disponíveis";

    var fetchXml =
"<fetch distinct='false' mapping='logical' output-format='xml-platform' version='1.0'>" +
    "<entity name='tz_tipodefrete'>" +
        "<attribute name='tz_name'/>" +
        "<order descending='false' attribute='tz_ordem'/>" +
        "<filter type='and'>";
    if (filtrar)
        fetchXml = fetchXml + "<condition attribute='tz_name' value='Cliente Retira e instala no CT' operator='ne'/>";

    fetchXml = fetchXml +
            "<condition attribute='statecode' value='0' operator='eq'/>" +
        "</filter>" +
    "</entity>" +
"</fetch>";

    // build Grid Layout
    var layoutXml = …
Run Code Online (Sandbox Code Playgroud)

crm dynamics-crm dynamics-crm-2011

9
推荐指数
1
解决办法
217
查看次数